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

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

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

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

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

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

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

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

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


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

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

15   голосов , оценка 4.133 из 5
Похожие ответы