| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 418 人关注过本帖
标题:帮忙看看这个子函数,只在不知道怎么了?
只看楼主 加入收藏
林浩
Rank: 2
等 级:论坛游民
帖 子:47
专家分:23
注 册:2011-1-12
结帖率:90.91%
收藏
已结贴  问题点数:8 回复次数:4 
帮忙看看这个子函数,只在不知道怎么了?
这个函数是从文件  职工信息.txt  中统计信息,总人数,大学生,高中生,初中生,其他。
文件都是对了的,刚运行到这个函数就出现:
图片附件: 游客没有浏览图片的权限,请 登录注册


int record(void)
{
    FILE *fp;
    int total=0, daxue_num=0, gaozhong_num=0, chuzhong_num=0, other_num=0;
    struct worker *p=NULL;
    char choice;

    printf("确实要统计数据(Y/N):\n");
    scanf("%c", &choice);

    if(choice=='Y')
    {
        if((fp=fopen("职工信息.txt", "rb"))==NULL)
        {
            printf("对不起,不能读入该文件\n");
            return 0;
        }

        p=APPLY;

        while(!feof(fp))
        {
            fread(p, sizeof(struct worker), 1, fp);
            total++;
            if(strcpy("daxue", p->degree)==0)
            {
                daxue_num++;
            }
            else if(strcpy("gaozhong", p->degree)==0)
            {
                gaozhong_num++;
            }
            else if(strcpy("chuzhong", p->degree)==0)
            {
                chuzhong_num++;
            }
            else
            {
                other_num++;
            }
        }
        free(p);
    }
    else
    {
        return 0;
    }

    printf("经统计:\n");
    printf("大学生\t高中生\t初中生\t其他\t总人数\n");
    printf("%d\t%d\t%d\t%d\t%d\t\n", daxue_num, gaozhong_num, chuzhong_num, other_num, total);
    return 0;
}
搜索更多相关主题的帖子: 大学生 初中生 高中生 统计 
2011-04-11 19:55
Kid_X
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:216
专家分:515
注 册:2007-10-8
收藏
得分:3 
strcpy()是复制字符串,你把值复制到常量区当然会报内存不能写错误。
比较字符串是strcmp()函数
2011-04-12 11:17
hally_1989
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2011-1-28
收藏
得分:3 
就是,应该是strcmp()函数吧,不是strcpy();
2011-04-12 11:24
Romantic8121
Rank: 2
等 级:论坛游民
帖 子:50
专家分:21
注 册:2011-4-11
收藏
得分:2 
strcpy()有问题 应该用strcmp()函数
2011-04-12 15:06
sanye2010
Rank: 2
等 级:论坛游民
帖 子:23
专家分:41
注 册:2011-3-29
收藏
得分:0 
strcpy()应该是strcmp()

-----跳---->我跳--->我跳----->我再跳-------->掉坑里了吧(!)------c语言就这样。
2011-04-12 20:40
快速回复:帮忙看看这个子函数,只在不知道怎么了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029909 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved