#include<stdio.h>#include<conio.h>#include<string.h>#include<stdlib.h>struct student { int ssh[10]; //ssh表示宿舍号// int lh[6]; //lh表示楼号// char sex; char name[10]; char no[13]; }s; void inputstu(){ printf("please input a student sex:\n"); printf("===========================\n"); printf("sex:"); scanf("\n%c",s.sex); printf("lh:"); scanf("%d",s.lh); printf("ssh:"); scanf("%d",s.ssh); printf("no:"); scanf("%s",s.no); //no是学号// printf("name:"); scanf("%s",s.name); printf("Have finished!\n");}void outputstu(){ printf("student report:\n"); printf("===============\n"); printf("sex:%c\n",s.sex); printf("lh:%d\n",s.lh); printf("ssh:%d\n",s.ssh); printf("no:%c\n",s.no); printf("name:%c\n",s.name); printf("==============\n");}//********************菜单选择********************//int menu_selet(){ int accept,input_error_flag; char ch; system("cls"); //表示进入课程系统// printf("课程设计-学生宿舍管理系统"); printf("\n"); printf("欢迎使用郑州工商学院学生管理系统"); printf("************************目录************************\n"); printf("1、录入信息\n"); printf("2、修改信息\n"); printf("3、追加信息\n"); printf("4、显示信息\n"); printf("5、查询信息\n"); printf("6、统计信息\n"); printf("7、删除信息\n"); printf("8、退出本程序\n"); printf("***********************************************************\n"); printf("***********请输入选择(1~8):************\n");void menu(){ system("cls"); printf("\t***********************************************************\n"); printf("\t\t********************主菜单******************\n"); printf("\t***********************************************************\n"); printf("\t请选择以下功能:\n\n"); printf("**********1、按学生性别查找************\n"); printf("**********2、按学生楼号查找************\n"); printf("**********3、按学生宿舍号查找**********\n"); printf("**********4、按学生学号查找************\n"); printf("**********5、按学生姓名查找************\n"); switch() { case '1':stu1();break; case '2':stu2();break; case '3':stu3();break; case '4':stu4();break; case '5':stu5();break; case '0': ; default:printf("输入错误,按任意键返回!"); }getch();{ printf("\n\n\n"); printf("1.按楼号统计\n"); printf("2.按楼号+寝室号统计\n"); printf("3.按性别查找\n"); printf("0.结束统计返回上层\n"); getch(); switch(){ case'1':ab1();break; case'2':ab2();break; case'3':ab3();break; case'0':return; default:printf("输入错误,按任意键返回!"); getch();return; }void stu1(){ char name[10]; int i,m; system("cls"); printf("***********按性别查找************\n"); printf("请输入要查询的性别:"); scanf("%s",name); m=0; for(i=0;i<20;i++) if((pers[i].num,name)==0) { printf("#Record 学号 姓名 性别 楼号 宿舍号\n"); printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); m++; } if(m==0) printf("\n查无此人!\n"); printf("press any key continue\n"); getch();}void stu2(){ char name[10]; int i,m; system("cls"); printf("\n\n\n***********按楼号查找***********\n"); printf("\n请输入楼号:"); scanf("%s",name); m=0; for(i=0;i<20;i++) if(strcmp(pers[i].lh,name)==0) { printf("#Record 学号 姓名 性别 楼号 宿舍号\n"); printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); m++; } if(m==0) printf("\n文件中没有该楼的学生数据!\n"); printf("press any key continue\n"); getch();}void stu3(){ char name[10]; char num[8]; int i,m; system("cls"); printf("\n\n\n*********按楼号+宿舍号查找***********\n"); printf("\n请输入要查询的楼号:"); scanf("%s,name); printf("\n 请输入要查询的宿舍号:"); scanf("%s,num); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0 && strcmp(pers[i].ssh,num)==0) { printf("#Record 学号 姓名 性别 楼号 宿舍号\n"); printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); m++; } if(m==0) printf("\n文件中没有符合条件的数据!\n"); printf("press any key continue\n"); getch()}void stu4(){ char name[10]; int i,m; system("cls"); printf("\n\n\n***********按学号查找***********\n"); printf("\n请输入要查询的学号:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].no,name)==0) { printf("#Record 学号 姓名 性别 楼号 宿舍号\n"); printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); m++; } if(m==0) printf("\n查无此人!\n"); getch();}void stu5(){ char name[10]; int i,m; system("cls"); printf("\n\n\n*********按姓名查询**********\n"); printf("\n请输入姓名:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].name,name)==0) { printf("#Record 学号 姓名 性别 楼号 宿舍号\n"); printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); m++; } if(m==0) printf("\n查无此人!\n"); printf("press any ker continue\n"); getch();}void ab1(){ char name[10]; int i,m; system("cls"); printf("\n\n\n************按楼号统计*************\n"); printf("\n请输入要统计的楼号:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0) m++; if(m==0) printf("\n文件中没有符合条件的数据!\n"); else printf("%s 楼有%d人住宿\n",name,m); printf("\n\n统计结束!\n"); geth();}void ab2(){ char name[10]; int i,m; system("cls"); printf("\n\n\n************按楼号+宿舍号统计*************\n"); printf("\n请输入要统计的楼号:"); scanf("%s",name); printf("\n请输入要统计的宿舍号:"); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0) m++; if(m==0) printf("\n文件中没有符合条件的数据!\n"); else printf("%s 楼的%s宿舍有%d人住宿\n",name,num,m); printf("\n\n统计结束!\n"); geth();}void ab3(){ char name[10]; int i,m; system("cls"); printf("\n\n\n************按性别统计*************\n"); printf("\n请输入要统计的学生性别:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0) m++; if(m==0) printf("\n文件中没有符合条件的数据!\n"); else printf("%s 楼号的%s宿舍%d女生(男生)住宿\n",name,m); printf("\n\n统计结束!\n"); geth();}void main(){ int i; system("cls"); printf("\n\n\n***********显示所有个人信息************\n"); for(i=0;i<n;i++){ printf("#record 性别 楼号 宿舍号 学号 姓名\n"); printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); } printf("press any key continue\n"); getch(){ void modify(){ char num[20]; int i; system("cls"); printf("\n\n\n*********修改学生住宿信息**********\n"); printf("\n请输入要修改学生的学号*****************\n"); scanf("%s",num); for(i=0;i<n;i++) if(strcmp(pers[i].num,num)==0) break; if(i==n) printf("\n文件中没有该学生的数据,无法进行修改操作!\n"); else{ printf(("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); } printf("\n确定要修改吗?"); printf("\n请输入新信息:\n"); printf("学号:"); scanf("%s",pers[i].num); printf("姓名:"); scanf("%s",pers[i].name); printf("性别:"); scanf("%s",pers[i].sex); printf("楼号:"); scanf("%s,pers[i].lh); printf("宿舍号:"); scanf("%s",pers[i].ssh); printf("\n好的处理结果:\n); printf("#record 性别 楼号 宿舍号 学号 姓名\n"); printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh); } printf("\n处理结束!\n"); getch() }} input_error_flag==0; do{if(input_error_flag==1) printf("\n输入错误!!!重新输入:"); printf("\n输入:(1~6):\n"); fflush(stdin);//输入缓冲区清空 scanf("%d",&accept); input_error_flag=1;} while(accept<1||accept>6); return accept;}
目前暂无任何回答
- 0 回答
- 0 关注
- 2687 浏览
添加回答
举报
0/150
提交
取消