|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2019, 11:26 | #1 |
Новичок
Джуниор
Регистрация: 20.11.2019
Сообщений: 1
|
программа обработки файла типа запись
Здравствуйте !Помогите ,пожалуйста, доработать код,ничего не получается. Написать программу обработки файла типа запись, содержащую следующие
пункты меню: «Создание», «Просмотр», «Коррекция» (добавление новых данных или редактирование старых), «Решение индивидуального задания». Каждая запись должна содержать следующую информацию о студентах: – фамилия и инициалы; – год рождения; – номер группы; – оценки за семестр: по физике, математике, информатике, химии; – средний балл. Организовать ввод исходных данных, средний балл рассчитать по введенным оценкам. Содержимое всего файла и результаты решения индивидуального задания записать в текстовый файл.Распечатать анкетные данные студентов интересующей вас группы, имеющих оценку 9 или 10 по информатике. #include <iostream> #include <string> #include <conio.h> #include <fstream> #include <windows.h> using namespace std; struct student { int ID; string name; int year; int gnum; struct marks { int phys, math, inf, chem; }mark; double sb; }student; int main() { setlocale(LC_ALL, "Rus"); start: cout << "\n\t1 - Создание\n\t2 - Просмотр\n\t3 - Коррекция\n\t4 - Решение индивидуального задания\n\t5"; ifstream fin("students.txt", ios_base::in); ofstream fout("students.txt", ios::app); int key; string a; int ID, scale, year; char name; cin >> key; system("cls"); switch (key) { case 1: cout << "\n\tВведите фамилия и инициалы: "; cin.get(); getline(cin, student.name); cout << "\n\tВведите год рождения: "; cin >> student.year; cout << "\n\tВведите номер группы: "; cin >> student.gnum; cout << "\n\tОценка по физике: "; cin >> student.mark.phys; cout << "\n\tОценка по математике: "; cin >> student.mark.math; cout << "\n\tОценка по информатике: "; cin >> student.mark.inf; cout << "\n\tОценка по химии: "; cin >> student.mark.chem; int middle = student.mark.phys + student.mark.math + student.mark.inf + student.mark.chem\4; cout << middle; student.sb = (student.mark.phys + student.mark.math + student.mark.inf + student.mark.chem) / 4; fout <<" \n" << student.ID <<" "<< student.name << "\t" << student.year << "\t" << student.gnum << "\t" << student.mark.phys << "\t" << student.mark.math << "\t" << student.mark.inf << "\t" << student.mark.chem << "\t" << student.sb <<"\n"; system("cls"); goto start; break; case 2: if (fin.is_open()) { while (fin >> student.ID) { fin >> student.name >> student.year >> student.gnum >> student.mark.phys >> student.mark.math >> student.mark.inf >> student.mark.chem >> student.sb; cout << student.name << "\t" << student.year << "\t" << student.gnum << "\t" << student.mark.phys << "\t" << student.mark.math << "\t" << student.mark.inf << "\t" << student.mark.chem << "\t" << student.sb<<"\n"; } } break; case 5: exit(0); break; } _getch(); return 0; } |
20.11.2019, 14:12 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Ну и чё? Слизанный откуда-то исходник не работает? Не компилируется? Не то что надо выдаёт?
|
20.11.2019, 23:17 | #3 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Меню должно быть консольным, как в DOS? Или это должно быть VCL приложение?
I am not a wizard, I am just learning.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись из текстового файла в массив типа int | lisica198808 | C# (си шарп) | 4 | 03.04.2019 11:25 |
Программирование с использованием типизированных файлов: Написать программу обработки файла типа запись... | digitalapplebee | Фриланс | 8 | 30.12.2014 15:47 |
Программа обработки типизированного файла | Эльвира 4947 | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 13.12.2013 07:11 |
[PASCAL]Программа создания файла, программа обработки файла | Виколяшка | Фриланс | 7 | 23.09.2009 17:38 |
Программа создания файла, программа обработки файла [PASCAL] | Виколяшка | Помощь студентам | 1 | 22.09.2009 22:56 |