资源描述:
《高级语言程序综合课程设计-学生信息管理系统实验报告大学论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、高级语言程序设计课题名称:学生信息管理系统实验报告1设计目的为了方便学校对学生的管理,处理好每个学生的个人信息,加强学校对学生的管理2总体设计组成框架:41流程图:41a)查询模块开始选择查询方式输入所查学号/姓名信息找到是输出学生信息返回主菜单b)添加模块开始添加学生信息返回主菜单录入要添加的学生信息写入文件c)修改模块41开始输入要修改的学号信息是否存在是修改后的信息保存否写入文件主菜单a)录入模块写入文件输入信息开始结束b)打印模块关闭文件从文件中读出并显示开始结束41a)排序模块开始从文件中读出信息输出排序结果年
2、龄/学号选择排序方式结束b)删除模块开始输入要删除的学号信息找到删除学生信息信息未找到返回主菜单3详细设计(1)头文件,结构体定义及主函数41#include#include#include#defineM100//数组元素的个数structstu//定义结构体类型{charnum[15];//学号charname[18];//姓名intold;//年龄charsex[10];//性别charbirthday[10];//出生日期charaddr[20];//居住
3、地址chartele[15];//联系电话charemail[20];//邮箱地址charnation[10];//民族};intinput(structstus[]);//输入学生信息41voidprint(structstus[],intn);//显示所有信息voidsearchbynum(structstus[],intn);//按学号查询学生信息voidsearchbyname(structstus[],intn);//按姓名查询学生信息voidsearch(structstus[],intn);//学生信息查询
4、方式显示界面intinsert(structstus[],intn);//插入新学生信息voidsave(structstus[],intn);//将输入的学生信息进行保存intload(structstus[]);//从文件中读取学生信息voidmodify(structstus[],intn);//按学号修改学生信息intdel(structstus[],intn);//按学号删除学生信息voidsort(structstus[],intn);//学生信息排序方式显示界面voidsortbynum(structstu
5、s[],intn);//按学号对学生信息进行排序voidsortbyold(structstus[],intn);//按年龄对学生信息进行排序intmenu();//菜单函数voidmain(){structstustudent[M];//定义结构体数组intlength;//保存学生个数for(;;)//无限循环switch(menu())//调用主菜单函数,返回值为整数,作为语句的条件{case1:length=input(student);break;//输入41case2:print(student,length
6、);break;//显示信息case3:search(student,length);break;//查找case4:length=insert(student,length);break;//插入case5:modify(student,length);break;//修改case6:length=del(student,length);break;//删除case7:sort(student,length);break;//排序case8:save(student,length);break;//保存case9:le
7、ngth=load(student);break;//读文件case10:printf("退出登录!");return;//如果菜单返回值为10,则结束程序default:printf("输入有误,请输入1-10的数字!");}}intmenu(){intchoice;printf("学生信息管理系统");printf("***********************************************");printf("1输入信息");printf("2显示信息");41print
8、f("3查找信息(按学号/姓名)");printf("4插入新信息");printf("5修改学生信息");printf("6删除学生信息");printf("7排序(按学号/年龄)");printf("8保存到文件");printf("9打开信息文件");printf("10退出")