资源简介

国际马拉松赛信息管理系统
[要求] 该马拉松赛比赛项目有两个:男子全程和女子半程。两个项目同时同场地进行。奖项有:男子前五名,女子前五名,男子团体(一国一个队)前三名,女子团体(一国一个队)前三名。团体成绩评定方法(以男队为例):某国男队的前三名运动员用时之和为该国总成绩,并以此排定名次。
该系统在磁盘上存储以下信息:
(1)运动员报名单。对于每一位报名的运动员包括:姓名、性别、年龄和国名;
(2)运动员号码单.对于每一位报名的运动员包括:姓名、性别、号码和国名;
(3)世界男子全程马拉松最好成绩,世界女子半程马拉松最好成绩;
(4)到达终点的每个运动员的号码和用时。
系统功能要求如下:
(1)比赛前输入运动员报名单并生成运动员号码单;
(2)比赛后输入到达终点的每个运动员的号码和用时;
(3)可输出男、女团体前三名的名次和国名(供颁奖用);
(4)可输出男、女个人前五名的名次和国名(供颁奖用),若有超过世界最好成绩者,应输出有关信息;
(5)可输出男子个人成绩表,按成绩从优到劣排列。表中对每个人应包括:名次、姓名、国名、成绩、是否

超过世界最好成绩; ‘
(6)可输出女子个人成绩表,表的项目和排列方式同5;
(7)可输出男子50岁以上选手的成绩表,排列方式同5,表项增加年龄;
(8)可输出女子50岁以上选手的成绩表,排列方式与表项同7。

资源截图

代码片段和文件信息

#include 
using std::cout;
using std::cin;
using std::endl;
using std::cerr;
using std::ios;

#include
using std::string;

#include 
using std::ifstream;
using std::ofstream;

#include

#include “sport.h“

int main()
{
//*************************************************************************
    ofstream outFile(“file.txt“ios::app);
ifstream inFile(“file.txt“ios::in);

if(!outFile){
cerr<<“File could not be opened.“< exit(1);
}
if (!inFile)
{
cerr<<“File could not be opened.“< exit(1);
}
    
Sport * s[200];
int yournumberyourageyourtime;                     //变量的声明
string yournameyoursexyourcountry;
    cout<<“请按提示操作“< cout<<“数据已存入文件,结束输入请输-1“<    cout <<“请您依次输入运动员的信息:号码—年龄—成绩(按照秒计算)—姓名—性别—国家“< for(int i=0;i<200;i++){
s[i]=new Sport();                                //动态分配内存
cin >>yournumber;                                //私有成员的输入操作
        if (yournumber!=-1){
cin>>yourage>>yourtime
   >>yourname>>yoursex>>yourcountry; 
s[i]->setNumber(yournumber); 
s[i]->setAge(yourage);   
s[i]->setTime(yourtime);
    s[i]->setName(yourname);
        s[i]->setSex(yoursex);
    s[i]->setCountry(yourcountry);
 
            outFile<getNumber()<<“   “<getAge()<<“   “//把数据都写进“file.txt“里面去
   <getTime()<<“   “ <getName( )<<“   “
               <getSex()<<“   “<getCountry()<<“  “
           < }
else
break;
}
    for(i=0;i<200;i++){
s[i]=new Sport();                                //动态分配内存
        inFile>>yournumber>>yourage>>yourtime
          >>yourname>>yoursex>>yourcountry; 
s[i]->setNumber(yournumber);
s[i]->setAge(yourage);   
s[i]->setTime(yourtime);
s[i]->setName(yourname);
    s[i]->setSex(yoursex);
s[i]->setCountry(yourcountry);
}
cout<<“操作菜单如下:“<<‘\n‘
<<“男子全程前五名(以及整体)——输入1“<<‘\n‘
<<“男子50岁上运动员——输入2“<<‘\n‘
<<“女子半程前五名(以及整体)——输入3“<<‘\n‘
<<“女子50岁上运动员——输入4“<<‘\n‘
<<“男子团体赛成绩排名——输入5“<<‘\n‘
<<“女子团体赛成绩排名——输入6“<
    cout<<“请输入国际马拉松赛男子全程世界最好成绩:“<    int firsttime1=0;                                 //男子全程的世界最好成绩
cin>>firsttime1;
    cout<<“请输入女子半程世界最好成绩:“< int firsttime2;
cin>>firsttime2;

int requst=0;
    cout<<“请你输入功能对应的数“< cin>>requst;
while (requst!=-1){
if(requst!=1&&requst!=2&&requst!=3&&requst!=4&&requst!=5&&requst!=6){
cout<<“您的输入要求不合法,请按提示操作“< break;
}
if (requst==1){
    cout<<“*****************************************************“<         int size1=0;                                   //size1可以记录男运动员的人数
        int array1[200];
            for (int k=0;k<200&&s[k]->getSex()!=““;k++){
   if (s[k]->getSex()==“male“){
   array1[size1++]=s[k]->getTime();
   }
}
    for (int pass=0;pass    for (int j=0;j    if (array1[j]>array1[j+1]){

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        271  2003-08-12 11:29  马拉松信息管理系统\Debug\desktop.ini

     文件          0  2006-09-19 21:25  马拉松信息管理系统\Debug\file.txt

     文件     610384  2003-01-01 05:30  马拉松信息管理系统\Debug\main.exe

     文件     404904  2006-10-15 11:06  马拉松信息管理系统\Debug\main.obj

     文件    1164288  2006-09-26 20:02  马拉松信息管理系统\Debug\main.pdb

     文件      49096  2006-09-26 19:13  马拉松信息管理系统\Debug\member.obj

     文件     118784  2006-10-15 11:06  马拉松信息管理系统\Debug\vc60.pdb

     文件     610386  2003-01-01 05:30  马拉松信息管理系统\Debug\马拉松.exe

     文件      43520  2006-09-19 21:28  马拉松信息管理系统\Debug\马拉松.opt

     文件    1385472  2006-10-15 11:06  马拉松信息管理系统\Debug\马拉松.pdb

     文件      21694  2006-09-22 10:01  马拉松信息管理系统\file.txt

     文件      11894  2006-10-15 11:06  马拉松信息管理系统\main.cpp

     文件       3440  2006-09-26 20:02  马拉松信息管理系统\main.dsp

     文件        533  2006-09-22 09:55  马拉松信息管理系统\main.dsw

     文件      50176  2006-10-12 22:28  马拉松信息管理系统\main.ncb

     文件      53760  2006-10-12 22:28  马拉松信息管理系统\main.opt

     文件        242  2006-10-12 22:28  马拉松信息管理系统\main.plg

     文件       1407  2006-09-20 14:25  马拉松信息管理系统\member.cpp

     文件        550  2006-09-19 17:19  马拉松信息管理系统\sport.h

     文件       4405  2006-09-19 17:50  马拉松信息管理系统\马拉松.dsp

     文件        537  2006-09-19 17:18  马拉松信息管理系统\马拉松.dsw

     文件      99328  2009-08-26 12:48  马拉松信息管理系统\马拉松.ncb

     文件      53760  2009-08-26 12:48  马拉松信息管理系统\马拉松.opt

     文件       1295  2006-10-15 11:06  马拉松信息管理系统\马拉松.plg

     目录          0  2003-01-01 00:45  马拉松信息管理系统\Debug

     目录          0  2009-08-26 12:48  马拉松信息管理系统

----------- ---------  ---------- -----  ----

              4690126                    26


评论

共有 条评论