Реализовать ввод и вывод полей структуры - C (СИ)

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

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

Здравствуйте ещё раз. Тут во второй лабе не могу понять как реализовать ввод и вывод полей структуры с клавиатуры. Функции должны работать с структурой через указатели.
Листинг программы
  1. /* Определить структурированный тип
  2. ввод элементов (полей) структуры с клавиатуры;
  3. вывод элементов (полей) структуры с клавиатуры;
  4. */
  5. // 10. Фамилия И.О., дата поступления, дата отчисления.
  6. #include <stdio.h>
  7. #include <conio.h>
  8. #include <locale.h>
  9. struct student{
  10. char Name[80];
  11. char datein[30]; // дата поступления
  12. char dateout[30]; // дата отчисления
  13. };
  14. void InputStud();
  15. void PrintStud();
  16.  
  17. int main()
  18. {
  19. setlocale(LC_ALL, "Russian");
  20. struct student *aStud;
  21.  
  22. _getch();
  23. return 0;
  24. }
Помогите, пожалуйста.

Решение задачи: «Реализовать ввод и вывод полей структуры»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include <stdio.h>
  5. #include <locale.h>
  6. #include <malloc.h>
  7.  
  8. struct student{
  9.     char Name[80];
  10.     char datein[30]; // дата поступления
  11.     char dateout[30]; // дата отчисления
  12. };
  13.  
  14. void InputStud(struct student* student) {
  15.     printf("Введите имя: ");
  16.     scanf("%s", student->Name);
  17.  
  18.     printf("Введите дату поступления: ");
  19.     scanf("%s", student->datein);
  20.  
  21.     printf("Введите дату отчисления: ");
  22.     scanf("%s", student->dateout);
  23. }
  24.  
  25. void PrintStud(struct student* student) {
  26.     printf("Студет: %s\n", student->Name);
  27.     printf("Дата поступления: %s\n", student->datein);
  28.     printf("Дата отчисления: %s\n", student->dateout);
  29. }
  30.  
  31.  
  32.  
  33. int main() {
  34.     struct student* student;
  35.  
  36.     student = (struct student*) malloc (sizeof(student));
  37.  
  38.     InputStud(student);
  39.     PrintStud(student);
  40.  
  41.     free(student);
  42.  
  43.     return 0;
  44. }

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

  1. Подключение необходимых библиотек для работы с файлами и памятью.
  2. Объявление структуры student с полями Name (имя), datein (дата поступления), dateout (дата отчисления).
  3. Создание функции InputStud, которая считывает данные из стандартного ввода и сохраняет их в поля структуры student.
  4. Создание функции PrintStud, которая выводит данные из полей структуры student на стандартный вывод.
  5. Создание указателя student на структуру student и выделение памяти под него с помощью функции malloc.
  6. Вызов функции InputStud для заполнения полей структуры student.
  7. Вызов функции PrintStud для вывода данных из структуры student.
  8. Освобождение памяти, выделенной под указатель student, с помощью функции free.
  9. Возврат значения 0, что означает успешный конец работы программы.

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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