C语言投票系统设计问题!

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:51:41
我想设计一个投票系统.选举是5个人的
可以输入成绩.查询成绩.查看谁获胜
但是我在输入选择输入数据完数据的时候
然后按查询.还是没什么效果.不是很会表达.希望可以看一下我设计的程序
希望高手可以指导一下到底漏了些什么.谢谢
#include<stdio.h>
#include<string.h>
#define N 5
main()
{
struct student
{
int ballot;
}stu[N];
int i,k,a,b,c,sum;
for(i=0;i<N;i++)
stu[i].ballot=0;
clrscr();
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| This ststem is a statisics of the number of the student ballot |\n");
printf("| |\n");
printf("|

太牛X了,递归main()~~~
这因为你递归main(),哪么每次完成各种操作后
会为新的main调用分配一定堆栈空间,这个新空间里的stu是新的,不是操作修改后的了,新调用的main的stu结构开始的时候按照你main开始处的做法全部ballot为0
当然在这个空间里的stu.ballot全是0,所以搜不出正确结果

把这个声明道main前面
struct student
{
int ballot;
}stu[N] ={0};

这个删除掉
for(i=0;i<N;i++)
stu[i].ballot=0;

强烈建议你表main递归了~~~