该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#define N 3
struct Student
{
int num;
char name[20];
int count;
}; int useful_poll=0;
int useless_poll=0;
int total_poll=0;
int main()
{
void input(struct Student stu[]);
void print(struct Student stu[]);
struct Student stu[N] = {0}, *p = stu;//初始化,我也不太清楚原因,印象中好像不用初始化来着。。。
input(p);
print(p);
return 0;
}
void input(struct Student stu[])
{
int i,j,k,n,m,x;
printf("欢迎使用班干部选举系统!\n");
for(i=0;i
{
printf("请输入选举人的姓名\n");
scanf("%s",stu[i].name);
stu[i].num=i+1;
}
printf("*************************分割线*************************\n");
printf("现在展示所有的选举人!\n");
for(i=0;i
{printf("编号:%d\n 姓名:%s\n",stu[i].num,stu[i].name);}
printf("输入投票的人数\n");
scanf("%d",&n);
printf("*********************************************************\n");
printf("开始投票环节\n");
for(j=0;j
{printf("输入您要想选举的人数\n");
scanf("%d",&k);
for(m=0;m
{printf("输入选举人的编号\n");
scanf("%d",&x);
if((x-1)
{ stu[x-1].count++;//count要变化啊!光一个count有用?
total_poll++;
useful_poll++;
}
else
{
useless_poll++;
}
}
}
}
void print(struct Student stu[])
{
int i;
for (i = 0; i < N; i++) {
printf("编号:%d\n 姓名:%s\n 个人的票数:%d\n", stu[i].num, stu[i].name,
stu[i].count);
}
printf("总票数:%d\n 有效票数:%d\n 无效票数:%d\n", total_poll, useful_poll,
useless_poll);
}