设计一个运动会管理系统
•
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<<"