欢迎来到天天文库
浏览记录
ID:9857660
大小:2.57 MB
页数:31页
时间:2018-05-12
《课程设计-学生籍贯管理设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录1课题分析11.1问题描述1学生籍贯信息记录簿11.2功能需求分析12系统设计22.1数据存储设计22.5文件清单与说明43.1菜单设计53.2学生信息查看设计53.3分盘存储设计64测试数据与测试过程记录64.1菜单测试64.2查看学生信息功能测试64.3学生信息处理测试75课程设计遇到的问题及解决方法86课程设计总结8参考文献9附录源文件9学生籍贯信息设计簿301课题分析1.1问题描述学生籍贯信息记录簿编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:1)系统以菜单方式工作;2)添加学生信息,至少1
2、0条。3)显示所有学生的信息;4)按学号或姓名查询其籍贯;5)按籍贯查询并输出该籍贯的所有学生(至少3个城市);6)删除和修改学生的籍贯信息;7)显示输出上海市籍和非上海市籍学生的信息并可分别存盘。1.2功能需求分析1.图表图1系统功能模块图学生籍贯信息设计簿302.表格序号函数原型函数作用说明1voidmenu()显示菜单2voidview_data()查看学生信息3voidadd_data()添加学生信息4voiddelete_data()删除学生信息5voidedit_data()编辑学生信息6voidquery_data_
3、no()按学号查询学生信息7voidquery_data_name()按姓名查询学生信息8voidquery_data_address()按籍贯查询学生信息9voidread_data()将数据从文件读到结构体数组中10voidsave_data()将数据从结构体数组存到文件中11voidquery_shanghai()将上海与非上海户籍学生分盘存储2系统设计2.1数据存储设计voidsave_data(){FILE*fp;inti,k;k=dd.count;fp=fopen("c:/dada.txt","w");fwrite(&
4、k,sizeof(int),1,fp);for(i=0;i5、,fp);fclose(fp);}fp=fopen("d:/students.txt","r");fread(&k,sizeof(int),1,fp);dd.count=k;for(i=0;i6、enu()显示菜单2voidview_data()查看学生信息3voidadd_data()添加学生信息4voiddelete_data()删除学生信息5voidedit_data()编辑学生信息6voidquery_data_no()按学号查询学生信息7voidquery_data_name()按姓名查询学生信息8voidquery_data_address()按籍贯查询学生信息9voidread_data()将数据从文件读到结构体数组中10voidsave_data()将数据从结构体数组存到文件中11voidquery_sha7、nghai()将上海和非上海户籍的学生分盘存储学生籍贯信息设计簿302.4菜单设计2.5文件清单与说明序号程序文件名文件说明1myhead.h宏定义,函数声明,结构体定义2menu.h菜单函数3students.c主程序文件4student.txt存储所有学生信息的文件5data1.txt存储上海学生信息的文件6data2.txt存储非上海学生信息的文件3系统实现学生籍贯信息设计簿303.1菜单设计进入菜单页面,输入相应的功能序号,判定序号是否有效,若有效则执行,无效则提示有误并重新输入。3.2学生信息查看设计判定是否已经存有学生8、信息,若有则输出所有学生信息,若没有,则提示添加学生信息。学生籍贯信息设计簿303.3分盘存储设计学生籍贯信息设计簿304测试数据与测试过程记录4.1菜单测试显示菜单页面图4-14.2查看学生信息功能测试输入查看功能序号,进入功能,先判定是否存有学
5、,fp);fclose(fp);}fp=fopen("d:/students.txt","r");fread(&k,sizeof(int),1,fp);dd.count=k;for(i=0;i6、enu()显示菜单2voidview_data()查看学生信息3voidadd_data()添加学生信息4voiddelete_data()删除学生信息5voidedit_data()编辑学生信息6voidquery_data_no()按学号查询学生信息7voidquery_data_name()按姓名查询学生信息8voidquery_data_address()按籍贯查询学生信息9voidread_data()将数据从文件读到结构体数组中10voidsave_data()将数据从结构体数组存到文件中11voidquery_sha7、nghai()将上海和非上海户籍的学生分盘存储学生籍贯信息设计簿302.4菜单设计2.5文件清单与说明序号程序文件名文件说明1myhead.h宏定义,函数声明,结构体定义2menu.h菜单函数3students.c主程序文件4student.txt存储所有学生信息的文件5data1.txt存储上海学生信息的文件6data2.txt存储非上海学生信息的文件3系统实现学生籍贯信息设计簿303.1菜单设计进入菜单页面,输入相应的功能序号,判定序号是否有效,若有效则执行,无效则提示有误并重新输入。3.2学生信息查看设计判定是否已经存有学生8、信息,若有则输出所有学生信息,若没有,则提示添加学生信息。学生籍贯信息设计簿303.3分盘存储设计学生籍贯信息设计簿304测试数据与测试过程记录4.1菜单测试显示菜单页面图4-14.2查看学生信息功能测试输入查看功能序号,进入功能,先判定是否存有学
6、enu()显示菜单2voidview_data()查看学生信息3voidadd_data()添加学生信息4voiddelete_data()删除学生信息5voidedit_data()编辑学生信息6voidquery_data_no()按学号查询学生信息7voidquery_data_name()按姓名查询学生信息8voidquery_data_address()按籍贯查询学生信息9voidread_data()将数据从文件读到结构体数组中10voidsave_data()将数据从结构体数组存到文件中11voidquery_sha
7、nghai()将上海和非上海户籍的学生分盘存储学生籍贯信息设计簿302.4菜单设计2.5文件清单与说明序号程序文件名文件说明1myhead.h宏定义,函数声明,结构体定义2menu.h菜单函数3students.c主程序文件4student.txt存储所有学生信息的文件5data1.txt存储上海学生信息的文件6data2.txt存储非上海学生信息的文件3系统实现学生籍贯信息设计簿303.1菜单设计进入菜单页面,输入相应的功能序号,判定序号是否有效,若有效则执行,无效则提示有误并重新输入。3.2学生信息查看设计判定是否已经存有学生
8、信息,若有则输出所有学生信息,若没有,则提示添加学生信息。学生籍贯信息设计簿303.3分盘存储设计学生籍贯信息设计簿304测试数据与测试过程记录4.1菜单测试显示菜单页面图4-14.2查看学生信息功能测试输入查看功能序号,进入功能,先判定是否存有学
此文档下载收益归作者所有