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