投票竞选系统模拟(c语言实现)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
/*
四大美女,让20个人投票,选择最漂亮的是谁
*/
struct houxuanren
{
char xingming[20];
int piaoshu;
};
void main()
{
/* struct houxuanren hxr[4];
//给系统候选人命名 初始化
printf("初始化系统\n");
for(int i=0;i<4;i++)
{
printf("请输入第%d个候选人的名字\n",i+1);
scanf("%s",hxr[i].xingming);
hxr[i].piaoshu=0;
}
printf("所有选民大家好,现在候选人信息如下,:\n");
for(i=0;i<4;i++)
{
printf("第%d个候选人姓名:%s,当前票数%d \n",i+1,hxr[i].xingming,hxr[i].piaoshu);
}
printf("\n---------------------------\n");
char tem[20];
for(i=0;i<20;i++)
{
printf("请输入自己心仪的候选人姓名\n");
printf("当前是第%d个人投票\n",i+1);
scanf("%s",tem);
//判断可以写成函数
for(int j=0;j<4;j++)
{
if(strcmp(tem,hxr[j].xingming)==0)
{
hxr[j].piaoshu++;
break;
}
}
if(j==4)
{
printf("你输入的候选人不存在!请重新投票\n");
i--;
}
}
printf("\n------------投票结束,信息如下---------------\n");
for(i=0;i<4;i++)
{
printf("当 第%d个候选人姓名:%s,当前票数%d \n",i+1,hxr[i].xingming,hxr[i].piaoshu);
}
printf("\n---------------------------\n");
//比较大小的问题
int maxpiao=0;
int maxpiaoindex=0;
for(i=0;i<4;i++)
{
if(hxr[i].piaoshu>=maxpiao)
{
maxpiaoindex=i;
maxpiao=hxr[i].piaoshu;
}
}
//
printf("选票结果是%s,票数是%d",hxr[maxpiaoindex].xingming,maxpiao);
*/
struct houxuanren tem;
tem.piaoshu=12;
strcpy(tem.xingming,"zhangqian");
struct houxuanren *phxr;
phxr=&tem;
printf("%s-----%d",phxr->xingming,phxr->piaoshu);
}