logo资料库

C++课程设计 学生成绩管理系统(附源代码).doc

第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
资料共42页,剩余部分请下载后查看
一、设计题目与要求
1.1设计题目
1.2设计要求
二、总体设计
2.1总体功能框架
2.2数据结构概要设计
三、详细设计
3.1数据结构详细设计
3.2系统功能详细设计
3.2.1 函数的原型的声明
3.2.2函数功能
3.2.3函数形参说明
3.2.4函数算法
四、运行结果
4.1登陆界面
4.2主界面
4.3学生信息录入模块
4.4显示所有学生信息模块
4.5显示学生单科成绩排名
4.6列出所有总成绩超过n分的性别为s同学的有关信息
4.7计算某人的平均分和总分
4.8添加学生信息
4.9删除学生信息
4.10修改学生信息
4.11查询学生信息
4.12保存学生信息
4.13删除文件中所有学生信息
4.14读取文件中的学生信息
五、课程设计总结
六、编程中的问题及解决方法
七、心得体会
八、程序设计的方法
九、程序运行环环境
十、参考文献
附:源代码
<< 学生成绩管理系统>> 程序设计基础课程设计报告 学 院: 信息科学与技术学院 专 业: 电子信息工程 班 级: 2012 级 2 班 学 号: 2012508161 姓 名: 周 键 家 指导教师: 郭 理 2013 年 03 月 05 日 1
目 录 一、设计题目与要求........................................................................................................................ 3 1.1 设计题目 ............................................................................................................................. 3 1.2 设计要求 ............................................................................................................................. 3 二、总体设计 .................................................................................................................................... 4 2.1 总体功能框架 ..................................................................................................................... 4 2.2 数据结构概要设计 ............................................................................................................. 4 三、详细设计 .................................................................................................................................... 5 3.1 数据结构详细设计 ............................................................................................................. 5 3.2 系统功能详细设计 ............................................................................................................. 5 3.2.1 函数的原型的声明 ................................................................................................ 5 3.2.2 函数功能 ................................................................................................................. 6 3.2.3 函数形参说明 ......................................................................................................... 7 3.2.4 函数算法 ................................................................................................................. 7 四、运行结果 .................................................................................................................................. 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 读取文件中的学生信息................................................................................................. 20 五、课程设计总结 .......................................................................................................................... 21 六、编程中的问题及解决方法...................................................................................................... 22 七、心得体会 .................................................................................................................................. 23 八、程序设计的方法...................................................................................................................... 24 九、程序运行环环境...................................................................................................................... 25 十、参考文献 .................................................................................................................................. 26 附:源代码.......................................................................................................................................26 注:程序账号:123456 密码:123456 2
一、设计题目与要求 1.1 设计题目 学生成绩管理系统 1.2 设计要求 设计一个结构体 CStudent,包含一个学生的基本数据如下: 编号,姓名,性别,年龄,数学成绩,计算机成绩,外语成绩。 并假设编号为整数,且从 1 号往后连续编码;姓名为字符串,性别为字符。 如: 1 LiPing m 18 89 98 94 要求完成以下功能: (1) 从键盘输入一个学生的有关信息,并将它们存入到数据文件中(按 编号来确定写出位置)。 (2) 按编号对学生信息进行检索并将检索结果显示在屏幕上。 (3) 按姓名对学生信息进行检索并将检索结果显示在屏幕上。 (4) 计算某编号学生的总成绩与平均成绩。 (5) 列出所有总成绩超过 n 分的性别为 s 同学的有关信息(n,s 由用户 从键盘输入)。 (6) 用文本菜单实现上述操作的选择。 思考:可进一步对上述程序进行扩充,如,添加学生基本数据(籍贯,专业,班 级,其他各门成绩,奖惩记录等),并添加所需要的其他相关处理函数(如可通 过咨询教学办公室管理人员后确立),进而将其编制成为一个简单而实用的小型 学籍与成绩管理软件。 3
二、总体设计 2.1 总体功能框架 学生成绩管理系统 录 入 学 生 信 息 显 示 所 有 信 息 查 询 学 生 信 息 添 加 学 生 信 息 删 除 学 生 信 息 保 存 学 生 信 息 读 入 学 生 信 息 单 科 成 绩 排 名 2.2 数据结构概要设计 struct Cstudent //定义学生信息 4
三、详细设计 3.1 数据结构详细设计 struct Cstudent { int no; char name[20]; char sex[4]; int age; float score1; float score2; float score3; float sort; float ave; float sum; }; 3.2 系统功能详细设计 3.2.1 函数的原型的声明 void menu(); void input(); void sort(); void display(); void display1(); //定义学生信息 //学号 //姓名 //性别 //年龄 //数学成绩 //计算机成绩 //外语成绩 //排序成绩 //平均分 //总分 5
void display2(); void display3(); void insert(); void del(); void average(); void find(); void save(); void read(); void del_file(); void modify(); 3.2.2 函数功能 void menu(); //菜单显示函数 void input(); //输入数据函数 void sort(); //排序数据函数 void display(); //显示数据函数 void display1(); //显示各科成绩函数 void display2(); //列出所有总成绩超过 n 分的性别为 s 同学的有关信 息函数 void display3(); //计算某人的总分和平均分 void insert(); //插入数据函数 void del(); //删除数据函数 void average(); //平均值函数 void find(); //查找数据函数 void save(); //保存数据函数 void read(); //读出数据函数 6
void del_file(); //删除文件函数 void modify(); //修改文件函数 3.2.3 函数形参说明 函数无形参 3.2.4 函数算法 1) 登陆函数 开始 输入用户名和密码 N 判断用户名和密码是 否正确 退出 Y h=5? N Y 菜单 2) 菜单显示函数 7
3) 输入数据函数 4) 排序数据函数 8
分享到:
收藏