Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct students
- {
- char fio[40];
- int dat[3];
- int nomGr;
- int fiz;
- int mat;
- int inf;
- int chim;
- };
- void add()
- {
- students w;
- FILE *file;
- file = fopen("Library.txt", "a");
- char ch;
- do {
- cout << "\nФ.И.О. студента: ";cin >> w.fio;
- cout << "Год рождения (дд.мм.гггг через пробел): ";
- for (int i = 0; i < 3; i++)
- {
- cin >> w.dat[i];
- }
- cout << "Номер группы: "; cin >> w.nomGr;
- cout << "Оценка по физике: "; cin >> w.fiz;
- cout << "Оценка по математике: "; cin >> w.mat;
- cout << "Оценка по информатике: "; cin >> w.inf;
- cout << "Оценка по химии: "; cin >> w.chim;
- fwrite(&w, sizeof(students), 1, file);
- cout << "\nХотите добавить еще? (y/n): ";
- cin >> ch;
- } while (ch != 'n');
- fclose(file);
- }
- void list()
- {
- students w;
- FILE *bks;
- bks = fopen("Library.txt", "r");
- cout << "\n------------Список студентов--------------\n";
- while (fread(&w, sizeof(students), 1, bks))
- {
- if(static_cast<double>((w.chim + w.fiz + w.inf + w.mat) / 4.0) >= 8) {
- cout << "\nФ.И.О. студента: " << w.fio;
- cout << "\nГод рождения: ";
- for (int i = 0; i < 3; i++) {
- if (i == 1 || i == 2) {
- cout << ".";
- }
- cout << w.dat[i];
- }
- cout << "\nНомер группы: " << w.nomGr;
- cout << "\nОценка по физике: " << w.fiz;
- cout << "\nОценка по математике: " << w.mat;
- cout << "\nОценка по информатике: " << w.inf;
- cout << "\nОценка по химии: " << w.chim;
- cout << "\nСредний балл: " << static_cast<double>((w.chim + w.fiz + w.inf + w.mat) / 4.0);
- cout << endl;
- }
- }
- fclose(bks);
- }
- void sTitle()
- {
- students w;
- FILE *bks;
- bks = fopen("Library.txt", "r");
- int NomGr;
- cout << "\n" << "Введите номер интересующей вас группы: ";
- cin >> NomGr;
- cout << "\nРезультат поиска: ";
- }
- int main()
- {
- add();
- list();
- return 0;
- }
Advertisement
Advertisement
Advertisement
RAW Paste Data
Copied
Advertisement