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

Вывести список студентов с их оценками за разные предметы, со средним баллом студента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скалярное произведение двух массивов http://www.cyberforum.ru/cpp-beginners/thread420863.html
не могли бы подсказать, что в коде программы надо дописать, вышло только просто произведение #include <iostream> #include <stdlib.h> using namespace std; void mas_in(int* a, int size) { for(int i = 0; i < size; ++i) cin >> a; } void mas_out(int* a, int size)
C++ слова using, std зачем нужны эти слова (using)? что эти выражения значат? #include <iostream> using std::cin; using std::cout; using std::endl; и зачем использовать перед cout std в следующем коде? std::cout << std::endl; http://www.cyberforum.ru/cpp-beginners/thread420854.html
первод массива char в массив int ( в чем ошибка?????) C++
не могу понять почему не работает функция void StrToIntMass (int element, char buffer) { int k = 0,j = 0; char temperary; for(int i = 0; i <= strlen(buffer); i++) { while(isdigit(buffer) != 0) {
C++ Ошибки при использовании конструкции if-else.
Всех с наступающим! Ребята, подскажите в чем ошибка?
C++ Найти сумму и количество отрицательных значений функции http://www.cyberforum.ru/cpp-beginners/thread420796.html
Даны матрицы: С4*4. Найти сумма и количество отрицательных значений функции: F=i-y*c Пожалуйста помогите Всех с наступающим Новым Годом =)))
C++ Напечатать предложение после удаления средней буквы для слов неточной длины Напечатать предложение после удаления средней буквы для слов неточной длины. Помогите, буду очень признательна :) Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят. Избегайте грамматических ошибок при написании сообщений - уважайте себя и других участников форума. подробнее

Показать сообщение отдельно
Myaukolovo
0 / 0 / 0
Регистрация: 30.12.2011
Сообщений: 5
30.12.2011, 16:15  [ТС]     Вывести список студентов с их оценками за разные предметы, со средним баллом студента
это должно выглядеть приблизительно так.. но тут не так немного ведь..
просто некоторые вещи я не понимаю поэтому не знаю, что исправить, чтобы было как нужно.

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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#include <vector>
#include <iostream>
#include <cmath>
#include <map>
#include <fstream>
#include <string>
using namespace std;
 
int main(int argc, char* argv[]){
if (argc!=2) {
cout << "Введите 1 аргумент после названия команды!" << endl;
}
else {
 
map <string, string> m;
map <string, string>::iterator i=m.begin();
 
string s;
string v;
string w;
int j;
int o;
int b;
string menu;
ifstream f(argv[1]);
if(f.is_open()){
 
while (getline(f,s)) {
j=0;
while (j<s.size()) {
if (s[j]=='\t') {
for (o=0; o<j; o++) {
v=v+s[o];
}
for (o=j+1; o<s.size(); o++) {
w=w+s[o];
}
j=s.size();
}
j++;
}
m[v]=w;
cout << "familia: " << v << " ostalnoe: " << m[v] << endl;
v="";
w="";
}
cout << endl;
}
 
/Roma Komarov (i!=m.end()) {
cout << i->first << " " << i->second << endl;
i++;
}*/
 
if(f.eof()){
f.close();
};
 
cout << "Введите Просмотр, если хотите просмотреть данные обо всех пациентах." << endl << "Введите Ввести, если хотите ввести данные о пациентах." << endl << "Введите Найти, если хотите найти информацию о пациенте по фамилии." << endl << "Введите Сохранить, если хотите сохранить внесенные данные." << endl << "Введите Выход, если хотите выйти без сохранения." << endl;
cin >> menu;
while (menu!="Выход"){
if (menu=="Просмотр") {
cout << endl;
cout << "Пациенты: (" << m.size() << " человек)" << endl;
 
map <string, string>::iterator i=m.begin();
while (m.end()!=i) {
cout << i->first << " " << i->second << endl;
i++;
}
cout << endl;
}
 
string surn;
string firstn;
string father;
string date1;
string date2;
string diagnoz;
 
if (menu=="Ввести") {
 
cout << "Введите фамилию" << endl;
cin >> surn;
if (m.find(surn)!=m.end()) {
cout << "Фамилия " << surn << " уже есть" << endl;
}
else {
m[surn]="kustik";
 
cout << "Введите имя" << endl;cin >> firstn;
firstn=firstn+" ";
m[surn]=firstn;
 
cout << "Введите отчество" << endl;
cin >> father;
father=father+" ";
m[surn]=m[surn]+father;
 
cout << "Введите дату поступления" << endl;
cin >> date1;
date1=date1+" ";
m[surn]=m[surn]+date1;
 
cout << "Введите дату выписки" << endl;
cin >> date2;
date2=date2+" ";
m[surn]=m[surn]+date2;
 
cout << "Введите диагноз" << endl;
cin >> diagnoz;
m[surn]=m[surn]+diagnoz;
 
cout << endl << surn << " " << m[surn] << endl << endl;
 
}
}
 
int z;
string c;
if (menu=="Найти"){
cout << "Введите фамилию" << endl;
cin >> c;
 
z=0;
map <string, string>::iterator i=m.begin();
while (m.end()!=i) {
if (i->first==c) {
cout << endl << c << " " << m[c] << endl << endl;
i++;
}
else{
z++;
i++;
}
}
 
if (z>=m.size()) {
cout<<"Нет пациентов с такой фамилией" << endl;
}
}
 
if (menu=="Сохранить") {
ofstream of(argv[1]);
f.open(argv[1]);
if (of.is_open()) {
i=m.begin();
while (i!=m.end()) {
of << i->first << '\t' << i->second << endl;
i++;
}
}
of.close();
}
 
cout << "Введите Просмотр, если хотите просмотреть данные обо всех пациентах." << endl << "Введите Ввести, если хотите ввести данные о пациентах." << endl << "Введите Найти, если хотите найти информацию о пациенте по фамилии." << endl << "Введите Сохранить, если хотите сохранить внесенные данные." << endl << "Введите Выход, если хотите выйти без сохранения." << endl;
cin >> menu;
 
;}//while выход
 
}//скобюка, закрывающая else от if (argc!=2)
 
}//скобюка, закрывающая int main
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru