#include
#include
#define MAX_size 30
#define S struct student
struct student
{
int num;
char name[20];
char sex;
int age;
};
void input(S s1[],int n)
{
int i;
for(i=0;i
{
printf("请输入学号\n");
scanf("%d",&s1[i].num);
printf("请输入姓名\n");
scanf("%s",&s1[i].name);
getchar();
printf("请输入性别\n");
scanf("%c",&s1[i].sex);
printf("请输入年龄\n");
scanf("%d",&s1[i].age);
}
printf("%d个学生已成功录入\n",n);
}
void output(S s1[],int n)
{
int i;
printf("\t学号\t姓名\t性别\t年龄\n");
for(i=0;i
{
printf("\t%d\t%s\t%c\t%d\n",s1[i].num,s1[i].name,s1[i].sex,s1[i].age);
}
printf("%d个学生已成功输出\n",n);
}
int main()
{
printf("**********************************************\n");
printf("| &&&\t欢迎使用学生管理系统\t|&&& |\n");
printf("|--------------------------------------------|\n");
printf("**********************************************\n");
int c,n;
printf("请输入学生的人数\n");
scanf("%d",&n);
if(n<0||n>MAX_size)
{
printf("输入的人数太小|太大\n");
return 0;
}
S s1[n];
while(1)
{
printf("======================================\n");
printf("\t=== 1.input =====|\n");
printf("\t=== 2.output=====|\n");
printf("\t=== 0.退出!=====|\n");
printf("\t=== 请选择!=====|\n");
printf("=======================================\n");
scanf("%d",&c);
switch(c)
{
case 1:input(s1,n);break;
case 2:output(s1,n);break;
case 0:return 0;
default:printf("选择错误,请重新选择\n");
}
}
return 0;
}