|
- #include<stdio.h>
- #include<string.h>
- #include <stdlib.h>
- int i,length=0,pd;
- struct Date
- {
- int year;
- int month;
- int day;
- };
- struct StuMessage
- {
- int stuNo;
- char name[9];
- char spec[21];
- int grade;
- char sex[2];
- struct Date birthday;
- }stu[100];
- void SysInfo(void)
- {
- printf("\n\n\n\n ┏┛┻━━━┛┻┓\n");
- printf(" ┃|||||||┃\n");
- printf(" ┃ ━ ┃\n");
- printf(" ┃ ┳┛ ┗┳ ┃\n");
- printf(" ┃ ┃\n");
- printf(" ┃ ┻ ┃\n");
- printf(" ┃ ┃\n");
- printf(" ┗━┓ 未 ┏━┛\n");
- printf(" ┃ 注 ┃ \n");
- printf(" ┃ 册 ┃ \n");
- printf(" ┃ 版 ┃ \n");
- printf(" ┃ ┗━━━┓\n");
- printf(" ┃ ┣┓\n");
- printf(" ┃学生管理系统 ┃\n");
- printf(" ┗┓┓┏━┳┓┏┛\n");
- printf(" ┃┫┫ ┃┫┫\n");
- printf(" ┗┻┛ ┗┻┛\n");
- getchar();
- }
- int Append()
- {
- int rs;
- void MenuOfMain();
-
- printf("录入人数:");
- scanf("%d",&rs);
- rs=rs+length;
- printf("学号\t姓名\t专业\t班级\t性别\t出生 年 月 日\n");
- for(i=length;i<rs;i++,length++)
- {
- scanf("%d %s %s %d %s %d %d %d",&stu[i].stuNo,&stu[i].name,&stu[i].spec,&stu[i].grade,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);
- }
- printf("录入完成!\n\n");
- MenuOfMain();
- }
- int ListAll()
- {
- void MenuOfMain();
- printf("学号\t姓名\t专业\t班级\t性别\t出生 年 月 日\n");
- for(i=0;i<length;i++)
- printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);
- MenuOfMain();
- }
- int Delet()
- {
- int MenuOfMain();
- int xh;
- stu[length].stuNo=stu[length+1].stuNo;
- strcpy(stu[length].name,stu[length+1].name);
- strcpy(stu[length].spec,stu[length+1].spec);
- stu[length].grade=stu[length+1].grade;
- strcpy(stu[length].sex,stu[length+1].sex);
- stu[length].birthday.year=stu[length+1].birthday.year;
- stu[length].birthday.month=stu[length+1].birthday.month;
- stu[length].birthday.day=stu[length+1].birthday.day;
- pd=0;
- printf("输入要删除的学生学号: ");
- scanf("%d",&xh);
- for(i=0;i<length;i++)
- {
- if(xh==stu[i].stuNo)
- {
- for(;i<length-1;i++)
- {
- stu[i].stuNo=stu[i+1].stuNo;
- strcpy(stu[i].name,stu[i+1].name);
- strcpy(stu[i].spec,stu[i+1].spec);
- stu[i].grade=stu[i+1].grade;
- strcpy(stu[i].sex,stu[i+1].sex);
- stu[i].birthday.year=stu[i+1].birthday.year;
- stu[i].birthday.month=stu[i+1].birthday.month;
- stu[i].birthday.day=stu[i+1].birthday.day;
-
- }
- length--;
- pd++;
- printf("删除完成!\n\n");
- }
- }
- if(pd==0)
- printf("没有此学生:\n\n");
- MenuOfMain();
- }
-
- int Change()
- {
- void MenuOfMain();
- int xh;
- pd=0;
- printf("输入要修改的学生学号: ");
- scanf("%d",&xh);
- printf("学号\t姓名\t专业\t班级\t性别\t出生 年 月 日\n");
- for(i=0;i<length;i++)
- {
- if(xh==stu[i].stuNo)
- {
- scanf("%d %s %s %d %s %d %d %d",&stu[i].stuNo,&stu[i].name,&stu[i].spec,&stu[i].grade,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);
- pd++;
- }printf("修改完成!\n\n");
- }
- if (pd==0)
- printf("没有此学生:\n\n");
- MenuOfMain();
- }
- int SearGrade()
- {
- int grade;
- pd=0;
- printf("输入要查询的班级:");
- scanf("%d",&grade);
- for(i=0;i<length;i++)
- {
- if(grade==stu[i].grade)
- {printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);
- pd++;
- }printf("查找完成,共找到%d名学生!\n\n",pd);}
- if(pd==0)
- printf("没有此班学生:\n\n");
- }
- int NumOfSear()
- {
-
- int stuNo;
- pd=0;
- printf("输入要查询的学号:");
- scanf("%d",&stuNo);
- for(i=0;i<length;i++)
- {
- if(stuNo==stu[i].stuNo)
- printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);
- pd++;
- }
- if(pd==0)
- printf("没有此学生:\n\n");
- }
- int Sear()
- {
- int MenuOfMain();
- int xz;
- printf("按学号查询输入 1\n按班级查询输入 2\n");
- scanf("%d",&xz);
- switch(xz)
- {
- case 0:
- MenuOfMain();
- break;
- case 1:
- NumOfSear();
- break;
- case 2:
- SearGrade();
- break;
- default:
- printf("输入格式有误!请重新输入!\n");
- Sear();
- break;
- }
- MenuOfMain();
- }
- void Quit()
- {
- exit(0);
- }
- int MenuOfMain()
- {
- int choose;
- printf("--------------------------------------------------------------------------------\n");
- printf(" \3\3\3\3\3\3学生管理系统1.0\3\3\3\3\3\3\n");
- printf(" \3\3 --------主菜单------- \3\3\n");
- printf(" \3\3| 1 学生基本信息录入 |\3\3\n");
- printf(" \3\3| 2 学生基本信息显示 |\3\3\n");
- printf(" \3\3| 3 学生基本信息删除 |\3\3\n");
- printf(" \3\3| 4 学生基本信息修改 |\3\3\n");
- printf(" \3\3| 5 学生基本信息查询 |\3\3\n");
- printf(" \3\3| 6 退出学生信息系统 |\3\3\n");
- printf(" \3\3 --------------------- \3\3\n");
- printf(" \3\3\3\3选相应数字进行操作\3\3\3\3\3\n");
- scanf("%d",&choose);
- switch(choose)
- {
- case 1:
- Append();
- exit(0);
- case 2:
- ListAll();
- break;
- case 3:
- Delet();
- break;
- case 4:
- Change();
- break;
- case 5:
- Sear();
- break;
- case 6:
- Quit();
- break;
- default:
- printf("输入格式有误!请重新输入!\n");
- MenuOfMain();
- break;
- }
- }
- int main()
- {
- SysInfo();
- system("cls");
- system("color 8E");
- MenuOfMain();
- }
复制代码
|
|