Сформировать одномерный массив структур, содержащий сведения о студентах - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Сформировать одномерный массив структур, содержащий сведения о студентах и результатах сессии для одной группы. Структура записи: фамилия студента, пол (м или ж), предметы и оценки по каждому предмету. Задачу решить для 4 студентов. Мне собственно, нужна подсказка, как задать эту структуру константой. Вот структура:
Листинг программы
  1. struct session {
  2. char surname[10]; // Pitt, Hood, Green, House;
  3. char gender[1]; // M, W;
  4. char examen[7]; // Math., Pgog., Physics;
  5. int mark; // "1", "2", "3", "4", "5";
Наверное, нужно сделать, чтобы каждый предмет был отдельно со своей оценкой, чтобы потом произвести поиск студентов сдавших сессию с результатами Z

Решение задачи: «Сформировать одномерный массив структур, содержащий сведения о студентах»

textual
Листинг программы
  1. struct session {
  2.     char surname[10];
  3.     char gender[1];
  4.     char examen[7];
  5.     int mark;      
  6. };
  7.  
  8. int main(void) {
  9.     const struct session ses = { "Pitt", 'w', "Math", 4 };
  10.     ses.examen = "Physic"; // compile-time error
  11.     return 0;
  12. }

Объяснение кода листинга программы

  1. Структура session объявлена с полями surname, gender, examen и mark.
  2. Объект ses типа struct session инициализирован с помощью инициализатора списка.
  3. В строке ses.examen =Physic; происходит попытка изменить значение поля examen объекта ses.
  4. Поскольку поле examen имеет фиксированный размер в 7 символов, попытка присвоить ему строку Physic вызовет ошибку компиляции.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы