yzz123 发表于 2020-12-10 18:40:00

新手求教,投票问题,投票完排序,但是我的代码投票过程没有出错,但是最后一步保....

#include<stdio.h>
struct student
{
        char name;
        int num;
};
int main()
{        FILE *fp1;
        struct student stu[]={{"Li",0},{"Wang",0},{"Zhang",0}};
        struct student temp;
        int i,j;
        char s;
        for(i=0;i<10;i++)
        {
                printf("输入你想投票的人的名字");
                gets(s);
                if(s=='L')
                        stu.num=stu.num+1;
                if(s=='W')
                        stu.num=stu.num+1;
                if(s=='Z')
                        stu.num=stu.num+1;

        }
        for(i=0;i<3;i++)
                for(j=0;j<3-i;j++)
                {
                        if(stu.num>stu.num)
                        {
                                temp=stu;
                                stu=stu;
                                stu=temp;
                        }
                }
                        for(i=0;i<3;i++)
                        {
                                printf("%s\n%d\n",stu.name,stu.num);
                        }
                        fp1=fopen("leader.txt","wb");
                        fwrite(stu,sizeof(stu),3,fp1);
                        fclose(fp1);

}

yzz123 发表于 2020-12-10 18:41:26

把那个生成而精致txt的代码删去就有用,加上去就乱码,编译是有效的

yzz123 发表于 2020-12-10 19:24:45

大神求救救
页: [1]
查看完整版本: 新手求教,投票问题,投票完排序,但是我的代码投票过程没有出错,但是最后一步保....