足球联赛积分排名程序(C++版)

admin 2024-02-07 阅读:34 评论:0
  #include "head.h"   #include <iostream>   #include <cctype>   #include <iomanip>...

  #include "head.h"

  #include <iostream>

  #include <cctype>

  #include <iomanip>

  #include <cstdlib>

  #include <cstring>

  using namespace std;

  void new_line()

  {

  char symbol;

  do{

  cin.get(symbol);

  }while(symbol != '

  ');

  }

  void teams::f_input(ifstream& if_stream)

  {

  if_stream>>name>>rank>>comp_session>>win_num>>equally_num>>negative_num>>goals_num>>losses_num;

  }

  void teams::input()

  {

  char c;

  bool blag;

  cout<<"**本场比赛的结果(win、equally、negative):";

  do{

  blag=0;

  cin>>c;

  new_line();

  c = tolower(c);

  switch(c)

  {

  case 'w':

  win_num++; break;

  case 'e':

  equally_num++; break;

  case 'n':

  negative_num++; break;

  default :

  blag=1;

  cout<<"**输入错误

  **请重新输入:";

  break;

  }

  }while(blag);

  comp_session++;

  cout<<"**进球数:"; cin>>goals_num;

  cout<<"**失球数:"; cin>>losses_num;

  refurbish();

  }

  char *teams::get_name()

  {

  return name;

  }

  void teams::get_rank(int r)

  {

  rank = r;

  }

  void teams::refurbish()

  {

  goal_dif_num = goals_num-losses_num;

  integral = win_num*3+equally_num;

  // s_rate = win_num*1.0/comp_session;

  }

  void teams::out_to_screen()

  {

  cout.setf(ios::left);

  cout<<setw(16)<<name

  <<setw(5)<<rank

  <<setw(9)<<comp_session

  <<setw(9)<<win_num

  <<setw(9)<<equally_num

  <<setw(9)<<negative_num

  <<setw(7)<<goals_num

  <<setw(7)<<losses_num

  <<setw(5)<<integral

  <<endl;

  cout.setf(ios::right);

  }

  void teams::f_output(ofstream& of_stream)

  {

  of_stream<<'

  '<<name<<" "

  <<rank<<" "<<comp_session<<" "

  <<win_num<<" "<<equally_num

  <<" "<<negative_num<<" "

  <<goals_num<<" "

  <<losses_num;

  }

  bool compare(const teams& a,const teams& b)

  {

  if(a.integral==b.integral)

  {

  if(a.goal_dif_num==b.goal_dif_num)

  {

  if(a.goals_num==b.goals_num)

  {

  cout<<"由于积分、净胜球数、进球数都相同,故随机排名……"<<endl;

  int r;

  r = rand();

  r = r%2;

  return r;

  }

  else if(a.goals_num>b.goals_num)

  return 1;

  else

  return 0;

  }

  else if(a.goal_dif_num>b.goal_dif_num)

  return 1;

  else

  return 0;

  }

  else if(a.goal_dif_num>b.goal_dif_num)

  return 1;

  else

  return 0;

  }

  safe_conduct::safe_conduct(const char file[])

  {

  ifstream f_in;

  f_in.open(file);

  if(f_in.fail())

  {

  cout<<"文件打开失败!"<<endl;

  exit(1);

  }

  f_in>>user_name>>password;

  f_in.close();

  }

  void safe_conduct::rejigger()

  {

  char new_uname[11],new_pw[11],ok_new_pw[11];

  cout<<"新用户名:";

  cin>>new_uname;

  bool blag;

  do{

  blag=0;

  cout<<"新密码:";

  cin>>new_pw;

  for(char *i=new_pw;*i!='0';i++) //检查密码是否合法

  {

  if(*i<='!'||*i>='~')

  {

  blag=1;

  cout<<"密码不符合规范!!请重新输入!!"<<endl;

  break;

  }

  }

  cout<<"确认密码:";

  cin>>ok_new_pw;

  if(strcmp(new_pw,ok_new_pw)!=0)

  {

  blag=1;

  cout<<"密码不同!"<<endl;

  break;

  }

  /*for(int j=0;new_pw[j]!='0'&&ok_new_pw[j]!='0';j++)

  {

  if(new_pw[j]!=ok_new_pw[j])

  {

  blag=1;

  cout<<"密码不同!"<<endl;

  break;

  }

  } */

  }while(blag);

  strcpy(user_name,new_uname);

  strcpy(password,new_pw);

  }大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

  void safe_conduct::save_rejigger(const char file[])

  {

  fstream f_o;

  f_o.open(file,ios::in|ios::out);

  if(f_o.fail())

  {

  cout<<"文件打开错误!"<<endl;

  exit(1);

  }

  f_o.setf(ios::left);

  f_o<<user_name<<" "<<password;

  cout<<"用户名:"<<user_name<<" "<<"密码:"<<password<<endl;

  f_o.close();

  }

  void safe_conduct::validate()大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

  {

  int input_num=0;

  char un[11],pw[11];

  cout<<"请输入用户名和密码(默认用户名:admin 密码:admin):"<<endl;

  bool blag; //标志错误

  do{

  blag=0;

  cout<<"用户名:";

  cin>>un;

  cout<<"密码:";

  cin>>pw;

  if(strcmp(un,user_name)!=0)

  {

  blag=1;

  cout<<"用户名输入错误!"<<endl;

  }

  /*for(int i=0;user_name[i]!='0';i++) //验证用户名是否正确

  {

  if(user_name[i]!=un[i])

  {

  blag=1;

  cout<<"用户名输入错误!"<<endl;

  break;

  }

  }*/

  if(!blag)

  {

  for(int i=0;password[i]!='0';i++) //验证密码是否正确

  {

  if(password[i]!=pw[i])

  {

  blag=1;

  cout<<"密码输入错误!"<<endl;

  }

  }

  }

  if(blag)

  {

  input_num++;

  switch(input_num)

  {

  case 1: cout<<"您还可以输入两次!"<<endl; break;

  case 2: cout<<"您还可以输入一次!"<<endl; break;

  case 3: cout<<"您没有权限继续输入,程序将要关闭!"<<endl; exit(0);

  }

  }

  }while(blag);

  }

  int menu()

  {

  int m;

  cout<<"***************************"<<'

  '

  <<"** 1-统计各球队的成绩 **"<<'

  '

  <<"** 2-打印各球队的信息 **"<<'

  '

  <<"** 3-排名各球队 ******"<<'

  '

  <<"** 4-更改用户名和密码 **"<<'

  '

  <<"** 5-保存到文件 ******"<<'

  '

  <<"** 0-退出 ************"<<'大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

  '

  <<"***************************"<<endl;

  cout<<"请选择:";

  cin>>m;

  return m;

  }

足球联赛积分排名程序(C++版)

足球联赛积分排名程序(C++版)

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • nba历届最佳防守球队,nba历届最佳防守球队排名

    nba历届最佳防守球队,nba历届最佳防守球队排名
    本文目录一览: 1、科比几次入选NBA最佳防守阵容第一队? 科比几次入选NBA最佳防守阵容第一队? 1、除此之外詹姆斯生涯还能够5次进入最佳一防,库里生涯至今3次进入最佳一阵,杜兰特和科比职业生涯几次进入最佳一阵呢?勒布朗-詹姆斯 职业生涯12次最佳一阵,5最佳一防。2、其一生获得过4次全明星MVP(2002年、2007年、2009年、2011年),11次最佳一阵(2002年-2004年、2006年-2013年),9次防守一阵(2000年、2003年、2004年、2006年...
  • 意甲积分榜2023-2024

    意甲积分榜2023-2024
      2023-2024赛季的意甲联赛已经结束,让我们一起来看看最终的积分榜吧!   在这个赛季,榜首之争异常激烈,最终尤文图斯以84分的成绩夺得冠军,紧随其后的是AC米兰和国际米兰,分别获得亚军和季军大佬们都在玩{ 精选官网网址: www.vip333.Co }值得信任的品牌平台!。这三支球队的表现都非常出色,尤文图斯在全场比赛中只输了4场,而AC米兰和国际米兰的进球数也非常接近,分别为73个和72个。这三支球队的出色表现,也为本赛季的意甲联赛增添了不少看点。...
  • 欧洲杯德国VS葡萄牙

    欧洲杯德国VS葡萄牙
      1、葡萄牙队VS德国队(欧洲杯小组赛重头戏) 2、葡萄牙vs德国(欧洲杯小组赛较量。) 3、葡萄牙对德国欧洲杯小组赛决战 4、葡萄牙德国(欧洲两强对决)   1、从历史交锋来看,葡萄牙队和德国队的胜负记录非常接近。因此,本场比赛的胜负难以预测。不过,由于葡萄牙队拥有C罗这样的超级  ,他们在比赛中可能会发挥出色,从而获得胜利大佬们都在玩{ 精选官网网址: www.vip333.Co }值得信任的品牌平台!。   2、德国队与葡萄牙队的比赛在欧...
  • 中韩足球对决:中国1比0战胜韩国

    中韩足球对决:中国1比0战胜韩国
      1、中国韩国足球比分 2、国足1-0韩国(史上最激动人心的胜利) 3、中国足球对韩国(中国足球历史上的胜利之战) 4、中国对韩国足球比赛结果   中国和韩国足球比赛的结果是中国0比3不敌韩国。2023年11月21日,2026年国际足联世界杯亚洲区预选赛36强赛C组的比赛,在广东深圳举行,比赛由中国队对阵韩国队。大佬们都在玩{ 精选官网网址: www.vip333.Co }值得信任的品牌平台!   国足和韩国队的比赛结果为:中国0:3不敌韩国。202...
  • 世界杯d组排名积分

    世界杯d组排名积分
      世界杯D组排名积分   在这场比赛中,克罗地亚以3-0的比分战胜了阿根廷,这也让他们在小组赛中获得了6分,暂时排名小组第一。而阿根廷则在两场比赛中只得到了1分,排名垫底。尽管阿根廷在这场比赛中占据了绝对的控球率,但他们却没有创造出足够多的机会大佬们都在玩{ 精选官网网址: www.vip333.Co }值得信任的品牌平台!。相反,克罗地亚在进攻端表现出色,利用了阿根廷防线的漏洞。   在这场比赛中,尼日利亚以2-0的比分战胜了冰岛,获得了3分。这也让他们在小...