Неоднородные таблицы

Отменен
Заказ
4674135
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
8 Апр 2022 в 21:55
Цена
300 ₽
Блокировка
10 дней
Размещен
28 Мар 2022 в 19:25
Просмотров
203
Описание работы

Прошу делайте так, как указано в примере, но использую название переменных из таблице выше, за отклонение от синтаксиса и от названия переменных прога не принимается

Вариант № 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%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир