C++课程设计之运动会管理系统课程设计之运动会管理系统
本文实例为大家分享了C++运动会管理系统的实现代码,供大家参考,具体内容如下
#include<iostream.h>
#define MAX 10
#include<iomanip.h>
#include "fstream.h"
int n,m,w;
class gamescore
{public:
int academynum; //院系编号
int score[MAX][MAX]; //记录成绩的2维数组
int totalscore[MAX]; //院总分存储数组
int mentotalscore[MAX]; //男团总分存储数组
int womentotalscore[MAX];//女团总分存储数组
int projectnum; //项目编号
gamescore()
{
academynum=0;
projectnum=0;
}
void search(int academynum,int projectnum);
void remove(int academynum,int projectnum);
void repair(int academynum,int projectnum);
void save(); //保存成绩
void input();
void sort1(); //按院总分排序
void sort2(); //按男团总分排序
void sort3(); //按女团总分排序
void hold(); //存储总分数
int academytotalscore(int academynum); //院总分
int academywomentotalscore(int academynum); //院女团总分
int academymentotalscore(int academynum); //院男团总分
void output1(int academy); //输出院系的成绩列表
void output2(int academynum); //输出院系的团体成绩列表
};
void gamescore::input()
{ int i,j;
for(i=0;i<n;i++)
{ cout<<"输入编号为"<<i+1<<"院系的成绩(若参赛人数超过6人,取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1,否则参
赛院系不超过6个,每项目取前三名,分别为5,3,2分,其余记成绩为0)"<<endl;
for(j=0;j<m+w;j++)
{
cout<<"输入编号为"<<i+1<<"院系的的运动项目编号为"<<j+1<<"的成绩:";
cin>>score[i][j];
if(score[i][j]!=0&&score[i][j]!=2&&score[i][j]!=5&&score[i][j]!=10)
{
cout<<"成绩输入错误,请检查后再输入"<<endl;
cin>>score[i][j];
}
}
}
if(i=n-1) cout<<"!!输入完毕"<<endl;
}
void gamescore::save()
{ ofstream ofs("运动会成绩.txt");
ofs<<"将最终学院参加的对应项目成绩列表列出(行表示学院编号,列表示项目编号)"<<endl;
for(int i=0;i<n;i++)
{
for(int j=0;j<m+w;j++)
{
ofs<<score[i][j]<<setw(5);
}
ofs<<endl;
}
for(i=1;i<=n;i++)
{
ofs<<"编号为"<<i<<"的学院总分的成绩为:"<<academytotalscore(i)<<endl;
ofs<<"编号为"<<i<<"的学院男团的成绩为:"<<academymentotalscore(i)<<endl;
ofs<<"编号为"<<i<<"的学院女团的成绩为:"<<academywomentotalscore(i)<<endl;
}
ofs.close();