#include<stdio.h>
#include<stdlib.h>
void print_menu(){
printf("-------------------------------------------------\n");
printf(" 学生管理系统 \n");
printf("-------------------------------------------------\n");
printf("| 1.添加信息 2.删除信息 3.修改信息 |\n");
printf("| 4.查询信息 5.退出程序 |\n");
printf("| 6.清除所有信息 7.显示所有信息 |\n");
printf("-------------按下对应键位进行下一步操作-------------\n");
printf("-------------------------------------------------\n");
}
int main(){
struct xinxi{
int num;
char nm[20];
char xh[20];
char bj[10];
char sc1[200];
char sc2[200];
};
int a,i,n,t,q,r,s,key,flag=1,eee=0;
struct xinxi c[500];
print_menu();
while(flag==1) {
scanf("%d",&key);
while(key==1)
{
printf("输入录入学生个数");
printf("\n");
scanf("%d",&n);//
printf("格式:序号 姓名 学号 班级 C语言成绩 单片机成绩 以空格隔开");
printf("\n");
for(i=0;i<=n-1;i++){
scanf("%d %s %s %s %s %s",&c[i].num,&c[i].nm,&c[i].xh,&c[i].bj,&c[i].sc1,&c[i].sc2);
c[i].num=i;
printf("输入下一个信息\n");
}
printf("选择操作\n");
scanf("%d",&key);
}
while(key==4) {
printf("查询学生信息");
printf("\n");
printf("请输入查询个数");
scanf("%d",&a);//查询个数
printf("\n");
while(a>0){
printf("请输入查询学生的录入序号\n");
scanf("%d",&q);
printf("\n学生信息");
printf("序号 姓名 学号 班级 C语言成绩 单片机成绩 \n");
printf("%02d %s %s %s %s %s",c[q].num,c[q].nm,c[q].xh,c[q].bj,c[q].sc1,c[q].sc2);
printf("\n");
a--;
}
printf("选择操作\n");
scanf("%d",&key);
}
//删除某个信息
while(key==2){
printf("请输入删除学生的录入序号");
printf("\n");
scanf("%d",&r);
c[r].num=-1;//是负数就不宣示
//输出所有
if(c[r].num<=0)
printf("删除成功");
printf("\n");
printf("选择操作\n");
scanf("%d",&key);
}
//修改
while(key==3) {
printf("请输入修改学生的序号 重新录入");
printf("\n");
scanf("%d",&s);
printf("\n");
printf("请输入修改信息\n");
scanf("%s %s %s %s %s",&c[s].nm,&c[s].xh,&c[s].bj,&c[s].sc1,&c[s].sc2);
printf("选择操作\n");
scanf("%d",&key);
}
while(key==7){
printf("目前所有学生信息");
printf("\n");
for(i=0;i<n;i++){
if(c[i].num>=0)
printf("%02d %s %s %s %s %s",c[i].num,c[i].nm,c[i].xh,c[i].bj,c[i].sc1,c[i].sc2);
printf("\n");
}
printf("选择操作\n");
scanf("%d",&key);
}
while(key==6){
for(i=0;i<n;i++)
c[i].num=-1;
for(i=0;i<n;i++){
if(c[i].num==-1)
eee=1;
printf("\n清除成功");
}
printf("选择操作\n");
scanf("%d",&key);
}
while(key==5){
flag=0;
printf("欢迎下次使用\n");
exit(0);
}
}
}