Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> //Фамилии на V, G, D
- #include <string>
- #include <fstream>
- using namespace std;
- struct Student {
- string name;
- string surname;
- string patronymic;
- int number_group;
- int birthYear;
- int physics;
- int math;
- int informatics;
- int chemistry;
- double gap = (physics + math + informatics + chemistry) / 4.;
- } spisok[5], student;
- int n = 0;
- void menu();
- void add() {
- ofstream fout("Show.txt", ios::app);
- string temp;
- int temp_int = 0;
- int middle = 0;
- cout << "Enter name : ";
- cin >> temp;
- fout << temp << " ";
- cout << "Enter surname : ";
- cin >> temp;
- fout << temp << " ";
- cout << "Enter thirdname: ";
- cin >> temp;
- fout << temp << " ";
- cout << "Enter number of group: ";
- cin >> temp_int;
- fout << temp_int << " ";
- cout << "Enter year of birth: ";
- cin >> temp_int;
- fout << temp_int << " ";
- cout << "Enter mark of physics: ";
- cin >> temp_int;
- middle += temp_int;
- fout << temp_int << " ";
- cout << "Enter mark of math: ";
- cin >> temp_int;
- middle += temp_int;
- fout << temp_int << " ";
- cout << "Enter mark of informatics: ";
- cin >> temp_int;
- middle += temp_int;
- fout << temp_int << " ";
- cout << "Enter mark of chemistry: ";
- cin >> temp_int;
- middle += temp_int;
- fout << temp_int << " ";
- fout << middle / 4.;
- fout << endl;
- }
- void show() {
- ifstream fin("Show.txt", ios::in);
- string temp;
- int t = 0;
- double tt = 0;
- while (!fin.eof()) {
- fin >> temp;
- if (temp == "") break;
- cout << "\n\nName: " << temp << endl;
- fin >> temp;
- cout << "Surname: " << temp << endl;
- fin >> temp;
- cout << "Thirdname: " << temp << endl;
- fin >> t;
- cout << "Group: " << t << endl;
- fin >> t;
- cout << "Date of birth: " << t << endl;
- fin >> t;
- cout << "Physics: " << t << endl;
- fin >> t;
- cout << "Mathematics: " << t << endl;
- fin >> t;
- cout << "Informatics: " << t << endl;
- fin >> t;
- cout << "Chemistry: " << t << endl;
- fin >> tt;
- cout << "Average mark: " << tt << endl;
- temp = "";
- t = 0;
- tt = 0;
- }
- }
- void individual() {
- system("cls");
- ifstream fin("FILE.txt", ios::in);
- n = 0;
- while (!fin.eof()) {
- fin >> spisok[n].name;
- fin >> spisok[n].surname;
- fin >> spisok[n].patronymic;
- fin >> spisok[n].number_group;
- fin >> spisok[n].birthYear;
- fin >> spisok[n].physics;
- fin >> spisok[n].math;
- fin >> spisok[n].informatics;
- fin >> spisok[n].chemistry;
- fin >> spisok[n].gap;
- n++;
- }
- int group = 0;
- cout << "Enter number of group,which students data you want to see : ";
- cin >> group;
- ofstream fout("special.txt", ios::app);
- for (int i = 0; i < n; i++) {
- if ((spisok[i].surname[0] == 'G' || spisok[i].surname[0] == 'D' || spisok[i].surname[0] == 'V') && spisok[i].number_group == group) {
- fout << endl;
- fout << spisok[i].surname << " ";
- cout << spisok[i].surname << endl;
- fout << spisok[i].name << " ";
- cout << spisok[i].name << endl;
- fout << spisok[i].patronymic << " ";
- cout << spisok[i].patronymic << endl;
- fout << spisok[i].number_group << " ";
- cout << spisok[i].number_group << endl;
- fout << spisok[i].birthYear << " ";
- cout << spisok[i].birthYear << endl;
- fout << spisok[i].physics << " ";
- cout << spisok[i].physics << endl;
- fout << spisok[i].math << " ";
- cout << spisok[i].math << endl;
- fout << spisok[i].informatics << " ";
- cout << spisok[i].informatics << endl;
- fout << spisok[i].chemistry << " ";
- cout << spisok[i].chemistry << endl;
- fout << spisok[i].gap;
- cout << spisok[i].gap << endl;
- }
- }
- }
- void menu()
- {
- cout << "\tChoose what you want:" << endl;
- cout << "\n\t1. View all data. " << endl;
- cout << "\t2. Change the information about the student. " << endl;
- cout << "\t3. Add student. " << endl;
- cout << "\t4. Individual task. " << endl;
- cout << "\t0. Exit. " << endl;
- }
- void edit() {
- system("cls");
- cout << "Enter the number of the student you want to change: ";
- int num;
- cin >> num;
- num = num - 1;
- ifstream fin("Show.txt", ios::in);
- n = 0;
- while (!fin.eof()) {
- fin >> spisok[n].name;
- if (spisok[n].name == "") break;
- fin >> spisok[n].surname;
- fin >> spisok[n].patronymic;
- fin >> spisok[n].number_group;
- fin >> spisok[n].birthYear;
- fin >> spisok[n].physics;
- fin >> spisok[n].math;
- fin >> spisok[n].informatics;
- fin >> spisok[n].chemistry;
- fin >> spisok[n].gap;
- n++;
- }
- cout << "Choose what you want to change: " << endl;
- cout << "1. Name." << endl;
- cout << "2. Surname." << endl;
- cout << "3. Thirdname." << endl;
- cout << "4. Number of group." << endl;
- cout << "5. Date of birth." << endl;
- cout << "6. Physics." << endl;
- cout << "7. Mathematics" << endl;
- cout << "8. Informatics" << endl;
- cout << "9. Chemistry" << endl;
- int kl = 0;
- cin >> kl;
- system("cls");
- if (kl == 1) {
- cout << "Enter new name: ";
- string name;
- cin >> name;
- spisok[num].name = name;
- }
- else
- if (kl == 2) {
- cout << "Enter new surname: ";
- string nam;
- cin >> nam;
- spisok[num].surname = nam;
- }
- else
- if (kl == 3) {
- cout << "Enter new patronymic: ";
- string nam;
- cin >> nam;
- spisok[num].patronymic = nam;
- }
- else
- if (kl == 4) {
- cout << "Enter new number of group: ";
- int nam;
- cin >> nam;
- spisok[num].number_group = nam;
- }
- else
- if (kl == 5) {
- cout << "Enter new date of birth: ";
- int nam;
- cin >> nam;
- spisok[num].birthYear = nam;
- }
- else
- if (kl == 6) {
- cout << "Enter new a physics grade: ";
- int nam;
- cin >> nam;
- spisok[num].physics = nam;
- }
- else
- if (kl == 7) {
- cout << "Enter new a math grade: ";
- int nam;
- cin >> nam;
- spisok[num].math = nam;
- }
- else
- if (kl == 8) {
- cout << "Enter new an informatics grade: ";
- int nam;
- cin >> nam;
- spisok[num].informatics = nam;
- }
- else
- if (kl == 9) {
- cout << "Enter new a chemistry grade: ";
- int nam;
- cin >> nam;
- spisok[num].chemistry = nam;
- }
- ofstream fout("Show.txt", ios::out);
- for (int i = 0; i < n; i++) {
- fout << spisok[i].name << " ";
- fout << spisok[i].surname << " ";
- fout << spisok[i].patronymic << " ";
- fout << spisok[i].number_group << " ";
- fout << spisok[i].birthYear << " ";
- fout << spisok[i].physics << " ";
- fout << spisok[i].math << " ";
- fout << spisok[i].informatics << " ";
- fout << spisok[i].chemistry << " ";
- fout << spisok[i].gap << endl;
- }
- system("cls");
- cout << "Changes have been made." << endl;
- }
- int main()
- {
- while (true)
- {
- system("color 07");
- system("cls");
- int choise = 0;
- menu();
- cin >> choise;
- switch (choise)
- {
- case 1: show(); break;
- case 2: edit(); break;
- case 3: add(); break;
- case 4: individual(); break;
- case 0: return 0;
- default:"ERROR!";
- }
- system("pause");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement