使用命名空間std
int main()
{
int n=0,m=0,I,j,x;
字符名稱[9][3];
char壹,二;
cout & lt& lt“歡迎使用學生幹部選舉系統”
cout & lt& lt"請輸入候選人人數:";
CIN & gt;& gtn;
cout & lt& ltendl
cout & lt& lt“請輸入投票人數:“;
CIN & gt;& gtm;
cout & lt& ltendl
getchar();
for(I = 0;我& lt= n-1;i++)
{
cout & lt& lt“第壹”
//CIN . getline(& amp;姓名[i][0],2);
name[I][0]= getchar();//輸入字符串
getchar();
name[I][1]= I+1;//輸入號碼
name[I][2]= 0;//初始投票項目
}
cout & lt& lt經過輸入,參加這次選舉的學生如下:“< & ltendl//輸出結果
for(I = 0;我& lt= n-1;i++)
{
cout & lt& lt“第壹”
};
cout & lt& lt"輸出完成"
cout & lt& lt“這是壹次單獨投票,請輸入候選人編號並按enter確認”< & ltendl//投票
for(I = 0;我& lt= m-1;i++)
{
CIN & gt;& gtx;
for(j = 0;j & lt= n;J++) //通過強制類型轉換,實現char數組記錄的數據。
if(x==(int)(Name[j][1]))
Name[j][2]=(char)((int)(Name[j][2])+1);
};
cout & lt& lt“投票結束!”& lt& ltendl
cout & lt& lt"帶姓名號碼的投票數"
one = Name[0][0];//緩存
two = Name[0][2];
for(I = 1;我& lt= n-1;I++) //比較最大值。
if((int)(Name[I][2])& gt;(整數)(二))
壹=姓名[i][0],二=姓名[I][2];
for(I = 0;我& ltn;I++) //輸出所有結果。
{
for(j = 0;j & lt=2;j++)
如果(j==0)
cout & lt& ltname[I][j]& lt;& lt" ";
其他
cout & lt& lt(int)Name[I][j]& lt;& lt" ";
cout & lt& ltendl//希望輸出壹行,然後換行。
}
cout & lt& lt“獲勝者是”
返回0;
}
結果如下:
歡迎使用學生幹部選舉系統。
請輸入候選人人數:3
請輸入投票人數:6
1號考生是:a。
第二個候選人是:b。
第三個候選人是:c。
輸入後,參加本次選舉的學生如下:
1號考生是:a。
第二個候選人是:b。
第三個候選人是:c。
輸出完成
這是壹張選票。請輸入考生編號並按回車鍵確認。
1
2
三
2
2
三
投票結束了!
姓名號碼的票數
a 1 1
b 2 3
c 3 2
獲勝者是B,3票。
這個程序只是稍微修改了壹下,但仍有許多不足之處。例如,姓名只能輸入壹個字母。如果有什麽需求,請再次聯系我,明天再改。