软件设计课程设计报告
题目:
学生信息管理系统
系部名称:
专业名称:
班
级:
学
号:
学生姓名:
指导教师:
时
间:
2009年5月25日至
2009年6月5日
f
Createdo
427202241901PM
一、课程设计目的
1)对C各部分知识的综合应用能力2)提高程序设计的能力3)提升对于较大程序的抽象分析设计能力4)学习调试和测试的技巧
二、课程设计内容
1)熟悉C实验环境,按给定的上机步骤练习完成;2)熟悉C程序的编辑,编译,链接和运行的过程。3)编译一个应用系统程序,形成一个软件系统。
三、需求分析
随着当今社会发展,信息化水平逐步提高,对教务管理有了新的要求,因此,编写一个信息管理系统是十分有必要的。
该软件主要是实现对学生信息进行系统化的管理,首先可以对学生基本信息进行输入和读取,其次查找并显示特定学生的相关信息,然后可以插入学生的相关信息,还有就是可按学生相关信息排序,以求达到简易操作的目的。
四、概要设计
1.系统结构图(功能模块图)和数据变量说明
主菜单
输入
列表
查找
增加
修改
排序
退出
2.功能模块说明
1输入模块开始
输入
i1
1返回主程序
1返回主程序
输入数据
2列表模块开始
输出列表返回主程序
1
i1
返回主程序
第1页共10页
f
3查找模块开始
读文件数据
输入
um
stui
um
uum
Y
输出数据
N
返回主函数
返回主函数
5增加模块开始
读文件数据
列出数据
siY
i1N
输入数据Y
i1N
返回主函数返回主函数
Createdo
427202241901PM
4修改模块开始
读文件数据
输入
um
stui
um
uum
Y
输出数据
N
返回主函数
修改数据
显示数据
返回主函数
6成绩排序开始
读文件数据
列出数据冒泡排序输入数据返回主函数
第2页共10页
f五、运行情况1主菜单2录入数据
3输出数据
Createdo
427202241901PM
4查找数据
5增加数据5增加数据
第3页共10页
f6修改数据
Createdo
427202241901PM
7成绩排序
8退出系统
第4页共10页
fCreatedo
427202241901PM
六、设计体会和反思通过两周的上机实习,我对C语言又有了崭新的认识。C语言的学习是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级
实际操作练习,自己也应该有所体会,在实践中成长,在实践中求知。这次我设计的课题是学生信息管理系统。课题要求对学生信息实现一系列基本操
作。我选择通过结构体数组来实现这个设计。通过fread和fwrite两个函数实现对文件的读写,过程比较简洁(这里也有参考《C程序设计》中某例题的思想)。通过大r