您的位置:首页 > 编程语言 > C语言/C++

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

2017-05-05 20:31 931 查看
#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);

        }

     }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 课设 菜单