竞选"/>
结构体例题1(C++)——班长竞选
【题目描述】
全班有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;
}
更多推荐
结构体例题1(C++)——班长竞选
发布评论