c语言 结构体数组的输出,结构体数组输出时出现了乱码情况 求大神帮帮看程序...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值