歌手比赛系统是 对一次歌手比赛的成绩进行管理。需要的功能有:输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)和显示:输入选手数据、评委打分 、成绩排序(按平均分)、数据查询 、追加学生数据、写入数据文件、退出系统等基本操作。在进行系统设计的时候我们可以利用已学的C++进行编码,在 C++的编译环境中进行系统的开发。我们学习过C++,可以在不同的地方找到资源,可以参考的资料也很多,进一步对C++的熟悉操作 。了解 系统的开发的需求分析、模块分析、程序流程图、编码测试、模块组装与整体调试的全过程,加深对C++的理解和坏境的使用;逐步熟悉程序设计的方法,养成良好的编程习惯,进一步完善C++的编程设计思维,为以后软件编程 和数据库管理等深入学习打下一个牢固的基础。歌手比赛系统是一个相对简单的系统,在人力和物力方面不会有太大的问题,只需要基本的软件编程功底就可以顺利的完成任务,对财务和人力不会有太大的影响,系统的开发可以顺利的进行。
2.需求分析
2.1 功能需求
该系统主要有以下功能: 1、 系统以菜单方式工作;
2、 歌手数据绿如功能(歌手数据用文件保存)--输入;
3、 歌手成绩(评委打分)录入功能—输入:按输入选手的顺序分别对其打分,输入
每个评委的评分,对一个选手打完分后,显示其总分和平均分; 4、 计算总成绩和平均成绩(去掉一个最高分和一个最低分);
5、 歌手成绩排序(按平均分):对选手按平均分进行排序,输出选手的姓名、编号、
总分和平均分;
6、 歌手成绩查询功能—算法;
按编号查询:输入编号,如果存在,输出选手的的数据,不存在,输出“信息不存在”。
按姓名查询:输入选手姓名,存在,则输出选手数据,不存在,则输出“信息不存在”。
追加选手数据(包括歌手姓名和编号):如果添加的选手以存在,则不能插入,不
7、 存在,则输出“成功插入”。
8、 写入数据文件:将输入的信息进行保存,保存到自己写的文件当中;
2.2系统模块图
以下是歌手比赛系统的模块图:
歌手比赛系统 创建歌手比赛信息 2.3数据流图
评委打分 成绩排序 数据查询 追加选手数据 写入数据文件 推出系统
以下是歌手比赛系统的数据流图:
开始 输入选手数据 成绩输入 是否继续 成绩排序 查询选手数据 追加选手数据 推出系统 2.3歌手数据输入流程图:
开始 输入选手编号、姓名 信息是否存在 添加错误 Y 添加到文件 结束
2.4查询歌手成绩流程图:
开始 输入选手编号、姓名 是否存在 N Y 显示所查询歌手比赛数据 结束
第三章
3.1主函数的流程图
详细设计说明
开始 输入选手数据 成绩输入 是否继续 成绩排序 查询选手数据 追加选手数据 推出系统
3.2 输入歌手数据
输入函数:刷新此前的显示界面,然后输入在执行上不操作的显示界面 String *create() 包含的参数有:选手姓名string name;编号 long num。
3.3查询歌手数据
查询函数:刷新此前的操作界面,然后查询在执行上步操作后的显示界面 按姓名查询:void inquire ();参数:姓名 string name 按编号查询:void inquire (); 参数:编号 long num
3.4编码与测试
此程序包含六个函数:main ();Singer *create ();void print ();Singer insert ();void save (); Void menu();void grade ();void rank (); void welcome (); void inquire (); String *import (); 其中:
main ()为主函数,可输出开机界面;
Void menu()功能选择界面,按提示可提供相关服务; Singer *create ()创建歌手信息表,输入歌手相关数据; void print ()输出函数,输出歌手的相关数据; Singer insert ()插入函数,插入新的歌手的数据;
void save ()写入数据文件的函数,将歌手的数据保存到文件夹中; void grade ()评委打分函数,输入评委所打的的分数;
void rank ()成绩排序函数,对歌手按平均分进行排序,并输出最终结果;
void welcome ()该函数的作用是清空屏幕;
String *import ()文件导入函数,从某文件把选手信息导入系统。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务