проверте пожалуйста код :
нужно было создать базу даных студентов и найти студентов 1990 года рождения
#include <stdio.h> #include <conio.h> #include <string.h> void main() { clrscr(); const n=3; struct data{ int mon; int day; int year; } ; struct base { struct data rik; char name[15]; char pri[15]; char adres; } ; struct base a[n]; int i;
for(i=0;i<n;i++) { printf("vvedite ima \n"); scanf("%s", &a[i].name); printf("vvedite familiu \n"); scanf("%s", &a[i].pri); printf("vvedite adres \n"); scanf("%s", &a[i].adres); printf("vvedite datu posdenia \n"); puts("day:"); scanf("%i", &a[i].rik.day) ; puts("mon:"); scanf("%i", &a[i].rik.mon); puts("year:"); scanf("%i", &a[i].rik.year); clrscr(); } puts("No") ; gotoxy(4,1); puts("familia"); gotoxy(20,1); puts("ima"); gotoxy(37,1); puts("data"); gotoxy(47,1); printf("adres \n"); for(i=0;i<3;i++) {
printf("%i", i+1); gotoxy(4,2); printf("%s", a[i].pri); gotoxy(20,2+i); printf("%s", a[i].name); gotoxy(36,2+i); printf("%i", a[i].rik.day); gotoxy(39,2+i); printf("%i", a[i].rik.mon); gotoxy(42,2+i); printf("%i", a[i].rik.year); gotoxy(47,2+i); printf("%s \n", a[i].adres); }
gotoxy(40,3+i) ; printf("studentu 1990 roku /n") ; for (i=0;i<n;i++) if((a[i].rik.year)==1990) { printf("%i", i+1); gotoxy(4,3+n+i); printf("%s ", a[i].pri); gotoxy(20,3+n); printf("%s", a[i].name); gotoxy(36,3+i+n); printf("%i", a[i].rik.day); gotoxy(39,3+n+i); printf("%i", a[i].rik.mon); gotoxy(42,3+i+n); printf("%i", a[i].rik.year); gotoxy(47,3+i+n); printf("%s \n", a[i].adres);
} getch;
}
во что выдает программа. из-за чего возникают ошибки? https://hacker-pro.net/imagehost/2012/03/08/711584f58c2485dddf.jpg
|
|
|