Використання структур. Використання об’єднань

4. Приклад программи з використанням структур

Приклад

Ввести інформацію про студента (прізвище, ім'я)

 3 бали за  іспити

дата  народження

Вивести цю інформацію та середній бал




#include <stdio.h>

typedef struct {

    int Prog;

    int Math;

    int History;

} markss;

student nubipstudent[10];


typedef struct {

char name [12];

char surname [12];

 markss mark;

/*struct {

    int Prog;

    int Math;

    int History;

}mark;*/

struct {

int day;

int month;

int year;}birth;

} student;

student nubipstudent[10];


void printInformation(student any)

{

    printf("\n Name\n");

    printf("%s\n",any.name);

    printf("%s\n",any.surname);

    printf("\n 3 marks\n");

    printf("%4d ",any.mark.Prog);

    printf("%4d",any.mark.Math);

    printf("%4d",any.mark.History);

    printf("\n  birthday\n");

    printf("%4d",any.birth.day);

    printf("%4d",any.birth.month);

    printf("%6d",any.birth.year);

    printf("\n  rating\n");

    printf("%.2f",(any.mark.Prog+any.mark.Math+any.mark.History)/3.0);

}


student getInformation()

{

    student any;

    printf("\n input name\n");

    scanf("%s",&any.name);

    printf("\n input surname\n");

    scanf("%s",&any.surname);

    printf("\n input 3 marks\n");

    scanf("%d",&any.mark.Prog);

     scanf("%d",&any.mark.Math);

      scanf("%d",&any.mark.History);

      printf("\n input birthday\n");

    scanf("%d",&any.birth.day);

    scanf("%d",&any.birth.month);

    scanf("%d",&any.birth.year);

      return any;

}


int main()

{

    int q,k;

     printf("Input quantity of person \n");

    scanf ("%d",&q);

    k=0;

    printf("\nInput  elenents of struct\n");

    while (k<q)

    {

        nubipstudent[k]=getInformation();

        k++;

    }


 k=0;

     while (k<q)

    {

         printf("\n Person N %d\n",k+1);

          printInformation(nubipstudent[k]);

        k++;

    }

 return 0;

}




Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0