Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2019, 11:26   #1
Malika28
Новичок
Джуниор
 
Регистрация: 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;
}
Malika28 вне форума Ответить с цитированием
Старый 20.11.2019, 14:12   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,545
По умолчанию

Ну и чё? Слизанный откуда-то исходник не работает? Не компилируется? Не то что надо выдаёт?
digitalis вне форума Ответить с цитированием
Старый 20.11.2019, 23:17   #3
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Меню должно быть консольным, как в DOS? Или это должно быть VCL приложение?
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись из текстового файла в массив типа 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