C语言实现电子投票管理系统

#include<stdio.h>
#include<string.h> 
#include<stdlib.h> 
int n;
struct persion
{
long int num;
char nam[30];
char jianli[80];
int count;
}leader[100];
void input(struct persion *leader)
{
int i;
for(i=0;i<n;i++)
{
printf("\t\t\t请输入编号:");
scanf("%ld",&leader[i].num);
printf("\t\t\t请输入姓名:");
scanf("%s",leader[i].nam);
printf("\t\t\t请输入简历:");
scanf("%s",leader[i].jianli);
leader[i].count=0;
}
}
void data(struct persion *leader)
{
int i;
printf("\t\t\t编号  姓名   简历      票数\n");
for(i=0;i<n;i++)
printf("\t\t\t%ld    %s    %s    %d\n",leader[i].num,leader[i].nam,leader[i].jianli,leader[i].count);
}
void vote(struct persion *leader)
{
char c[4];
int b=0,i;
char str[30];
do
{
printf("\t\t\t请输入你中意的人选姓名:");
scanf("%s",str);
for(i=0;i<n;i++)
if(strcmp(leader[i].nam,str)==0)
leader[i].count++;
printf("\t\t\t是否继续投票:yes或no:");
scanf("%s",c);
}
while(strcmp(c,"yes")==0);
}
main()
{
int menu;
while (1)
{
printf("\t\t\t********菜单********\n");
printf("\t\t\t---1.输入候选人信息\n");
        printf("\t\t\t---2.开始投票\n");
        printf("\t\t\t---3.显示目前候选人信息\n");
        printf("\t\t\t---4. 结束\n");
        printf("\t\t\t********************\n");
        printf("\t\t\tselect input 1-4:");
        scanf("%d",&menu);
        switch(menu)
        {
        case 1:
        {
        printf("\t\t\t请输入候选人数:");
           scanf("%d",&n);
           input(leader);break;
            }
            case 2: vote(leader);break ;
            case 3: data(leader);break ;
            case 4: exit(0);
        }
     }
}

版权声明:本文为Wang_Hong_Yi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。