Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 115
1

Составить структуру, состоящую из полей – фамилию студента и 3 его оценок по экзаменам

17.12.2014, 16:08. Показов 1350. Ответов 11
Метки нет (Все метки)

Составить структуру, состоящую из полей – фамилию студента
и 3 его оценок по экзаменам (например русский, математика,
информатика). Задать массив из 5 записей. Ввести на экран
соответствующие данные:
A. массив данных о студентах;
B. вывести Фамилии о назначении на стипендию («на
отлично», «на хорошо и отлично», «на хорошо»).
C. Вывести Фамилии и экзамен, за которые получена не
удовлетворительная оценка.

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
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
struct work
{
char fio[30];
double rus;
double math;
double inf;
};
 
work stuff[5];
 
for(int i=0; i<=4;i++)
{
cout << "enter fio - ";
cin >> stuff[i].fio;
cout << "enter  score to rus - ";
cin>> stuff[i].rus;
cout << "enter  score to math - ";
cin>> stuff[i].math;
cout << "enter  score to inf - ";
cin>> stuff[i].inf;
}
 
cout << "\n \nlist of student \n";
cout << "# FIO score \n";
for(int i=0; i<=4;i++)
{
cout << i+1 << " " << stuff[i].fio << " " << stuff[i].rus << " " << stuff[i].math << " " << stuff[i].inf << "\n";
}
 
 
return 0;
 
}
0
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2014, 16:08
Ответы с готовыми решениями:

Составить структуру данных состоящую из полей (Фамилия, год рождения, пол)
3) Составить структуру данных состоящую из полей (Фамилия, год рождения, пол). Заполнить массив 5...

Рассматривая комплексное число как структуру, состоящую из двух вещественных полей, составить функции выполнения четырех арифметических операций
Задание 3. Рассматривая комплексное число как структуру, состоящую из двух вещественных полей,...

Составить запрос для получения списка оценок с указанием фамилий студента
Добрый день помогите составить запрос для получения списка оценок с указанием фамилий студента и...

По номеру студента в списке группы вывести его фамилию
Добрий день товарищи!!! Помогите написать задачи... 1. По номеру студента в списке группы...

11
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
17.12.2014, 16:20 2
B
C++
1
2
if((stuff[i].rus>4)&&(stuff[i].math>4)&&(stuff[i].inf>4))
cout<<stuff[i].fio<<" молодец)";
C по аналогии с В.
1
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 115
17.12.2014, 16:30  [ТС] 3
спасибо

Добавлено через 3 минуты
а это только " на отлично" ?? надо ведь "на хороши и отлично" и на просто " хорошо" как это сделать?
0
3 / 3 / 1
Регистрация: 05.12.2014
Сообщений: 74
Записей в блоге: 3
17.12.2014, 16:39 4
Аннaa,
C++
1
2
if((stuff[i].rus>3)&&(stuff[i].math>3)&&(stuff[i].inf>3))
cout<<stuff[i].fio<<" хорошо и отлично)";
C++
1
2
if((stuff[i].rus==4)&&(stuff[i].math==4)&&(stuff[i].inf==4))
cout<<stuff[i].fio<<" хорошо и отлично)";
0
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 115
17.12.2014, 16:51  [ТС] 5
что здесь не так?
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
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
     setlocale(LC_ALL, "Russian");
struct work
{
char fio[30];
double rus;
double math;
double inf;
};
 
work stuff[5];
 
for(int i=0; i<=4;i++)
{
cout << "enter fio - ";
cin >> stuff[i].fio;
cout << "enter  score to rus - ";
cin>> stuff[i].rus;
cout << "enter  score to math - ";
cin>> stuff[i].math;
cout << "enter  score to inf - ";
cin>> stuff[i].inf;
}
 
cout << "\n \nlist of student \n";
cout << "# FIO score \n";
for(int i=0; i<=4;i++)
{
cout << i+1 << " " << stuff[i].fio << " " << stuff[i].rus << " " << stuff[i].math << " " << stuff[i].inf << "\n";
}
 
cout<<" \n fio students \n ";
 
for(int i=0; i<=4;i++){
if((stuff[i].rus>4)&&(stuff[i].math>4)&&(stuff[i].inf>4))
cout << stuff[i].fio<<" ОТЛИЧНО \n ";}
 
for(int i=0; i<=4;i++){
if((stuff[i].rus>3)&&(stuff[i].math>3)&&(stuff[i].inf>3))
cout << stuff[i].fio<<" ХОРОШО И ОТЛИЧНО \n ";}
 
for(int i=0; i<=4;i++){
if((stuff[i].rus=4)&&(stuff[i].math=4)&&(stuff[i].inf=4))
cout << stuff[i].fio<<" ХОРОШО\n ";}
 
 
for(int i=0; i<=4;i++){
if((stuff[i].rus>3)&&(stuff[i].math>3)&&(stuff[i].inf>3))
cout  << "  " << stuff[i].fio << " "<< stuff[i].rus<< " "<< stuff[i].math<< " "<< stuff[i].inf;}
return 0;
 
}
0
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
17.12.2014, 17:02 6
Цитата Сообщение от Аннaa Посмотреть сообщение
if((stuff[i].rus=4)&&(stuff[i].math=4)&&(stuff[i].inf=4))
"=" знак присвоения
"==" логический знак сравнения
0
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 115
17.12.2014, 17:31  [ТС] 7
а под буквой С как вывести экзамен ?? я вывожу оценки
0
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
17.12.2014, 17:38 8
C++
1
cout<<stuff[i].fio<<"русский язык. оценка - "<<stuff[i].rus<<endl;
0
3 / 3 / 1
Регистрация: 05.12.2014
Сообщений: 74
Записей в блоге: 3
17.12.2014, 17:42 9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (от 1 до 4){
cout<<stuff[i].fi;
if(stuff[i].rus<3){
cout<< "\n" << "Русский";
}
if(stuff[i].math<3){
cout << "\n" <<"Мат";
}
if(stuff[i].inf<3){
cout << "\n" <<"Инф";
}
else {cout << "\n" <<"Все гуд";}
cout << endl;
}}
0
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 115
17.12.2014, 17:57  [ТС] 10
так вот?
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
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
     setlocale(LC_ALL, "Russian");
struct work
{
char fio[30];
double rus;
double math;
double inf;
};
 
work stuff[5];
 
for(int i=0; i<=4;i++)
{
cout << "enter fio - ";
cin >> stuff[i].fio;
cout << "enter  score to rus - ";
cin>> stuff[i].rus;
cout << "enter  score to math - ";
cin>> stuff[i].math;
cout << "enter  score to inf - ";
cin>> stuff[i].inf;
}
 
cout << "\n \nlist of student \n";
cout << "# FIO score \n";
for(int i=0; i<=4;i++)
{
cout << i+1 << " " << stuff[i].fio << " " << stuff[i].rus << " " << stuff[i].math << " " << stuff[i].inf << "\n";
}
 
cout<<" \n Фамилии о    назначении    на    стипендию  \n ";
 
for(int i=0; i<=4;i++){
if((stuff[i].rus>4)&&(stuff[i].math>4)&&(stuff[i].inf>4))
cout  << stuff[i].fio<<" ОТЛИЧНО \n ";}
 
for(int i=0; i<=4;i++){
if((stuff[i].rus>3)&&(stuff[i].math>3)&&(stuff[i].inf>3))
cout  << stuff[i].fio<<" ХОРОШО И ОТЛИЧНО \n "; }
 
for(int i=0; i<=4;i++){
if((stuff[i].rus==4)&&(stuff[i].math==4)&&(stuff[i].inf==4))
cout  << stuff[i].fio <<" ХОРОШО\n ";}
 
cout << " \n Фамилии и экзамен,за которые получена не удовлетворительная оценка\n ";
for(int i=0; i<=4;i++){
cout<<stuff[i].fio;
if(stuff[i].rus<4){
cout<<" - Русский";
}
if(stuff[i].math<4){
cout <<" - Математика";
}
if(stuff[i].inf<4){
cout  <<" - Информатика";
}
else {cout  <<" - Все гуд ";}
cout << endl;
}
return 0;
 
}
0
3 / 3 / 1
Регистрация: 05.12.2014
Сообщений: 74
Записей в блоге: 3
17.12.2014, 18:05 11
Аннaa, впринцыпе да
0
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 115
17.12.2014, 18:50  [ТС] 12
почему-то под буквой С не всегда верно выводит

Добавлено через 11 минут
под какими-то фамилиями напишет, экзамен не удовлетворительный и "все гуд" одновременно, как это исправить ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2014, 18:50

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Составить программу, записывающую в новый файл фамилию студента
Составить программу записывающую в новый файл фамилию студента.

Вводя в цикле по 5 оценок каждого студента, подсчитать число студентов, не имеющих оценок 2 и 3
Помогите пожалуйста запутался) Вводя в цикле по 5 оценок каждого студента, подсчитать число...

Вывести на экран фамилию самого молодого студента и его возраст.
Помогите с задачами. 1.Дан текстовый файл, содержащий данные о студентах: фамилия студента,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.