欢迎来到天天文库
浏览记录
ID:23963768
大小:78.50 KB
页数:6页
时间:2018-11-11
《学生信息管理系统软件综合设计i实践报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学生信息管理系统软件综合设计I实践报告课程设计报告课程名称:软件综合设计I题冃名称:学生信息管理系统学生班级:指导老师:指导老师(签名):答辩老师(签名):一、程序功能模块划分1.系统功能模块框图图1系统功能模块框图2.各功能的具体实现内容1)欢迎界面:通过printf语句显示系统的欢迎界面和帮助信2)系统主菜单:通过printf语句显示系统的选择菜单,提示用户输入,根据用户的输入进入相应的模块。3)信息初始化模块:该模块实现的主要功能是把内存中所记录的所冇学生信息清空。4)添加学生信息模块:该模块实现
2、的主要功能是按照顺序读取用户的输入,在内存中为新的学生的信息赋值。5)修改学生信息模块:按照学号(或姓名)在内存中查找指定的学生,査找到后,提示用户输入新的学生信息,为学生的信息重新赋值。6)删除学生信息模块:按照学号(或姓名)在内存中查找指定的学生,査找到的学生信息实现清除。7)搜索学生信息模块:按照学号(或姓名)在内存中査找指定的学生,显示査找到的学生信息。)8)学生信息排序模块:按照用户的选择,实现对学生信息的排序。其中包括:按学号排序(学号由小到大),按总分排序(总分由高到低),按平均成绩排序(
3、平均成绩由高到低),按计算机序(计算机由到低),按外语成绩排序(外语成绩由高到低),按数学绩排序(高数成绩由高到低)。9)学生信息浏览模块:查看当前内存中记录的所有学生信息。10)读取学生信息模块:从磁盘文件中读取己经保存的学生信息到内存中。11)保存学生信息模块:将内存中的学生信息保存到磁盘文件中。12)密码设置模块:当需要删除整个文件夹中的信息需要密码验证。13)退出模块:系统退出。2.组员职责划分表1组员职责划分表)二、功能实现流程图1.系统主功能图2系统主功能实现流程图1.添加信息功能图3添加记
4、录功能实现流程图)2.杳询学生信息功能图4删除记录功能实现流程图)4.图5修改记录功能实现流程图)3.删除功能图6删除功能实现流程图三、数据结构定义1.学生信息结构体structstu/*定义学生的结构体*/{charname[15];/*学生的姓名*/charbiaohao[10];/*学生的学号*/charsex[6];/*学生的性别*/intage;/*学生的年龄*/intscore[3];/*学生的3门课程成绩7intsum;/*学生的总分*/intaverge;/*学生的平均分*/charli
5、cence[20];/*身份证号*/charaddress[40];/*学生的地址*/charbeizhu[100];/*备注*/}1.字符量及全局变量(1)#defineN100/*定义学生信息数组的长度*/(2)structstub[N];/*内存中存放学生信息的数组*/(3)staticintm=0;/*记录内存中学生数组的非空元素的最后一个的下标2.函数定义1)调用的系统内部的函数2)自定义的函数voidsave();/*创建主菜单*/voidsort_hao(structstudent*hea
6、d);/*排序功能*/voidsort_name(structstudent*head);/*排序功能*/voidsort_math(structstudent*head);/*排序功能*/voidsort_english(structstudent*head);/*排序功能*/voidsort_computer(structstudent*head);/*排序功能*/voidsort_zongfen(structstudent*head);/*排序功能*/voidsortmain(structstud
7、ent*head);/*排序功能Vvoidinput(structstudent*head);/*录入学生信息*/voidoutput(structstudent*head);/*显示学生信息*/四、算法设计1.input函数7input函数算法描述)2.delete函数图8delete函数算法描述)3.search函数图9input函数算法描述)五、设计经验总结1、对程序功能模块划分合理性的体会从设计的总体要求入手,将设计划分为不同的功能子模块,每个模块完成特定的功能,这种设计方法首先确定主函数的设计
8、,再进行子模块的详细设计,而在子模块的设计中可以调用库中己有的模块或设计过程中保留下來的实例。2、对协作方法的体会要熟悉每个模块的功能与内在联系,若碰到多种方法均可用的情况,就选用最高效率的方法将它们衔接起来。最终一定要使每个子模块的功能正常运行。3、数据结构设计合理性和有效性的总结和体会我们本次面对的是“非数值计算问题”,它的数学模型无法用数学方程描述,而是用“数据结构”描述,解决此类问题的关键是设计出合适的数据结构。因为本次试验主要是对
此文档下载收益归作者所有