1、 1 程序设计基础课程设计报告程序设计基础课程设计报告 学学 院:院: 信息科学与技术学院信息科学与技术学院 专专 业:业: 电子信息工程电子信息工程 班班 级:级: 20122012 级级 2 2 班班 学学 号:号: 姓姓 名名: : 指导教师:指导教师: 20132013 年年 3 3 月月 8 8 日日 2 目目 录录 一、设计题目与要求 3 1.1 设计题目 3 1.2 设计要求 3 二、总体设计. 3 2.1 总体功能框架 . 3 2.2 数据结构概要设计 4 三、详细设计. 4 3.1 数据结构详细设计 4 3.2 系统功能详细设计 4 3.2.1 函数的原型的声明 . 4 3.
2、2.2 函数功能 . 4 3.2.3 函数形参说明 5 3.2.4 函数算法相关的流程图 5 四、运行结果. 13 4.1 登陆界面 13 4.2 主界面 13 4.3 学生信息录入模块 14 4.4 显示所有学生信息模块 . 14 4.5 显示学生单科成绩排名 . 15 4.6 列出所有总成绩超过 n 分的性别为 s 同学的有关信息 15 4.7 计算某人的平均分和总分 16 4.8 添加学生信息 . 17 4.9 删除学生信息 . 17 4.10 修改学生信息 18 4.11 查询学生信息 18 4.12 保存学生信息 19 4.13 删除文件中所有学生信息 20 4.14 读取文件中的学
3、生信息 20 五、课程设计总结 21 六、编程中的问题及解决方法 22 七、心得体会. 23 八、程序设计的方法 24 九、程序运行环环境 25 十、参考文献. 26 附:程序源代码 . 26 3 一、一、设计题目与要求设计题目与要求 1.11.1 设计题目设计题目 职工工作量统计系统 1.21.2 设计要求设计要求 编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同 一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量 对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出 名次、同一名次的职工人数及他们的工号要求完成以下功能: 二、二、总体设计总体设计
4、 2.12.1 总体功能框架总体功能框架 职 工 工 作 量 统 计 系 统 增增 加加 职职 工工 人人 员员 删删 除除 职职 工工 人人 员员 需需 要要 添添 加加 的的 产产 品品 数数 据据 按按 总总 产产 品品 数数 量量 查查 询询 职职 工工 数数 据据 录录 入入 按 职按 职 工 生工 生 产 的产 的 总总 产 品产 品 数 量数 量 查 询查 询 排 名排 名 输输 出出 所所 有有 职职 工工 的的 数数 据据 按按 职职 工工 姓姓 名名 查查 询询 4 2.22.2 数据结构概要设计数据结构概要设计 class stu 三、三、详细设计详细设计 3.13.1
5、数据结构详细设计数据结构详细设计 class stu char name20; double much,sum; public: stu() 3.23.2 系统功能详细设计系统功能详细设计 3.2.1 3.2.1 函数的原型的声明函数的原型的声明 friend void main(); void main() 3.2.23.2.2 函数功能函数功能 void menu(); /菜单显示函数 void input(); /输入数据函数 void sort(); /排序数据函数 void display(); /显示数据函数 void display1(); /显示各科成绩函数 5 void di
6、splay2(); /列出所有总成绩超过 n 分的性别为 s 同学的有关信 息函数 void display3(); /计算某人的总分和平均分 void insert(); /插入数据函数 void del(); /删除数据函数 void average(); /平均值函数 void find(); /查找数据函数 void save(); /保存数据函数 void read(); /读出数据函数 void del_file(); /删除文件函数 void modify(); /修改文件函数 3.2.33.2.3 函数形参说明函数形参说明 函数无形参 3.2.43.2.4 函数算法相关的流程图函数算