1、 软件设计课程报告 题目题目: : 学生信息管理系统学生信息管理系统 院 系 名 称院 系 名 称 : 电子工程学院电子工程学院 专 业 名 称专 业 名 称 : 电子信息工程电子信息工程 班班 级级 : 0902 班 内 序 号班 内 序 号 : 学 生 姓 名学 生 姓 名 : 指 导 教 师指 导 教 师 : 时间时间 : 2010 年年 6 月月 7 日日 至至 2010 年年 6 月月 18 日日 一、一、课程设计的目的课程设计的目的: 1通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步 巩固 C 语言程序设计课程的学习内容,掌握工程软件设计的基本方 法。 2学会将知识
2、应用与实际的方法,提高分析和解决问题的能力,增加综合 能力。为后续各门计算机课程的学习打下坚实基础。为毕业设计和以后工 作打下必要基础。 3通过本次课程设计基本掌握 C 语言的实际应用基础与技巧。 二、二、课程设计的内容课程设计的内容: 设计一个学生信息管理系统,程序应具有以下功能: 1、用户进入程序时,要有密码设置。 2、通过键盘录入系统所需的数据,即学生的信息,并保存数据。 3、查询功能,通过键盘输入学生的学号或姓名,可查看到学生的全部信息。 4、打印功能,浏览所有学生的信息。 5、修改信息功能,通过学号修改学生信息,并保存。 6、删除信息功能,通过学号,找到需要被删除的学生,删除该学生信
3、息。 7、添加信息功能,添加学生信息,并保存。 8、统计功能,通过循环计数,统计某班学生人数。 9、排序功能,对学生学号进行升序排序。 10、 以文件的形式将录入的信息进行储存,并能从中读取信息。 三、三、需求分析需求分析: 1.能以文件形式读写与储存数据。 2.数据的查询(通过姓名或学号),浏览。 3.数据的修改(通过学号),并储存。 4.数据的添加,并储存。 5.数据的删除(通过学号删除原有数据)。 6.数据的升序排序(通过比较学号大小),并输出。 7.数据的统计(通过数据的计较),统计出某系别某专业某班学生人数,并输 出。 四、概要设计:四、概要设计: 1、系统结构图: 添 加 学 生添
4、 加 学 生 信息信息 2、模块功能说明: * *主函数主函数:main() 用于调用各个模块,打开文件,并提供进入各模块的菜单。 * *读文件模块读文件模块:read_file() 创建文件,并读取文件中的信息。 * *数据储存模块数据储存模块:save_file() 对录入的信息进行储存,储存在创建的文件中。 * *输入模块输入模块:input() 录入学生信息。 * *输出模块输出模块:output() 输出所有学生信息,用于查看。 * *查询模块查询模块:inquire() 通过输入学号或姓名,查看某个学生的信息。 * *添加模块添加模块:add() 在数组的末尾添加新的学生信息。 * *修改模块修改模块:modify() 主函数主函数 数数 据据 储储 存存 模模 块块 输输 入入 模模 块块 输输 出出 模模 块块 添添 加加 模模 块块 查查 询询 模模 块块 修修 改改 模模 块块 删删 除除 模模 块块 统统 计计 模模 块块 读读 文文 件件 模模 块