#include <stdio.h>
int count = 0;//global
struct student{
char name[20];
char surname[20];
int age;
char registrationDate[10];
} v[200];
void addStudents(){
printf("\nJu po shtoni nje student te ri ne liste!\n");
printf("\nShkruani emrin:");
scanf("%s", &v[count].name);
printf("\nShkruani mbiemrin:");
scanf("%s", &v[count].surname);
printf("\nShkruani daten e regjistrimit:");
scanf("%s", &v[count].registrationDate);
printf("\nShkruani moshen:");
scanf("%d", &v[count].age);
printf("\nRegjistrimi u ruajt me sukses.\n");
count ++;
return;
}
void menu (){
printf("\nShtyp 1 per te shtuar student.");
printf("\nShtyp 2 per te shfaqur studentet.");
printf("\nShtyp 3 per menune.");
printf("\nShtyp 0 per te mbyllur programin.");
return;
}
void showStudents(){
int i = 0;
for(i=0; i<=count; i++){
printf("Emri i studentit te: %d: %s\n", i+1, v[i].name);
printf("Mbiemri i studentit te: %d: %s\n", i+1, v[i].surname);
printf("Data e regjistrimit i studentit te: %d: %s\n", i+1, v[i].registrationDate);
printf("Mosha i studentit te: %d: %s\n", i+1, v[i].age);
}
return;
}
main(){
printf("*******************PROGRAM PER LIBRARI NE GJUHEN C***********************\n\n");
menu();
bool cond = true;
while(cond){
int choice;
printf("\n\nShkruani zgjedhjen tuaj: ");
scanf("%d", &choice);
switch(choice){
case 1:
addStudents();
break;
case 2:
showStudents();
break;
case 3:
menu();
break;
case 0:
cond = false;
}
}
}
Я просто не знаю причину, почему он продолжает падать.Он распечатывает первые данные ученика и затем вылетает.Поэтому, если я добавлю более одного студента, он распечатает данные для первого, а не для остальных из-за сбоя.Я добавляю студентов с помощью функции addStudents () и печатаю их данные с помощью showStudent ().Любой sugesstion?