Використання структур. Використання об’єднань
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;
}


Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу