【题目描述】
全班有10个人,班级里有3个人竞选班长。剩下的7个人每个人只能投票选一人。请你编写一个统计选票的程序。输入7个投票,最后输出3个竞选者的得票结果。
【输入样例】
xiaoming
xiaobao
xiaobao
xiaoneng
xiaoming
xiaoneng
xiaobao
【输出样例】
xiaobao ??3
xiaoneng ?2
xiaoming ?2
#include<bits/stdc++.h>
using namespace std;
struct Student //Student 结构体名
{//结构体定义了两个成员(元素)
char name[20]; //成员1:姓名
int votecount; //成员2:投票数量
};//分号不要忘记
int main() //主函数
{
Student monitor[3]={{"xiaobao",0},{"xiaoneng",0},{"xiaoming",0}}; /*定义结构体变量monitor监测选举的意思*/
char votename[20];//定义输入变量
for(int i=1;i<=7;i++)
{
cin>>votename;//输入剩余7个人不同的投票
for(int j=0;j<3;j++)//循环变量必须从0开始,因为字符数组monitor[]是默认从0开始的
{
if(strcmp(votename,monitor[j].name)==0)//字符串strcmp函数:比较两个字符串的大小
{
monitor[j].votecount++;//有相同的便 计数
}
}
}
for(int i=0;i<3;i++)
{
cout<<monitor[i].name<<" "<<monitor[i].votecount<<endl;//输出3个竞选者的投票结果
}
return 0;
}
|