时间:2021-05-20
本文实例为大家分享了C语言实现投票系统的具体代码,供大家参考,具体内容如下
问题:
某个班级有3个候选人,有6个同学参与投票,而且只能投一个人,要求编写统计选票的程序。先输入候选人名字,再输入同学所投的候选人名字,最后根据每位候选人的得票数排序
思路:
先定义一个学生结构体 stduent,结构体中包含姓名,票数。
同时声明结构数组stu[N - 1],里面存放候选人信息
输入候选人的姓名,开始投票。如果输入的字符串和候选人的姓名一样,就累加。
之后,用冒泡排序。最后输出排完序票数。
个人感觉我做的这个,很简陋。只是完成了基本的功能
// vote.c --投票系统,用结构体实现#include <stdio.h>#include <string.h>#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 < N; i++) for (j = N - 1; j >= 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;}附图:
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C语言实现航班管理系统的具体代码,供大家参考,具体内容如下#include#include#
本文实例讲述了基于C语言实现的迷宫算法。分享给大家供大家参考,具体如下:利用c语言实现迷宫算法,环境是vc++6.0.#include#include#incl
本文实例为大家分享了C语言实现哈夫曼树的具体代码,供大家参考,具体内容如下//哈夫曼树C语言实现#include#includetypedefstructHuf
本文实例为大家分享了C语言实现24点游戏的具体代码,供大家参考,具体内容如下参考文章:C语言实现经典24点算法将算法实现改成C语言,并可在linux服务器上运行
C语言+shell实现linux网卡状态检测和C语言实现linux网卡连接检测2文的方法各有缺陷,比如有些系统执行ifconfig需要root权限,要不就不支持