Compare commits
29 Commits
C++DZ-04.0
...
Class-25.1
| Author | SHA1 | Date | |
|---|---|---|---|
| 6d6eacab67 | |||
| 51b37f16be | |||
| ad94106e74 | |||
| a860f1d299 | |||
| 290b59fee3 | |||
| 89d2b6c8e5 | |||
| c5e2420500 | |||
| 00296eede8 | |||
| dec9d44643 | |||
| bee1877856 | |||
| 99ec7830f7 | |||
| 0c5d8e04f5 | |||
| 8c99163ff3 | |||
| 29b940b6b2 | |||
| 64a71ee7dc | |||
| 42dcc1011a | |||
| f434c2e894 | |||
| 39096faf4b | |||
| 46c2825d9c | |||
| 5af0942e4f | |||
| 496c7956e3 | |||
| 655afa03d6 | |||
| 1d2b458c2c | |||
| a00daf56f3 | |||
| 298e172db1 | |||
| 9e104306e6 | |||
| 1008cecd8f | |||
| d6a88bde24 | |||
| 6d87e57c90 |
327
11.cpp
Normal file
327
11.cpp
Normal file
@@ -0,0 +1,327 @@
|
|||||||
|
//#pragma warning(disable:4996)
|
||||||
|
//#include <iostream>
|
||||||
|
//#include <stdio.h>
|
||||||
|
//#define MAX_SIZE 50
|
||||||
|
//#define MAX_L 4096
|
||||||
|
//using namespace std;
|
||||||
|
//struct StudentStruct {
|
||||||
|
// //public
|
||||||
|
// int id{ 0 };
|
||||||
|
// void setId(int id) {
|
||||||
|
// if(this->id ==0) this->id = id;
|
||||||
|
// }
|
||||||
|
//};
|
||||||
|
//
|
||||||
|
//class Student {
|
||||||
|
//
|
||||||
|
//public:
|
||||||
|
// void setId(int id);
|
||||||
|
//
|
||||||
|
// void setName(char* name_);
|
||||||
|
//
|
||||||
|
// void setInform(const char* inf);
|
||||||
|
//
|
||||||
|
// int getId()const;
|
||||||
|
//
|
||||||
|
// const char* getName()const;
|
||||||
|
//
|
||||||
|
// //char* getInform()const {
|
||||||
|
// // return (inform != nullptr) ? inform : new char[MAX_SIZE] {"NoInform"};
|
||||||
|
// //}
|
||||||
|
// const char* getInform()const;
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// void show()const;
|
||||||
|
//
|
||||||
|
// const char* studentToString()const;
|
||||||
|
////protected:
|
||||||
|
// // Student(){}
|
||||||
|
// //
|
||||||
|
// //Student(){
|
||||||
|
// // id = 0;
|
||||||
|
// // strcpy(name, "NoName");
|
||||||
|
// // inform = nullptr;
|
||||||
|
// //}
|
||||||
|
//
|
||||||
|
// Student();
|
||||||
|
//
|
||||||
|
// Student(int id, const char* name_);
|
||||||
|
//
|
||||||
|
// Student(int id, const char* name_, const char* inf);
|
||||||
|
//
|
||||||
|
// ~Student();
|
||||||
|
//private:
|
||||||
|
// int id;// { 0 };
|
||||||
|
// char name[MAX_SIZE];// {"NoName"};
|
||||||
|
// char* inform;// { nullptr };
|
||||||
|
//};
|
||||||
|
//
|
||||||
|
//inline void Student::setId(int id) {
|
||||||
|
// if (this->id == 0) this->id = id;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline void Student::setName(char* name_) {//(const char*)
|
||||||
|
// if (name_ == nullptr) return;
|
||||||
|
// strcpy_s(name, strlen(name_) + 1, name_);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline void Student::setInform(const char* inf) {
|
||||||
|
// if (inf == nullptr) return;
|
||||||
|
// if (inform != nullptr) delete[] inform;//?
|
||||||
|
// inform = new char[strlen(inf) + 1];
|
||||||
|
// strcpy_s(inform, strlen(inf) + 1, inf);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline int Student::getId()const {
|
||||||
|
// return id;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline const char* Student::getName()const {
|
||||||
|
// char* str = new char[MAX_L] { "" };
|
||||||
|
// strcpy(str, name);
|
||||||
|
// return str;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline const char* Student::getInform()const {
|
||||||
|
// if (inform == nullptr) return "NoInform";
|
||||||
|
// char* str = new char[MAX_L] { "" };
|
||||||
|
// strcpy(str, inform);
|
||||||
|
// return str;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//inline void Student::show()const {
|
||||||
|
// cout << "Id= " << id
|
||||||
|
// << "\nName " << name
|
||||||
|
// << "\nInform " << getInform()// ((inform != nullptr) ? inform : "NoInform")
|
||||||
|
// << endl;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline const char* Student::studentToString()const {
|
||||||
|
// char* str = new char[MAX_L] { "" };
|
||||||
|
// //strcat_s(str, "Id= ");
|
||||||
|
// sprintf(str, "Id = %d \nName %s \nInform %s ", id, name, getInform());
|
||||||
|
// //%d %i - int
|
||||||
|
// //%f %e %g -float double
|
||||||
|
// //%s - string const char* char*
|
||||||
|
// return str;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//Student::Student() :id{ 0 }, name{ "NoName" }, inform{ nullptr }{
|
||||||
|
// cout << "\n Create student: " << this << endl;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//Student::Student(int id, const char* name_) :id{ id }, inform{ nullptr }{
|
||||||
|
// /* if (name_ == nullptr) return;
|
||||||
|
// strcpy_s(name, strlen(name_) + 1, name_);*/
|
||||||
|
// cout << "\n Create student: " << this << endl;
|
||||||
|
// setName((char*)name_);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//Student::Student(int id, const char* name_, const char* inf) :id{ id } {
|
||||||
|
// /* if (name_ == nullptr) return;
|
||||||
|
// strcpy_s(name, strlen(name_) + 1, name_);
|
||||||
|
// if (inf == nullptr) return;
|
||||||
|
// inform = new char[strlen(inf) + 1];
|
||||||
|
// strcpy_s(inform, strlen(inf) + 1, inf);*/
|
||||||
|
// cout << "\n Create student: " << this << endl;
|
||||||
|
// setName((char*)name_);
|
||||||
|
// setInform(inf);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//Student::~Student() {
|
||||||
|
// cout << "\n Delete student: " << this << endl;
|
||||||
|
// if (inform != nullptr) delete[] inform;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//int main() {
|
||||||
|
// //int a;
|
||||||
|
// //a = 5;
|
||||||
|
// //int b{ 5 };
|
||||||
|
// //auto c = 5;
|
||||||
|
// {
|
||||||
|
// Student student;
|
||||||
|
// cout << "\nStudent( create):\n"
|
||||||
|
// << student.studentToString()
|
||||||
|
// << endl;
|
||||||
|
// Student student1{2, "Olya" };
|
||||||
|
// student1.show();
|
||||||
|
// Student* pStud = new Student(3, "Sasha");
|
||||||
|
// pStud->show();
|
||||||
|
// Student student3{ 12,"Ivan","Good student"};
|
||||||
|
// cout << "\nStudent: " << student3.studentToString() << endl;
|
||||||
|
// delete pStud;
|
||||||
|
// }//~Student()
|
||||||
|
//
|
||||||
|
// cout << "End program" << endl;
|
||||||
|
// //system("pause");
|
||||||
|
// system("pause");
|
||||||
|
//}
|
||||||
|
|
||||||
|
|
||||||
|
#pragma warning(disable:4996)
|
||||||
|
#include <iostream>
|
||||||
|
#include <stdio.h>
|
||||||
|
#define MAX_SIZE 50
|
||||||
|
#define MAX_L 4096
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
class Student {
|
||||||
|
public:
|
||||||
|
Student();
|
||||||
|
Student(int id, const char* name, const char* birthDate, const char* phone,
|
||||||
|
const char* city, const char* country, const char* university, const char* group);
|
||||||
|
~Student();
|
||||||
|
|
||||||
|
void setId(int id);
|
||||||
|
int getId() const;
|
||||||
|
|
||||||
|
void setName(const char* name);
|
||||||
|
const char* getName() const;
|
||||||
|
|
||||||
|
void setBirthDate(const char* birthDate);
|
||||||
|
const char* getBirthDate() const;
|
||||||
|
|
||||||
|
void setPhone(const char* phone);
|
||||||
|
const char* getPhone() const;
|
||||||
|
|
||||||
|
void setCity(const char* city);
|
||||||
|
const char* getCity() const;
|
||||||
|
|
||||||
|
void setCountry(const char* country);
|
||||||
|
const char* getCountry() const;
|
||||||
|
|
||||||
|
void setUniversity(const char* university);
|
||||||
|
const char* getUniversity() const;
|
||||||
|
|
||||||
|
void setGroup(const char* group);
|
||||||
|
const char* getGroup() const;
|
||||||
|
|
||||||
|
void input();
|
||||||
|
|
||||||
|
const char* studentToString() const;
|
||||||
|
|
||||||
|
private:
|
||||||
|
int id;
|
||||||
|
char name[MAX_SIZE];
|
||||||
|
char birthDate[MAX_SIZE];
|
||||||
|
char phone[MAX_SIZE];
|
||||||
|
char city[MAX_SIZE];
|
||||||
|
char country[MAX_SIZE];
|
||||||
|
char university[MAX_SIZE];
|
||||||
|
char group[MAX_SIZE];
|
||||||
|
};
|
||||||
|
|
||||||
|
Student::Student() : id(0), name("NoName"), birthDate("01/01/1970"), phone("0000000000"),
|
||||||
|
city("NoCity"), country("NoCountry"), university("NoUniversity"), group("NoGroup") {
|
||||||
|
cout << "\n Create student: " << this << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Student::Student(int id, const char* name, const char* birthDate, const char* phone,
|
||||||
|
const char* city, const char* country, const char* university, const char* group)
|
||||||
|
: id(id) {
|
||||||
|
setName(name);
|
||||||
|
setBirthDate(birthDate);
|
||||||
|
setPhone(phone);
|
||||||
|
setCity(city);
|
||||||
|
setCountry(country);
|
||||||
|
setUniversity(university);
|
||||||
|
setGroup(group);
|
||||||
|
cout << "\n Create student: " << this << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Student::~Student() {
|
||||||
|
cout << "\n Delete student: " << this << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setId(int id) {
|
||||||
|
this->id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
int Student::getId() const {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setName(const char* name) {
|
||||||
|
strncpy(this->name, name, MAX_SIZE - 1);
|
||||||
|
this->name[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getName() const {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setBirthDate(const char* birthDate) {
|
||||||
|
strncpy(this->birthDate, birthDate, MAX_SIZE - 1);
|
||||||
|
this->birthDate[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getBirthDate() const {
|
||||||
|
return birthDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setPhone(const char* phone) {
|
||||||
|
strncpy(this->phone, phone, MAX_SIZE - 1);
|
||||||
|
this->phone[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getPhone() const {
|
||||||
|
return phone;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setCity(const char* city) {
|
||||||
|
strncpy(this->city, city, MAX_SIZE - 1);
|
||||||
|
this->city[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getCity() const {
|
||||||
|
return city;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setCountry(const char* country) {
|
||||||
|
strncpy(this->country, country, MAX_SIZE - 1);
|
||||||
|
this->country[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getCountry() const {
|
||||||
|
return country;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setUniversity(const char* university) {
|
||||||
|
strncpy(this->university, university, MAX_SIZE - 1);
|
||||||
|
this->university[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getUniversity() const {
|
||||||
|
return university;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setGroup(const char* group) {
|
||||||
|
strncpy(this->group, group, MAX_SIZE - 1);
|
||||||
|
this->group[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getGroup() const {
|
||||||
|
return group;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const char* Student::studentToString() const {
|
||||||
|
static char str[MAX_L];
|
||||||
|
sprintf(str, "ID: %d\nName: %s\nBirth Date: %s\nPhone: %s\nCity: %s\nCountry: %s\nUniversity: %s\nGroup: %s\n",
|
||||||
|
id, name, birthDate, phone, city, country, university, group);
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
Student student;
|
||||||
|
cout << student.studentToString() << endl;
|
||||||
|
|
||||||
|
|
||||||
|
Student student1{ 1, "Alice", "02/03/2000", "1234567890", "New York", "USA", "Harvard", "CS101" };
|
||||||
|
cout << student1.studentToString() << endl;
|
||||||
|
|
||||||
|
Student* pStud = new Student(2, "Bob", "15/08/1999", "9876543210", "Los Angeles", "USA", "Stanford", "CS102");
|
||||||
|
cout << pStud->studentToString() << endl;
|
||||||
|
delete pStud;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
317
2.cpp
Normal file
317
2.cpp
Normal file
@@ -0,0 +1,317 @@
|
|||||||
|
//#pragma warning(disable:4996)
|
||||||
|
//#include <iostream>
|
||||||
|
//#include <stdio.h>
|
||||||
|
//#define MAX_SIZE 50
|
||||||
|
//#define MAX_L 4096
|
||||||
|
//using namespace std;
|
||||||
|
//struct StudentStruct {
|
||||||
|
// //public
|
||||||
|
// int id{ 0 };
|
||||||
|
// void setId(int id) {
|
||||||
|
// if(this->id ==0) this->id = id;
|
||||||
|
// }
|
||||||
|
//};
|
||||||
|
//
|
||||||
|
//class Student {
|
||||||
|
//
|
||||||
|
//public:
|
||||||
|
// void setId(int id);
|
||||||
|
//
|
||||||
|
// void setName(char* name_);
|
||||||
|
//
|
||||||
|
// void setInform(const char* inf);
|
||||||
|
//
|
||||||
|
// int getId()const;
|
||||||
|
//
|
||||||
|
// const char* getName()const;
|
||||||
|
//
|
||||||
|
// //char* getInform()const {
|
||||||
|
// // return (inform != nullptr) ? inform : new char[MAX_SIZE] {"NoInform"};
|
||||||
|
// //}
|
||||||
|
// const char* getInform()const;
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// void show()const;
|
||||||
|
//
|
||||||
|
// const char* studentToString()const;
|
||||||
|
////protected:
|
||||||
|
// // Student(){}
|
||||||
|
// //
|
||||||
|
// //Student(){
|
||||||
|
// // id = 0;
|
||||||
|
// // strcpy(name, "NoName");
|
||||||
|
// // inform = nullptr;
|
||||||
|
// //}
|
||||||
|
//
|
||||||
|
// Student();
|
||||||
|
//
|
||||||
|
// Student(int id, const char* name_);
|
||||||
|
//
|
||||||
|
// Student(int id, const char* name_, const char* inf);
|
||||||
|
//
|
||||||
|
// ~Student();
|
||||||
|
//private:
|
||||||
|
// int id;// { 0 };
|
||||||
|
// char name[MAX_SIZE];// {"NoName"};
|
||||||
|
// char* inform;// { nullptr };
|
||||||
|
//};
|
||||||
|
//
|
||||||
|
//inline void Student::setId(int id) {
|
||||||
|
// if (this->id == 0) this->id = id;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline void Student::setName(char* name_) {//(const char*)
|
||||||
|
// if (name_ == nullptr) return;
|
||||||
|
// strcpy_s(name, strlen(name_) + 1, name_);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline void Student::setInform(const char* inf) {
|
||||||
|
// if (inf == nullptr) return;
|
||||||
|
// if (inform != nullptr) delete[] inform;//?
|
||||||
|
// inform = new char[strlen(inf) + 1];
|
||||||
|
// strcpy_s(inform, strlen(inf) + 1, inf);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline int Student::getId()const {
|
||||||
|
// return id;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline const char* Student::getName()const {
|
||||||
|
// char* str = new char[MAX_L] { "" };
|
||||||
|
// strcpy(str, name);
|
||||||
|
// return str;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline const char* Student::getInform()const {
|
||||||
|
// if (inform == nullptr) return "NoInform";
|
||||||
|
// char* str = new char[MAX_L] { "" };
|
||||||
|
// strcpy(str, inform);
|
||||||
|
// return str;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//inline void Student::show()const {
|
||||||
|
// cout << "Id= " << id
|
||||||
|
// << "\nName " << name
|
||||||
|
// << "\nInform " << getInform()// ((inform != nullptr) ? inform : "NoInform")
|
||||||
|
// << endl;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//inline const char* Student::studentToString()const {
|
||||||
|
// char* str = new char[MAX_L] { "" };
|
||||||
|
// //strcat_s(str, "Id= ");
|
||||||
|
// sprintf(str, "Id = %d \nName %s \nInform %s ", id, name, getInform());
|
||||||
|
// //%d %i - int
|
||||||
|
// //%f %e %g -float double
|
||||||
|
// //%s - string const char* char*
|
||||||
|
// return str;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//Student::Student() :id{ 0 }, name{ "NoName" }, inform{ nullptr }{
|
||||||
|
// cout << "\n Create student: " << this << endl;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//Student::Student(int id, const char* name_) :id{ id }, inform{ nullptr }{
|
||||||
|
// /* if (name_ == nullptr) return;
|
||||||
|
// strcpy_s(name, strlen(name_) + 1, name_);*/
|
||||||
|
// cout << "\n Create student: " << this << endl;
|
||||||
|
// setName((char*)name_);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//Student::Student(int id, const char* name_, const char* inf) :id{ id } {
|
||||||
|
// /* if (name_ == nullptr) return;
|
||||||
|
// strcpy_s(name, strlen(name_) + 1, name_);
|
||||||
|
// if (inf == nullptr) return;
|
||||||
|
// inform = new char[strlen(inf) + 1];
|
||||||
|
// strcpy_s(inform, strlen(inf) + 1, inf);*/
|
||||||
|
// cout << "\n Create student: " << this << endl;
|
||||||
|
// setName((char*)name_);
|
||||||
|
// setInform(inf);
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//Student::~Student() {
|
||||||
|
// cout << "\n Delete student: " << this << endl;
|
||||||
|
// if (inform != nullptr) delete[] inform;
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//int main() {
|
||||||
|
// //int a;
|
||||||
|
// //a = 5;
|
||||||
|
// //int b{ 5 };
|
||||||
|
// //auto c = 5;
|
||||||
|
// {
|
||||||
|
// Student student;
|
||||||
|
// cout << "\nStudent( create):\n"
|
||||||
|
// << student.studentToString()
|
||||||
|
// << endl;
|
||||||
|
// Student student1{2, "Olya" };
|
||||||
|
// student1.show();
|
||||||
|
// Student* pStud = new Student(3, "Sasha");
|
||||||
|
// pStud->show();
|
||||||
|
// Student student3{ 12,"Ivan","Good student"};
|
||||||
|
// cout << "\nStudent: " << student3.studentToString() << endl;
|
||||||
|
// delete pStud;
|
||||||
|
// }//~Student()
|
||||||
|
//
|
||||||
|
// cout << "End program" << endl;
|
||||||
|
// //system("pause");
|
||||||
|
// system("pause");
|
||||||
|
//}
|
||||||
|
|
||||||
|
#pragma warning(disable:4996)
|
||||||
|
#include <iostream>
|
||||||
|
#include <stdio.h>
|
||||||
|
#define MAX_SIZE 50
|
||||||
|
#define MAX_L 4096
|
||||||
|
#define PHONE 15
|
||||||
|
#define BIRTDATE 20
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
class Student {
|
||||||
|
public:
|
||||||
|
Student(int id = 0, const char* name = "NoName", const char* birthDate = "NoDate", const char* phone = "0000000000",
|
||||||
|
const char* city = "NoCity", const char* country = "NoCountry", const char* university = "NoUniversity", const char* group = "NoGroup");
|
||||||
|
~Student();
|
||||||
|
|
||||||
|
void setId(int id);
|
||||||
|
int getId() const;
|
||||||
|
|
||||||
|
void setName(const char* name);
|
||||||
|
const char* getName() const;
|
||||||
|
|
||||||
|
void setBirthDate(const char* birthDate);
|
||||||
|
const char* getBirthDate() const;
|
||||||
|
|
||||||
|
void setPhone(const char* phone);
|
||||||
|
const char* getPhone() const;
|
||||||
|
|
||||||
|
void setCity(const char* city);
|
||||||
|
const char* getCity() const;
|
||||||
|
|
||||||
|
void setCountry(const char* country);
|
||||||
|
const char* getCountry() const;
|
||||||
|
|
||||||
|
void setUniversity(const char* university);
|
||||||
|
const char* getUniversity() const;
|
||||||
|
|
||||||
|
void setGroup(const char* group);
|
||||||
|
const char* getGroup() const;
|
||||||
|
|
||||||
|
const char* studentToString() const;
|
||||||
|
|
||||||
|
private:
|
||||||
|
int id;
|
||||||
|
char name[MAX_SIZE];
|
||||||
|
char birthDate[BIRTDATE];
|
||||||
|
char phone[PHONE];
|
||||||
|
char city[MAX_SIZE];
|
||||||
|
char country[MAX_SIZE];
|
||||||
|
char university[MAX_SIZE];
|
||||||
|
char group[MAX_SIZE];
|
||||||
|
};
|
||||||
|
|
||||||
|
Student::Student(int id, const char* name, const char* birthDate, const char* phone,
|
||||||
|
const char* city, const char* country, const char* university, const char* group) : id(id) {
|
||||||
|
setName(name);
|
||||||
|
setBirthDate(birthDate);
|
||||||
|
setPhone(phone);
|
||||||
|
setCity(city);
|
||||||
|
setCountry(country);
|
||||||
|
setUniversity(university);
|
||||||
|
setGroup(group);
|
||||||
|
cout << "\n Create student: " << this << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Student::~Student() {
|
||||||
|
cout << "\n Delete student: " << this << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setId(int id) {
|
||||||
|
this->id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
int Student::getId() const {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setName(const char* name) {
|
||||||
|
strncpy(this->name, name, MAX_SIZE - 1);
|
||||||
|
this->name[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getName() const {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setBirthDate(const char* birthDate) {
|
||||||
|
strncpy(this->birthDate, birthDate, MAX_SIZE - 1);
|
||||||
|
this->birthDate[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getBirthDate() const {
|
||||||
|
return birthDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setPhone(const char* phone) {
|
||||||
|
strncpy(this->phone, phone, MAX_SIZE - 1);
|
||||||
|
this->phone[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getPhone() const {
|
||||||
|
return phone;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setCity(const char* city) {
|
||||||
|
strncpy(this->city, city, MAX_SIZE - 1);
|
||||||
|
this->city[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getCity() const {
|
||||||
|
return city;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setCountry(const char* country) {
|
||||||
|
strcpy_s(this->country, country);
|
||||||
|
//this->country[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getCountry() const {
|
||||||
|
return country;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setUniversity(const char* university) {
|
||||||
|
strncpy(this->university, university, MAX_SIZE - 1);
|
||||||
|
this->university[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getUniversity() const {
|
||||||
|
return university;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Student::setGroup(const char* group) {
|
||||||
|
strncpy(this->group, group, MAX_SIZE - 1);
|
||||||
|
this->group[MAX_SIZE - 1] = '\0';
|
||||||
|
}
|
||||||
|
const char* Student::getGroup() const {
|
||||||
|
return group;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* Student::studentToString() const {
|
||||||
|
static char str[MAX_L];
|
||||||
|
sprintf(str, "ID: %d\nName: %s\nBirth Date: %s\nPhone: %s\nCity: %s\nCountry: %s\nUniversity: %s\nGroup: %s\n",
|
||||||
|
id, name, birthDate, phone, city, country, university, group);
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
Student student{ 1, "Vova"};
|
||||||
|
cout << student.studentToString() << endl;
|
||||||
|
|
||||||
|
Student student1{ 2, "Alice", "02/03/2000" };
|
||||||
|
cout << student1.studentToString() << endl;
|
||||||
|
|
||||||
|
Student* pStud = new Student(3, "Bob", "15/08/1999", "9876543210", "Los Angeles", "USA", "Stanford", "CS102");
|
||||||
|
cout << pStud->studentToString() << endl;
|
||||||
|
delete pStud;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
20
task1.cpp
20
task1.cpp
@@ -1,20 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
int n;
|
|
||||||
cout << "Enter a four-digit number: ";
|
|
||||||
cin >> n;
|
|
||||||
|
|
||||||
if (n < 1000 || n > 9999) {
|
|
||||||
cout << "Error! This is not a four-digit number." << endl;
|
|
||||||
} else {
|
|
||||||
int a = n / 1000;
|
|
||||||
int b = (n / 100) % 10;
|
|
||||||
int c = (n / 10) % 10;
|
|
||||||
int d = n % 10;
|
|
||||||
int r = c * 1000 + d * 100 + a * 10 + b;
|
|
||||||
cout << "Result: " << r << endl;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
39
task2.cpp
39
task2.cpp
@@ -1,39 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
double ab;
|
|
||||||
double bc;
|
|
||||||
double weight;
|
|
||||||
cout << "Distance A-B: ";
|
|
||||||
cin >> ab;
|
|
||||||
cout << "Distance B-C: ";
|
|
||||||
cin >> bc;
|
|
||||||
cout << "Cargo weight: ";
|
|
||||||
cin >> weight;
|
|
||||||
|
|
||||||
double fuel;
|
|
||||||
if (weight <= 500) fuel = 1;
|
|
||||||
else if (weight <= 1000) fuel = 4;
|
|
||||||
else if (weight <= 1500) fuel = 7;
|
|
||||||
else if (weight <= 2000) fuel = 9;
|
|
||||||
else {
|
|
||||||
cout << "The airplane cannot lift such a load!" << endl;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
double nAB = ab * fuel;
|
|
||||||
double nBC = bc * fuel;
|
|
||||||
|
|
||||||
if (nAB > 300) {
|
|
||||||
cout << "It is impossible to reach point B by flight." << endl;
|
|
||||||
}
|
|
||||||
else if (nBC > 300) {
|
|
||||||
cout << "It is impossible to fly from B to C." << endl;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
double fill = max(0.0, nBC - (300 - nAB));
|
|
||||||
cout << "Minimum refuel at B: " << fill << " liters." << endl;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
55
task3.cpp
55
task3.cpp
@@ -1,55 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
#include <clocale>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
int c;
|
|
||||||
cout << "Menu:" << endl;
|
|
||||||
cout << "1. Income and delays -> lines of code" << endl;
|
|
||||||
cout << "2. Lines of code and desired salary -> delay" << endl;
|
|
||||||
cout << "3. Lines of code and delays -> salary" << endl;
|
|
||||||
cin >> c;
|
|
||||||
|
|
||||||
int l;
|
|
||||||
int t;
|
|
||||||
int s;
|
|
||||||
|
|
||||||
switch (c) {
|
|
||||||
case 1:
|
|
||||||
cout << "Enter the desired income ($): ";
|
|
||||||
cin >> s;
|
|
||||||
cout << "Enter the number of tardies: ";
|
|
||||||
cin >> t;
|
|
||||||
s += (t / 3) * 20;
|
|
||||||
l = (s / 50.0) * 100;
|
|
||||||
cout << "Vasyl needs to write " << l << " lines of code." << endl;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 2:
|
|
||||||
cout << "Enter the number of lines of code: ";
|
|
||||||
cin >> l;
|
|
||||||
cout << "Enter your desired salary ($): ";
|
|
||||||
cin >> s;
|
|
||||||
int b;
|
|
||||||
b = (l / 100) * 50;
|
|
||||||
cout << "Vasya can be late at most "
|
|
||||||
<< ((b - s) / 20) * 3 << " time(s)." << endl;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 3:
|
|
||||||
cout << "Enter the number of lines of code: ";
|
|
||||||
cin >> l;
|
|
||||||
cout << "Enter the number of tardies: ";
|
|
||||||
cin >> t;
|
|
||||||
s = (l / 100) * 50 - (t / 3) * 20;
|
|
||||||
if (s > 0)
|
|
||||||
cout << "Vasyl's salary: " << s << " $" << endl;
|
|
||||||
else
|
|
||||||
cout << "Vasya will not be paid anything." << endl;
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
cout << "Invalid choice." << endl;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
19
task4.cpp
19
task4.cpp
@@ -1,19 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
#include <clocale>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
int f;
|
|
||||||
cout << "Enter the finger number (1-5): ";
|
|
||||||
cin >> f;
|
|
||||||
|
|
||||||
switch (f) {
|
|
||||||
case 1: cout << "pollex" << endl; break;
|
|
||||||
case 2: cout << "index" << endl; break;
|
|
||||||
case 3: cout << "medius" << endl; break;
|
|
||||||
case 4: cout << "annularis" << endl; break;
|
|
||||||
case 5: cout << "digitus minimus" << endl; break;
|
|
||||||
default: cout << "Incorrect number!" << endl;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
35
task5.cpp
35
task5.cpp
@@ -1,35 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
double a;
|
|
||||||
double b;
|
|
||||||
double c;
|
|
||||||
double x;
|
|
||||||
double y;
|
|
||||||
|
|
||||||
cout << "Enter the edges of the brick a, b, c: ";
|
|
||||||
cin >> a >> b >> c;
|
|
||||||
cout << "Enter the hole dimensions x, y: ";
|
|
||||||
cin >> x >> y;
|
|
||||||
|
|
||||||
double min1 = a, min2 = b;
|
|
||||||
|
|
||||||
if (c < min1) {
|
|
||||||
min2 = min1;
|
|
||||||
min1 = c;
|
|
||||||
}
|
|
||||||
else if (c < min2) {
|
|
||||||
min2 = c;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((min1 <= x && min2 <= y) || (min1 <= y && min2 <= x)) {
|
|
||||||
cout << "The brick will pass through the opening." << endl;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
cout << "The brick won't fit through the opening.." << endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user