Форум программистов, компьютерный форум CyberForum.ru

Создание структуры Список студентов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ результат Get запроса перевести в строку http://www.cyberforum.ru/cpp-beginners/thread1003716.html
String site = "http://www.ya.ru"; HTTP->Get(site, MS); Есть такой запрос, как результат загнать в строку string для последущей обработки текста ?
C++ Задание по файлам Добрый вечер. Помогите, пожалуйста, с заданием по чтению и записи в файл. Само задание на прикрепленной картинке. Вот моя структура ScanInfo.h #include "stdafx.h" struct ScanInfo { std::string model; int price; double x_size; double y_size; http://www.cyberforum.ru/cpp-beginners/thread1003710.html
C++ Массивы! чтобы с++ делила слово на слоги в том месте где стоит буква А
Дана задача написать, чтобы с++ делила слово на слоги в том месте где стоит буква А, например к слову КАЗАХСТАН, отсюда чтобы с++ должна была написать КА-ЗА-ХСТА-Н
C++ Одномерный массив + switch
вводится одномерный массив из 10 чисел. Вычислить: а)если ввели операцию Proz , то вычисляется произведение чётных чисел массива . б)если ввели операцию Sum , то сумму чисел массива расположенных между первым и последним числами . в)если заданы Proz-Sum , то выполнить обе операции . г) если не выбрано не одной операции , то вывести сообщении и не выполнять . не выполняются только...
C++ Добавление cpp файлов в процессе компиляции http://www.cyberforum.ru/cpp-beginners/thread1003696.html
Есть у меня проект. Тут один файл main #include "D:\\test.h" void main() { test obj; obj.func(); }
C++ Шаблонная функция для чтения целых чисел, дробных, строк из файла Необходимо написать шаблонную функцию для чтения целых чисел, дробных, строк из файла. С числами все работает. Но при чтении строк возникают проблемы. Строки читаются по словам до пробела, а должны полностью. Читать через getline нет возможности т.к. функция шаблонная. Помогите:) template <class T> void LoadFromFile(char* filename, vector<T>& input) { ifstream f; f.open(filename,... подробнее

Показать сообщение отдельно
Nansy17
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 12

Создание структуры Список студентов - C++

10.11.2013, 20:28. Просмотров 1066. Ответов 3
Метки (Все метки)

Нужна помощь. Есть в методичке пример создания Ведомости студентов. Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
FILE *fl;
typedef struct
{
char fio[30];
unsigned char matem;
unsigned char oaip;
} TStudent;
TStudent stud[30];
char name[20]; // Имя файла
int nst = 0; // Число введенных структур
int Menu(); // Создание меню
void Nnf(); // Ввод имени файла
void Newf(); // Создание нового файла
void Spisok(); // Формирование файла
void Opf(); // Открытие файла
void Resc(); // Вывод результата на экран
void Resf();
int main()
{
while (true)
{
switch (Menu())
{
case 1: Nnf(); break;
case 2: Newf(); break;
case 3: Spisok(); break;
case 4: Opf(); break;
case 5: Resc(); break;
case 6: Resf(); break;
case 7: return 0;
default: puts("Viberite pravilno!");
}
puts ("Press any key to continue");
getch (); // Ожидание нажатия любой клавиши
system ("cls"); // Очистка экрана
}
}
 
int Menu() // Меню
{
cout << "VIBERITE:" << endl;
cout << "1. Vvod file name" << endl;
cout << "2. New file" << endl;
cout << "3. Vvesti spisok" << endl;
cout << "4. Open file" << endl;
cout << "5. Vivesti result" << endl;
cout << "6. Vivesti v fail" << endl;
cout << "7. Exit" << endl;
int i;
cin >> i; // Ввод выбранного пункта меню
return i;
}
void Nnf() // Ввод имени файла
{
cout << "Vvedite file name" << endl;
cin >> name;
}
void Newf() // Создание нового файла
{
    if ((fl = fopen(name,"wb")) == NULL)
{
cout << "Oshibka pri sozdanii" << endl;
exit(1);
}
cout << "OK" << endl;
fclose(fl);
}
void Spisok() // Ввод данных в файла
{
if ((fl = fopen(name,"rb+")) == NULL)
{
cout << "Oshibka pri sozdanii" << endl;
exit(1);
}
cout << "Vvedite chislo studentov" << endl;
cin >> nst;
for (int i=0; i<nst; i++)
{
cout << "Vvedite imya: ";
cin >> stud[i].fio;
cout << "Vvedite otcenku po matematike: ";
cin >> stud[i].matem;
cout << "Vvedite otcenku po OAiP: ";
cin >> stud[i].oaip;
fwrite (&stud[i], sizeof(TStudent), 1, fl);
}
fclose (fl);
}
void Opf() // Открытие бинарного файла
{
if ((fl = fopen (name,"rb")) == NULL)
{
cout << "Oshibka pri otkritii" << endl;
exit(1);
}
nst = 0;
TStudent std;
while (true)
{
    int nwrt = fread (&std, sizeof(TStudent), 1, fl);
if (nwrt != 1) break;
stud[nst] = std;
cout << stud[nst].fio << " " << stud[nst].matem << " "
<< stud[nst].oaip << endl;
nst++;
}
fclose(fl);
}
void Resc() // Вывод результата на экран
{
for (int i=0; i<nst; i++)
if (stud[i].oaip == '9')
cout << stud[i].fio << endl;
}
void Resf() // Вывод результата в текстовый файл
{
char namet[30];
FILE *ft;
cout << "Vvedite imya faila" << endl;
cin >> namet;
if ((ft = fopen (namet,"w")) == NULL)
{
cout << "Oshibka pri sozdanii" << endl;
exit(1);
}
char s[80];
for (int i=0; i<nst; i++)
if (stud[i].oaip == '9')
{
strcpy (s, stud[i].fio);
strcat (s, "\n"); // Добавление разделителя строк
fputs (s, ft);
}
fclose(ft);
}
Почему при нажатии 2 или 3 я ничего не могу сделать. Может предварительно создается какой-то текстовый файл, который подгружается программой? Не могу понять, что сделать надо.

Добавлено через 2 минуты
Мое задание звучит так:
Составить программу формирования файла, содержащего Ведомость студентов, сдававших сессию, содержит ФИО и оценки по четырем предметам. Вывести список студентов, сдавших сессию со средним
баллом больше 7.В программе предусмотреть сохранение вводимых данных в файле и возможность чтения из ранее сохраненного файла. Вывести результаты на экран и в текстовой файл.

Добавлено через 29 минут
HELP!!!

Добавлено через 32 минуты
Ну помогите, пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru