基于C语言的运动会成绩管理系统

FollowMe

发布日期: 2019-01-25 14:43:47 浏览量: 4295
评分:
star star star star star star star star star_border star_border
*转载请注明来自write-bug.com

1、需求分析

任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前三名积分;前三名的积分分别为:5、3、2;哪些取前三名由学生自己设定。(m<=20,n<=20)

功能要求:

  • 可以输入各个项目的前三名的成绩;

  • 能统计各学校总分,

  • 可以按学校编号或名称、学校总分、男女团体总分排序输出;

  • 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三名的学校。

  • 数据存入文件并能随时查询

  • 规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称

2、概要设计

  • 数据结构 :单链表

  • 程序模块 :

函数定义:

  1. void shuru(xx*first,xm*head);添加学校及比赛项目的信息函数
  2. void chengjiluru(xx*first,xm*head);//成绩录入函数
  3. void paixu(xx*first,xm*head);//成绩排序函数
  4. void chaxun(xx*first,xm*head);//成绩查询函数
  5. void shuchuliu(xx*first,xm*head);//输出信息函数

用到的库函数:

  1. #include<iostream>
  2. #include<fstream>
  3. #include<string>
  4. #include<stdlib.h>

3、详细设计

实现概要设计中定义的所有数据类型,对主要操作写出伪码算法;给出函数函数间的调用关系图.

  • 主要操作:
  1. int main()
  2. {
  3. xm*head=new xm;
  4. head->next=NULL;
  5. xx*first=new xx;
  6. first->next=NULL;
  7. while(1)
  8. {
  9. cout<<"|----------------------------|"<<endl;
  10. cout<<"|欢迎来到东北高校大学生运动会|"<<endl;
  11. cout<<"|----------------------------|"<<endl;
  12. cout<<"| 1. 赛 前 准 备 |"<<endl;
  13. cout<<"| 2. 成 绩 录 入 |"<<endl;
  14. cout<<"| 3. 查 询 成 绩 |"<<endl;
  15. cout<<"| 4. 成 绩 排 序 |"<<endl;
  16. cout<<"| 5. 文 件 储 存 |"<<endl;
  17. cout<<"|----------------------------|"<<endl;
  18. int g;cin>>g;
  19. switch(g)
  20. {
  21. case 1:
  22. {
  23. system("cls");shuru(first,head);system("pause");system("cls");break;
  24. }
  25. case 2:
  26. {
  27. system("cls");chengjiluru(first,head);system("pause");system("cls");break;
  28. }
  29. case 3:
  30. {
  31. system("cls");chaxun(first,head);system("pause");system("cls");break;
  32. }
  33. case 4:
  34. {
  35. system("cls");paixu(first,head);system("pause");system("cls");break;
  36. }
  37. case 5:
  38. {
  39. system("cls");shuchuliu(first,head);system("pause");system("cls");break;
  40. }
  41. break;
  42. }}
  43. return 0;}
  • 数据类型:学校名称(string)、比赛项目(string)、学校编号(int)、比赛积分(int)

  • 函数关系:相互之间并无调用

4、测试与分析

测试数据,输出测试的结果,这里的测试数据应该完整和严格。可用截图来体现,并对结果进行分析。

主目录:

赛前准备信息录入

录入成绩:

成绩查询:

成绩排序:

信息输出生成.txt:

上传的附件 cloud_download 基于C++的运动会成绩统计系统.zip ( 421.64kb, 613次下载 )
error_outline 下载需要9点积分

发送私信

距离,不过是一段空间。心有多近,距离就有多近

11
文章数
14
评论数
最近文章
eject