介绍
这篇文章主要为大家展示了C语言如何实现投票系统,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
<强>问题:强>
某个班级有3个候选人,有6个同学参与投票,而且只能投一个人,要求编写统计选票的程序。先输入候选人名字,再输入同学所投的候选人名字,最后根据每位候选人的得票数排序
<强>思路:强>
先定义一个学生结构体在,结构体中包含姓名,票数。
同时声明结构数组斯图(N - 1),里面存放候选人信息
输入候选人的姓名,开始投票。如果输入的字符串和候选人的姓名一样,就累加。
之后,用冒泡排序。最后输出排完序票数。
个人感觉我做的这个,很简陋。只是完成了基本的功能
//投票。c——投票系统,用结构体实现 # include & lt; stdio.h> # include & lt; string.h> #定义N 3//候选的人 #定义M 6//学生 结构体在{//声明学生结构体 char[20]名称;//姓名 int num;//票数 }斯图(N - 1); int主要(空白) { int i, j。 char临时[10]; (我=0;我& lt;N;我+ +) { printf(“请输入第% d个候选人姓名:“,我+ 1); scanf (“% s",斯图[我]. name); } (我=0;我& lt;M;我+ +) { printf(“请第% d个学生输入投票结果:“,我+ 1); scanf (“% s",临时); (j=0;j & lt;N;j + +) 如果(strcmp (stu [j] . name,临时)==0) { 斯图[j] .num + +; 打破; } }//冒泡排序//创建中间结构变量 结构体在t; (i=1;我& lt;N;我+ +) (j=N - 1;j祝辞=我;j——) { 如果(斯图(j - 1)。num & lt;斯图[j] .num) { t=stu [j - 1]; 斯图(j - 1)=stu [j]; 斯图[j]=t; } } printf (“\ n投票排名:\ n"); (我=0;我& lt;N;我+ +) printf (“% s的票数是% d \ n",斯图[我]. name,斯图[我].num); 返回0; }
附图:
以上就是关于C语言如何实现投票系统的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。