Сведения о студентах: выводится не вся информация - C (СИ)

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

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

Подскажите, пожалуйста в чем ошибка. мне необходимо на экран выдать информацию о студенте. фамилию, группу, оценки за 3 экзамена, 3 зачета/незачета. У меня выдает фамилию и группу, а экзамены и зачеты не выдает за место них появляется просто набор чисел например ПОПОВ группа 1 а дальше 24545676598. что то типа того. в чем ошибка?
void PrintList() 
 
{int i;
    printf("%-10s","Surname");
    printf("%-10s","Group");
    printf("%-10s","Exams");
    printf("%-10s","Setoff\n");
    struct obj *p = head;
    while (p != NULL)
    { 
        printf("\n");
        printf("%-10s", (p->S).Name);
        printf("%-10d", (p->S).Group);
        for (  i = 0; i < 3; i++)
            printf("%-2d", (p->S).exam[i]);
        for (  i = 0; i < 3; i++)
            printf("%-2c", (p->S).pass[i]);
        p = p->next;
    }
    printf("\n");
}

#include <stdio.h>
#include <stdlib.h>
struct student
{
    char *Name;
    int Group;
    int exam[3];
    char pass[3];
};
 
struct obj
{
    struct student S;
    struct obj *next;
    struct obj *prev;
};
struct obj* add_obj(char* Name,int Group, int exam, char pass);
void del_obj(char* Namedel); 
void PrintList();
void Input();
void PrintNames();
void PrintBall(int X);

Решение задачи: «Сведения о студентах: выводится не вся информация»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
struct student
{
    char *Name;
    int Group;
    int exam[3];
    char pass[3];
};
 
struct obj
{
    struct student S;
    struct obj *next;
    struct obj *prev;
};
struct obj* add_obj(char* Name,int Group, int exam, char pass);
void del_obj(char* Namedel); 
void PrintList();
void Input();
void PrintNames();
void PrintBall(int X);

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


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

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

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