1、 C 语言课程设计报告 题题 目:目: 学生成绩管理系统学生成绩管理系统 院院系系名称:名称: 计算机学院计算机学院 专业名称:专业名称: 计算机科学与技术计算机科学与技术 班班 级:级: 学生姓名:学生姓名: 学号(学号(8 位) :位) : 指导教师:指导教师: 设计起止时间:设计起止时间:2012 年 6 月 6 日2012 年 6 月 15 日 一一. . 设计目的设计目的 1. 强化上机动手能力,在理论和实践的基础上进一步巩固C 语言程序设计课程学习的 内容,掌握工程化软件设计的基本方法 2. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力 3. 为后续各门计算机
2、课程的学习打下坚实基础 二二. . 设计内容设计内容 1、密码登录; 2、通过键盘输入学生信息,包括学生学号、姓名、成绩; 3、将输入的信息保存到指定文件中; 4、从文件中读取学生信息; 5、显示全部学生信息; 6、按学生总分进行降序排序; 7、删除学生信息; 8、查找学生信息,可以通过学号查找,也可以通过姓名查找; 9、统计学生信息,统计出最高分和学生人数; 10、退出系统; 三概要设计三概要设计 1 1功能模块功能模块图;图; 2 2各个模块详细的功能描述。各个模块详细的功能描述。 1、密码登录:进入系统前需输入密码口令,此处的密码分为管理员登录密码“abcde”,学 生登录密码“1234
3、5” ; 2、输入信息:输入学生信息,包括:学号、姓名、成绩; 3、显示信息:显示输入的信息或者经过处理后的信息 4、查找信息:查找学生信息,可以按学号查找,也可以按姓名查找; 5、修改信息:修改学生的任何信息; 6、删除信息:通过查找学生姓名删除该学生信息; 7、排序信息:将输入的学生信息排序,按总分成绩降序排列; 8、统计信息:统计出所有信息中的最高分成绩的学生的信息和学生人数。 四详细设计四详细设计 主程 序 输 入 学 生 信 息 显 示 学 生 信 息 查 找 学 生 信 息 修 改 学 生 信 息 密码 登录 删 除 学 生 信 息 总 分 排 序 情 况 统 计 学 生 信 息
4、1 1功能函数的调用关系图功能函数的调用关系图 学生信息管理系统学生信息管理系统 登录系统 输入密码 登录系统 录 入 学 生 信 息 显 示 学 生 信 息 总 分 排 序 情 况 删 除 学 生 信 息 修 改 学 生 信 息 学 生 成 绩 统 计 查 询 学 生 信 息 按 2 键退出系统 2 2各功能函数的数据流程图各功能函数的数据流程图 1、主函数模块 2、输入模块 登录(输入密码) 判断密码 显示主菜单 选择要操作的模块 调用相应模块 返 回 主 菜 单 退出选择项 结束 密码错误 密码正确 2、输出与排序模块 输出学生信息模块 进入 P=head 输出对应学生信息 P=p-next P!=NULL 结束 总分排序情况 进入 冒泡法排序 总成绩由大到小排序 输出 结束 学生信息输入模块 进入 依次输入各项信息 选择自符ch 判断 ch!=n p1 = (struct student*)malloc(sizeof (struct stude