1.c语言选票程序怎么编写,源码用while写法?
c语言选票程序怎么编写,源码用while写法?
首先需求分析:投票人票数多少,源码asp.net web项目源码一对一投或一对多。源码
由于你问题需求不明确,源码91 源码街我按照投票人每人1票,源码电子读报源码只给1个候选人投票或弃权。源码
函数功能分三个,源码分别:
一、源码初始化(这个函数改成输入就是源码信息登记模块)。
二、源码投票函数(我用随机数实现投票过程)。源码
三、源码iapp个性源码统计投票结果。源码
下面是源码rxtx源码查看代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define MCDE 5//候选人数量
#define MVR //投票人数量
typedef struct candidate
{
char name[];//候选人名称
int vote;//得票数
}CDE;
typedef struct voter
{
char name[];//投票人名称
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=,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[];
while(i>0)
{
index=MVR-i;
strcpy(vtrs[index].name,"投票人");
itoa(index+1,strN,);
strcat(vtrs[index].name,strN);
vtrs[index].vote=1;
i--;
}
*cdep=cdes,*vtrp=vtrs;
}
2024-12-28 20:59265人浏览
2024-12-28 20:59761人浏览
2024-12-28 20:441208人浏览
2024-12-28 20:311645人浏览
2024-12-28 20:142218人浏览
2024-12-28 19:022497人浏览
教育部公布「國民小學及國民中學學生獎懲準則」,新增違反服儀規定只能正向管教、口頭糾正、通知法定代理人、書面自省及靜坐反省等,不得加以懲處。不過這就讓教師團體擔心,學校有服儀規定卻不能懲處,可能會讓孩子
1.推荐6个鲜为人知的免费GIF网站2.手把手教你用 Chrome 制作 GIF 截图3.GIFå¾çå¦ä½å®ç°è·³è½¬å°ç½ç«?推荐6个鲜为人知的免费GIF网站
1.å¦ä½å®è£ gentoo linux2.Gentoo 基于Linux的自由操作系统3.Gentoo linux 配置nvidia显卡,安装timeshift,安装steam方法总结4.