c语言结构体投票系统,结构体之投票系统
運行環境:vc6.0
/*
需求:無記名投票,輸出投票結果
目的:使用結構體
描述:10個投票人,使用數字投票,每個候選人結構體包括名字和票數
*/
#include
#include
#define N 3//候選人
#define V 10//投票人
struct Candidate
{
char name[20];
int vote;
};
int main()
{
Candidate c[3];//聲明滿足candidate的結構體數組
int i;
for(i=0;i
{
printf("依次輸入候選人%d姓名",i+1);
gets(c[i].name);
c[i].vote=0;//
}
printf("---------開始投票--------\n");
char tick;
for(i=0;i
{
printf("\t第%d位投票人",i+1);
gets(&tick);//gets(char*)
/*
char *name;//結構體中如果定義名稱屬性為字符指針,那么↓↓↓↓↓↓
scanf("%s\n",c[i].name);//雖然name是一個指針,但是沒有指向有效的內存地址,編譯通過,運行出錯
*/
switch(tick)
{
case '1':c[0].vote++;
break;
case '2':c[1].vote++;
break;
case '3':c[2].vote++;
break;
default:
break;
}
}
/*結果處理*/
for(int max=c[0].vote,int v=0,j=1;j
{//票數最高者
if(c[j].vote>max)
{
max=c[j].vote;
v=j;
}
}
printf("\n======================\n\
冠軍是%d號%s,得票數為%d\n",v+1,c[v].name,max);//下標從0開始,顯示從1開始
return 0;
}
運行結果:
總結
以上是生活随笔為你收集整理的c语言结构体投票系统,结构体之投票系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scrapy Spiders
- 下一篇: 计算机病毒的分类与防范 论文,浅析计算机