C语言课程设计实习报告 投票程序系统

2025-06-21 21:29:28
推荐回答(2个)
回答1:

#include
main()
{int x,j,i,a2=0,b2=0,c2=0; //x投票人数 a b c分别代表三个候选人 a2 b2 c2分别是他们的得分
int max,p=0; // p作废票数
char m[100][4],w;
cout<<"请输入投票人数"< cin>>x;
cout<<"请参加投票的人开始投票"< for(i=0;i {
cout<<"第"< for(j=0;j<3;j++)
cin>>m[i][j];
}
for(i=0;i {
if(m[i][0]==m[i][1]||m[i][0]==m[i][2]||m[i][1]==m[i][2])
{
p++;
continue;
}

if(m[i][0]=='a') a2+=5;
else if(m[i][1]=='a') a2+=3;
else if(m[i][2]=='a') a2+=2;
if(m[i][0]=='b') b2+=5;
else if(m[i][1]=='b') b2+=3;
else if(m[i][2]=='b') b2+=2;
if(m[i][0]=='c') c2+=5;
else if(m[i][1]=='c') c2+=3;
else if(m[i][2]=='c') c2+=2;
}
max=a2;
w='a';
if(max if(max cout<<"今年足球先生是"< cout<<"得了"< cout<<"作废票数为"< return 0;
}

我测试了 已经通过了

不好意思 我看了你的题目后 跟我刚才回答的题类似 就稍微的改动了一下给你
我按你的要求重写了一个 如何你的要求了 你看看
#include
main()
{int x,j,i,a2=0,b2=0,c2=0; //x投票人数 a b c分别代表三个候选人 a2 b2 c2分别是他们的得分
int max;
char m[100][4],w;
cout<<"请输入投票人数"< cin>>x;
cout<<"请参加投票的人开始投票"< for(i=0;i {
cout<<"第"< for(j=0;j<3;j++)
cin>>m[i][j];
}
for(i=0;i if(m[i][0]==m[i][1]||m[i][0]==m[i][2]||m[i][1]==m[i][2])
{
cout<<"输入有误,请重新输入"< cout<<"第"< cin>>m[i][j];
}
for(i=0;i {

if(m[i][0]=='a') a2+=5;
else if(m[i][1]=='a') a2+=3;
else if(m[i][2]=='a') a2+=2;
if(m[i][0]=='b') b2+=5;
else if(m[i][1]=='b') b2+=3;
else if(m[i][2]=='b') b2+=2;
if(m[i][0]=='c') c2+=5;
else if(m[i][1]=='c') c2+=3;
else if(m[i][2]=='c') c2+=2;
}
max=a2;
w='a';
if(max if(max cout<<"今年足球先生是"< cout<<"得了"< return 0;
}

回答2:

严格按照要求作答~~呵呵

不用敲回车,自动换行的

#include

#include

#include

using namespace std;

int main()

{

 int suma=0,sumb=0,sumc=0,n,max;

 char a,b,c,d;

loop: cout<<"投票人数: ";

 cin>>n;

 cout<<"输入投票内容:"<

 while(n--)

 {

  a=getche();

  d=getche();

  b=getche();

  d=getche();

  c=getche();

  if(a==b||a==c||b==c)

  {

   cout<<"   该票无效"<

   continue;

  }

  if(a=='a')suma+=5;

  if(a=='b')sumb+=5;

  if(a=='c')sumc+=5;

  if(b=='a')suma+=3;

  if(b=='b')sumb+=3;

  if(b=='c')sumc+=3;

  if(c=='a')suma+=2;

  if(c=='b')sumb+=2;

  if(c=='c')sumc+=2;

  cout<

 }

 if(suma==0&&sumb==0&&sumc==0)

 {

  cout<<"重新投票"<

  system("pause");

  system("cls");

  goto loop;

 }

 if((suma==sumb&&suma>sumc)||(suma==sumc&&suma>sumb)||(sumb==sumc&&sumb>suma))

 {

  cout<<"重新投票"<

  system("pause");

  system("cls");

  goto loop;

 }

 cout<<"三位候选人得分:"<

 cout<<"a: "<

 cout<<"b: "<

 cout<<"c: "<

 max=suma;

 if(sumb>max)max=sumb;

 if(sumc>max)max=sumc;

 if(max=suma)d='a';

 if(max=sumb)d='b';

 if(max=sumc)d='c';

    cout<<"祝贺"<

 return 0;

}