《软件综合设计》学生信息管理系统报告.docx
- 文档编号:5150460
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:10
- 大小:184.44KB
《软件综合设计》学生信息管理系统报告.docx
《《软件综合设计》学生信息管理系统报告.docx》由会员分享,可在线阅读,更多相关《《软件综合设计》学生信息管理系统报告.docx(10页珍藏版)》请在冰豆网上搜索。
《软件综合设计》学生信息管理系统报告
成都信息工程学院
课程设计报告
课程名称:
软件综合设计Ⅰ
题目名称:
学生信息管理系统
学生班级:
雷电09级1班
指导老师:
赵军
组员
学号
系统设计
代码实现
难度及工作量
总评
指导老师(签名):
答辩老师(签名):
一、
程序功能模块划分(宋体,四号,加粗)
1.系统功能模块框图(宋体,四号)
图1系统功能模块框图(宋体,小四,在图的下方,按先后排序)
2.各功能的具体实现内容(宋体,四号,下面的内容为宋体,小四)
1)欢迎界面:
通过输入语句“画出”系统的欢迎界面和帮助信息。
2)系统主菜单:
通过输入语句“画出”系统的选择菜单,提示用户输入,根据用户的输入进入相应的模块。
3)信息初始化模块:
该模块实现的主要功能是把内存中所记录的所有学生信息清空。
4)插入学生信息模块:
该模块实现的主要功能是按照顺序读取用户的输入,在内存中为新的学生的信息赋值。
5)修改学生信息模块:
按照学号(或姓名)在内存中查找指定的学生,查找到后,提示用户输入新的学生信息,为学生的信息重新赋值。
6)删除学生信息模块:
按照学号(或姓名)在内存中查找指定的学生,对查找到的学生信息实现清除。
7)搜索学生信息模块:
按照学号(或姓名)在内存中查找指定的学生,显示查找到的学生信息。
8)学生信息排序模块:
按照用户的选择,实现对学生信息的排序。
其中包括:
按学号排序(学号由小到大),按总分排序(总分由多到少),按平均成绩排序(平均成绩由多到少),按C语言成绩排序(C语言成绩由多到少),按外语成绩排序(外语成绩由多到少),按高数成绩排序(高数成绩由多到少)。
9)学生信息浏览模块:
查看当前内存中记录的所有学生信息。
10)读取学生信息模块:
从磁盘文件中读取已经保存的学生信息到内存中。
11)保存学生信息模块:
将内存中的学生信息保存到磁盘文件中。
12)退出模块:
系统退出。
3.组员职责划分
表1组员职责划分表(宋体,小四,表名在表的上方,表的内容为宋体,小四,标题行加速)
模块名称
负责人
备注
欢迎界面
张三
算法设计,编码实现
系统主菜单
张三
算法设计,编码实现
信息初始化模块
张三
算法设计,编码实现
插入学生信息模块
张三
算法设计,编码实现
退出模块
张三
算法设计,编码实现
修改学生信息模块
李四
算法设计,编码实现
删除学生信息模块
李四
算法设计,编码实现
搜索学生信息模块
李四
算法设计,编码实现
学生信息排序模块
李四
算法设计,编码实现
学生信息浏览模块
王五
算法设计,编码实现
读取学生信息模块
王五
算法设计,编码实现
保存学生信息模块
王五
算法设计,编码实现
设计报告
张三、李四、王五
1.共同讨论形成初稿。
包括功能描述、功能实现流程图、数据结构定义,函数定义。
2.各自设计的算法进行合并。
3.共同讨论进行总结。
4.完成设计报告终稿。
二、功能实现流程图
1.系统主功能
图2系统主功能实现流程图
2.删除记录功能
图3删除记录功能实现流程图
三、数据结构定义
1.学生信息结构体
structstu/*定义学生的结构体*/
{
charname[20];/*学生的姓名*/
charnum[20];/*学生的学号*/
charsex;/*学生的性别*/
intage;/*学生的年龄*/
floatscore[3];/*学生的3门课程成绩*/
floatsum;/*学生的总分*/
floataverge;/*学生的平均分*/
}
2.字符量及全局变量
1)#defineN100/*定义学生信息数组的长度*/
2)structstub[N];/*内存中存放学生信息的数组*/
3)staticintm=0;/*记录内存中学生数组的非空元素的最后一个的下标*/
3.函数定义
1)调用的系统内部的函数
表1调用的系统内部的函数
函数名
功能说明
printf
格式化输出
scanf
格式化输入
strcmp
字符串比较
getch
从键盘输入一个字符,但不在屏幕上显示
fopen
用来打开一个文件
fclose
关闭文件
fseek
移动文件内部位置指针
fscanf
从文件格式化读内容
fprintf
向文件格式化写内容
2)自定义的函数
voidmainmenu();/*创建主菜单*/
voidsortmain(structstu*a,intn);/*排序功能*/
voidinit(structstu*a,intn);/*初始化,主要工作是保存学生信息的数组清空*/
voidinput(structstu*a,intn);/*录入学生信息*/
voidoutput(structstu*a,intn);/*显示学生信息*/
voidsort(structstu*a,intn,intsorttype);/*按照指定的方式进行排序*/
voidsearch(structstu*a,intn);/*查找学生信息*/
voiddel(structstu*a,intn);/*删除学生信息*/
voidmodify(structstu*a,intn);/*修改学生信息*/
voidsavetofile(structstu*a,intn);/*保存学生信息到文件中*/
voidloadfromfile(structstu*a,intn);/*从文件中读取学生信息*/
四、算法设计
1.input函数
图4input函数算法描述
五、设计经验总结
1.对程序功能模块划分合理性的体会
2.对协作方法的体会
3.数据结构设计合理性和有效性的总结和体会
4.算法设计的合理性、质量的总结和体会
5.代码实现和调试经验总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件综合设计 软件 综合 设计 学生 信息管理 系统 报告