课程设计(运动会管理系统)

#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;  
        
  • 3
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值