结构体例题1(C++)——班长竞选

编程入门 行业动态 更新时间:2024-10-27 15:27:41

结构体例题1(C++)——班长<a href=https://www.elefans.com/category/jswz/34/1749635.html style=竞选"/>

结构体例题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++)——班长竞选

本文发布于:2024-03-07 06:50:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1717125.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:体例   竞选   班长   结构

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!