Прошу делайте так, как указано в примере, но использую название переменных из таблице выше, за отклонение от синтаксиса и от названия переменных прога не принимается
Вариант № 14 По заданным таблицам СТУДЕНТЫ, КУРСЫ, ВЕДОМОСТЬ для каждого студента составить список изученных им курсов и оценок по этим курсам. Список упорядочить по названию курса.
Вот начало и конец программы нужно написать ток середину, где для каждого студента составляется список изученных им курсов и оценок по этим курсам
#include
#include
#include
#include
#include
#include
#include
const int NM = 5, ND = 5, NS = 5;
typedef char TStr[20];
struct Student {
int SNum;
TStr SName;
TStr SGroup;
};
struct Kurs {
int CNum;
TStr Course;
int Size;
};
struct Vedom {
int SNum;
int CNum;
int Score;
};
typedef Student StudentTable[NM];
typedef Kurs KursTable[ND];
typedef Vedom VedomTable[NS];
void FindStudName(StudentTable S, KursTable K, VedomTable V);
void PrintStud(StudentTable Stud, int NM);
void PrintKurs(KursTable Kurse, int ND);
void PrintVedomTable(VedomTable Vedom, int NS);
int main() {
setlocale(LC_ALL, "Rus");
StudentTable Students = { {1,"Петров","ПС-103"},{2,"Иванов","ПС-104"},{3,"Сидоров","ПС-105"}};
KursTable Kursi = { {1,"Алгебра",36},{2,"Механика",58},{3,"Русский язык",43},{4,"Литература",45},{5,"ИЗО",22} };
VedomTable Vedomosti = { {1,1,5},{1,4,3},{2,2,4},{3,5,4},{3,5,5} };
PrintStud(Students, NM);
PrintKurs(Kursi, ND);
PrintVedomTable(Vedomosti, NS);
FindStudName(Students, Kursi, Vedomosti);
}
void FindStudName(StudentTable S, KursTable K, VedomTable V)
{
}
void PrintStud(StudentTable Stud, int NM) {
int i;
printf("\n");
printf("******************************************\n");
printf("* НомерСтуд * Имя * Группа *\n");
printf("******************************************\n");
for (i = 0; i < NM; i++)
printf("* %4i * %10s * %10s *\n", Stud[i].SNum, Stud[i].SName, Stud[i].SGroup);
}
void PrintKurs(KursTable Kurse, int ND) {
int i;
printf("\n");
printf("******************************************\n");
printf("* НомерКурса * Курс * Размер *\n");
printf("******************************************\n");
for (i = 0; i < ND; i++)
printf("* %4i * %10s * %10i *\n", Kurse[i].CNum, Kurse[i].Course, Kurse[i].Size);
}
void PrintVedomTable(VedomTable Vedom, int NS) {
int i;
printf("\n");
printf("******************************************\n");
printf("* НомерСтуд * НомерКурса * Оценка *\n");
printf("******************************************\n");
for (i = 0; i < NS; i++)
printf("* %4i * %10i * %10i *\n", Vedom[i].SNum, Vedom[i].CNum, Vedom[i].Score);
}
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |