当前位置:文档之家› 设计一个运动会管理系统

设计一个运动会管理系统



cout<<"请输入学生年龄:";

• cin>>stu[i].age;

cout<<endl;
•}
• cout<<endl;
• for(i=0;i<N;i++)
•{
• cout<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"学校"<<" "<<"参赛项目"<<" "<<" 名次"<<" "<<"得分"<<endl;
• { exit(); }
• else
•{

cout<<"请输入正确的序号!"<<endl;

menu();
•}
•}
• 2、信息输入选择模块
• void writen() //输入选择项
• { cout<<endl;
• cout<<"\t\t\t请输入要输入的信息:"<<endl;
• cout<<"\t\t运动员信息输入 请按:1"<<endl;
• (2)比赛项目信息输入
• void writen2() //输入比赛项目信息
•{
• int j;
• for(j=0;j<L;j++)
•{

cout<<"请输入比赛项目编号:";

cin>>mat[j].number;

cout<<"请输入比赛项目名称:";

cin>>mat[j].call;
•}

• (1)运动员信息输入
• void writen1() //输入学生信息
•{
• int i;
• for(i=0;i<N;i++)
•{

cout<<"请输入学生姓名:";

cin>>stu[i].name;

loop_1:cout<<"请输入学生性别(m or w):";

cin>>stu[i].sex;
• class Match //比赛类
• { public:

int number;

char call[10];

char time[10];

char place[20];
• };
• class school //学校类
• {public:
• char sname[20];
• char address[20];
分"<<endl; • for(b=0;b<N;b++) •{ •
• if(strcmp(,stu[b].name)==0) //调用student类的对象

{

cout<<stu[b].sex<<" "<<stu[b].age<<" "<<stu[b].college<<"
"<<stu[b].item<<"

if(stu[i].sex!='m'&&stu[i].sex!='w')

{

cout<<"性别输入错误!"<<endl;

goto loop_1;

}

cout<<"请输入学生学校:";

cin>>stu[i].college;

cout<<"请输入学生参赛项目:";

cin>>stu[i].item;
•}
• cout<<endl;
• cout<<"输入完毕!请选择下一步操作:"<<endl;
• writen();
•}
• 3、信息查询模块
• (1)运动员信息查询
• void search1() //查询学生信息 • { int b,flag; • Student x; • cout<<"请输入要查询的名字:"; • cin>>; • cout<<"性别"<<" "<<"年龄"<<" "<<"学校"<<" "<<"参赛项目"<<" "<<"名次"<<" "<<"得
设计一个运动会管理系统
组员:
• 题目:设计一个运动会管理系统
• 系统功能的基本要求:
• (1)初始化输入:N-参赛学校总数,M-男子竞赛 项目数,W-女子竞赛项目数;
• 各项目名次取法有如下几种:
• ① 取前6名:第1名得分 7,第2名得分 5,第3名 得分4,第4名得分3,第5名得分2,第5名得分1
• switch(j) •{ • case 1:writen1();break; • case 2:writen2();break; • case 3:writen3();break;
• case 4:writen4();break;
• case 5:menu();break; • default:cout<<"输入数据有误!"<<endl;
• ② 取前3名:第1名得分 5,第2名得分 3,第3名 得分2;
• ③ 用户自定义:各名次权值由用户指定。
• (2)由程序提醒用户填写比赛结果,输入各项目 获奖运动员的信息。
• (3)所有信息记录完毕后,用户可以查询各个学 校的比赛成绩,生成团体总分报表,查看参赛学校 信息和比赛项目信息等。
系统分为几个模块:

cout<<"请输入比赛时间:";

cin>>mat[j].time;

cout<<"请输入比赛地点:";

cin>>mat[j].place;

cout<<endl;
•}

for(j=0;j<L;j++)
•{
• cout<<"比赛项目编号"<<" "<<"比赛项目名称"<<" "<<"比赛时间"<<" "<<"比赛地点"<<endl;
信息输入模块 主菜单模块
信息查询模块 进入退出模块
参赛运动员成绩录入 运动员信息输入 比赛项目信息输入 参赛学校信息输入 运动员信息查询 比赛项目信息查询 参赛学校信息查询
本设计所涉及的三个类:student类、match类、school类。
• class Student //学生类 • { public: • char name[10]; • char sex; • char college[10]; • char item[10]; • int position; • int score; • int age; • };
•{
• int k;
• for(k=0;k<S;k++)
• { cout<<"请输入学校名字:";

cin>>sch[k].sname;

cout<<"请输入学校地址:";

Hale Waihona Puke cin>>sch[k].address;

cout<<"请输入学校参赛人数:";

cin>>sch[k].pnumber;

cout<<endl;
• cout<<"\t\t比赛项目信息输入 请按:2"<<endl;
• cout<<"\t\t参赛学校信息输入 请按:3"<<endl;
• cout<<"\t\t参赛运动员成绩录入 请按:4"<<endl;
• cout<<"\t\t返回主菜单
请按:5"<<endl;
• int j;
• cin>>j;

cout<<mat[j].number<<" "<<mat[j].call<<"
相关主题