| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 698 人关注过本帖
标题:这段程序有问题吗?
只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
这段程序有问题吗?
void yearupdate(Pointer Head)
{
    Pointer p1;
    p1=NULL;
    int km,zh1,zh2,nian1;
    printf("\n\t\t\t所属年份添加和修改:");
    printf("\n\t\t\t1.批量修改.");
    printf("\n\t\t\t2.单个修改");
    printf("\n\t\t\t请输入选项:");
    scanf("%d",&km);
    getchar();
    if(km==1)
    {   
        printf("\n\t\t\t请输入周号范围:");
        printf("\n\t\t\t周号起始地址:");
        scanf("%d",&zh1);
        getchar();
        printf("\n\t\t\t周号结束地址:");
        scanf("%d",&zh2);
        getchar();
        printf("\n\t\t\t请输入所属年份:");
        scanf("%d",&nian1);
        getchar();
        for(p1=Head;p1!=NULL;p1=p1->next)
        {
            if(p1->jz>=zh1&&p1->jz<=zh2)
            p1->nian=nian1;
        }
    }
    else if(km==2)
    {
        printf("\n\t\t\t周号:");
        scanf("%d",&zh1);
        getchar();
        printf("\n\t\t\t请输入所属年份:");
        scanf("%d",&nian1);
        getchar();
        for(p1=Head;p1!=NULL;p1=p1->next)
        {
            if(p1->jz==zh1)
            p1->nian=nian1;
        }
    }
    else
    {
        printf("\n\t\t\t输入错误,返回主菜单!");
        Sleep(2000);
    }
}
为什么主程序第二次调用时就会死?第二次输入周结束地址时就会死。大家帮我分析下是什么原因?
2016-08-01 15:58
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:20 
单独看这个子函数看不出什么原因倒置你说的的结果,所以说还是将代码贴全点。
毕竟这个子函数看起来没什么问题。
2016-08-01 19:17
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
回复 2楼 linlulu001
新建文件夹.zip (5.32 KB)

这是全部的代码!
2016-08-01 19:21
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
没有出现你说的第二次调用就死的情况发生。我用C-free测试。
我唯独将文件改成.txt格式来测试。
这个事件管理哪怕自己用都头疼,真的要好好修改下。
2016-08-01 21:25
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
回复 4楼 linlulu001
咋修改,能不能提点建议?图形界面的我又不会。

[此贴子已经被作者于2016-8-1 22:03编辑过]

2016-08-01 22:00
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
可能是系统原因,我重启下系统就好了。
2016-08-01 22:06
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
用具体的年月日来记录。
刚刚测试的时候。这个周的问题的代码看了几次才搞明白是怎么用。
换作是我写代码,最直接的办法就是以详细的时间作为标记,而不是以周作为标记。
毕竟我们更习惯用日期。



2016-08-01 23:25
快速回复:这段程序有问题吗?
数据加载中...
 
   



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

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