• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言实现投票系统

c语言 搞代码 4年前 (2022-01-06) 79次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C语言实现投票系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现投票系统的具体代码,供大家参考,具体内容如下

问题:

某个班级有3个候选人,有6个同学参与投票,而且只能投一个人,要求编写来源gaodaimacom搞#代%码网统计选票的程序。先输入候选人名字,再输入同学所投的候选人名字,最后根据每位候选人的得票数排序

思路:

先定义一个学生结构体 stduent,结构体中包含姓名,票数。
同时声明结构数组stu[N – 1],里面存放候选人信息
输入候选人的姓名,开始投票。如果输入的字符串和候选人的姓名一样,就累加。
之后,用冒泡排序。最后输出排完序票数。

个人感觉我做的这个,很简陋。只是完成了基本的功能

 // vote.c --投票系统,用结构体实现 #include  #include  #define N 3    // 候选人 #define M 6    // 学生 struct stduent{ // 声明学生结构体 char name[20]; // 姓名 int num;  // 票数 } stu[N - 1]; int main(void) { int i, j; char temp[10]; for (i = 0; i <N; i++) { printf("请输入第%d个候选人姓名:", i + 1); scanf("%s", stu[i].name); } for (i = 0; i <M; i++) { printf("请第%d个学生输入投票结果:", i+1); scanf("%s", temp); for (j = 0; j <N; j++) if (strcmp(stu[j].name, temp) == 0) { stu[j].num++; break; } } // 冒泡排序 // 创建中间结构变量 struct stduent t; for (i = 1; i = i; j--) { if (stu[j - 1].num <stu[j].num) { t = stu[j - 1]; stu[j - 1] = stu[j]; stu[j] = t; } } printf("\n投票排名:\n"); for (i = 0; i <N; i++) printf("%s的票数是%d\n", stu[i].name, stu[i].num); return 0; }

附图:

更多学习资料请关注专题《管理系统开发》。

以上就是C语言实现投票系统的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言实现投票系统

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址