Структуры: вывести список людей, чья фамилия начинается на букву В - C (СИ)
Формулировка задачи:
Всем привет. В общем нужно написать простую задачу на С, в которой нужно ввести определённую информацию с клавы ( фамилию, год рождения и т.д.) и вывести список людей, если таковы имеются, чья фамилия начинается на букву В. Для начала я просто попробывал составить прогу, которая должна читать и просто выводить введённую информацию . Прога компилируется но выводит совсем не то.
Укажите на ошибку пожалуйста.
# include <stdio.h>
typedef struct data {
char name[4];
int birth[4];
int postupl[4];
int physics[4];
int matem[4];
int inform[4];
}
Data;
void main (void)
{
int i;
Data data;
for (i=0;i<4;i++)
{
printf("vvedite famaliy\n");
scanf_s("%c", &data.name);
printf("vvedite god rozdenia\n ");
scanf_s("%d", &data.birth);
printf("vvedite god postuplenia\n");
scanf_s("%d",&data.postupl);
printf("vvedite otenky po phisike\n");
scanf_s("%d", &data.physics);
printf("vveditepo matematike\n ");
scanf_s("%d",&data.matem);
printf("vvedite po informatike\n");
scanf_s("%d",&data.inform);
printf("%02c.%02d.%02d.%02d.%02d.%02d",data.name,data.birth,data.postupl,data.physics,data.matem,data.inform);
}
}Решение задачи: «Структуры: вывести список людей, чья фамилия начинается на букву В»
textual
Листинг программы
# include <stdio.h>
typedef struct data
{
char name[10];
int birth;
int postupl;
int physics;
int matem;
int inform;
};
int main(void)
{
int i;
data dat[3];
for (i = 0; i < 3; i++)
{
printf("vvedite famaliy\n");
scanf("%s", dat[i].name);
printf("vvedite god rozdenia\n");
scanf("%d", &dat[i].birth);
printf("vvedite god postuplenia\n");
scanf("%d", &dat[i].postupl);
printf("vvedite otenky po phisike\n");
scanf("%d", &dat[i].physics);
printf("vveditepo matematike\n ");
scanf("%d", &dat[i].matem);
printf("vvedite po informatike\n");
scanf("%d", &dat[i].inform);
}
for (i = 0; i<3; i++)
printf("%s %d.%d.%d.%d.%d", dat[i].name, dat[i].birth, dat[i].postupl, dat[i].physics, dat[i].matem, dat[i].inform);
return 0;
}
Объяснение кода листинга программы
Выводимый на экран список людей, чья фамилия начинается на букву В, включает в себя три человека. Каждый человек имеет следующие поля: — Имя (максимальное количество символов — 10) — Год рождения — Год поступления — Оценка по физике — Оценка по математике — Оценка по информатике