首先需求分析:
投票人票数多少,一对一投或一对多。
由于你问题需求不明确,我按照投票人每人1票,只给1个候选人投票或弃权。
函数功能分三个,分别:
一、初始化(这个函数改成输入就是信息登记模块)。
二、投票函数(我用随机数实现投票过程)。
三、统计投票结果。
下面是代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define MCDE 5//候选人数量
#define MVR 100//投票人数量
typedef struct candidate
{
char name[20]//候选人名称
int vote//得票数
}CDE
typedef struct voter
{
char name[20]//投票人名称
int vote//票数
}VTR
void init(CDE **cdep,VTR **vtrp)//初始化候选人及投票人信息
void tp(CDE *cdes,VTR *vtrs)//开始投票(随机)
void tj(CDE *cdes,VTR *vtrs)//统计投票结果
int main()
{
CDE *cdes=NULL
VTR *vtrs=NULL
init(&cdes,&vtrs)
tp(cdes,vtrs)
tj(cdes,vtrs)
return 0
}
void tj(CDE *cdes,VTR *vtrs)
{
int i=100,index,waiver=0,max=0,inxSave
while(i>0)
{
index=MVR-i
if(vtrs[index].vote==-1)
waiver++
i--
}
printf("\n\n共%d人参与投票,%d人弃权\n",MVR-waiver,waiver)
i=MCDE
while(i>0)
{
index=MCDE-i
printf("候选人%s得票%d张\n",cdes[index].name,cdes[index].vote)
if(max<cdes[index].vote)
max=cdes[index].vote,inxSave=index
i--
}
printf("得票最多的候选人为:%s,%d票\n",cdes[inxSave].name,cdes[inxSave].vote)
}
void tp(CDE *cdes,VTR *vtrs)
{
int i=MVR,index,n,n2
srand(time(NULL))
while(i>0)
{
index=MVR-i
if(vtrs[index].vote>0)
{
n=rand()%MCDE//随机0~MCDE-1,给对应候选人投票
n2=rand()%2//随机0~1,1投票,0弃权
if(n2)
{
printf("%s给候选人:%s投了%d票\n",vtrs[index].name,cdes[n].name,vtrs[index].vote)
cdes[n].vote+=vtrs[index].vote
vtrs[index].vote=0
}
else
{
printf("%s选择弃权\n",vtrs[index].name)
vtrs[index].vote=-1
}
}
i--
}
}
void init(CDE **cdep,VTR **vtrp)
{
static CDE cdes[MCDE]={{"小王",0},{"小陈",0},{"小李",0},{"小丽",0},{"小艾",0}}
static VTR vtrs[MVR]
int i=MVR,index
char strN[20]
while(i>0)
{
index=MVR-i
strcpy(vtrs[index].name,"投票人")
itoa(index+1,strN,10)
strcat(vtrs[index].name,strN)
vtrs[index].vote=1
i--
}
*cdep=cdes,*vtrp=vtrs
}
微信投票小程序是可以制作出各种投票链接的小程序,在其中很多用户都想要制作一个投票的链接,可以在群聊中进行投票,有用户想要知道微信投票小程序怎么弄:
工具/原料:红米k30、MIUI12、微信2.12。
1、打开微信,在微信中搜索【投票小助手】,点击小程序进入到其中。
2、然后在其小程序界面中,点击其中的【二选一投票】功能,去进行制作。
3、在制作投票内容的界面中,用户需要填写投票内容,然后就可以创建投票。
4、创建完成之后,只需要在界面中点击右下角的【分享好友】就可以分享投票小程序到群聊。
祝愿你在今后的生活中平平安安,一帆风顺,当遇到困难时,也可以迎难而上,取得成功,如果有什么不懂得问题还可以继续询问,不要觉得不好意思,或者有所顾虑,我们一直都是您最坚定的朋友后台,现实当中遇到了不法侵害,和不顺心的事情也能够和我详聊,我们一直提供最为靠谱的司法解答,帮助,遇到困难不要害怕,只要坚持,阳光总在风雨后,困难一定可以度过去,只要你不放弃,一心一意向前寻找出路。
一千个人里就有一千个哈姆莱特,世界上无论如何都无法找到两片完全相同的树叶,每个人都有不同的意见和看法,对同一件事情,大家也会有不同的评判标准。我的答案或许并不是最为标准,最为正确的,但也希望能给予您一定的帮助,希望得到您的认可,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)