| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 792 人关注过本帖
标题:小弟实在是不行了,看书找资料也不会,求大婶们举个栗子
只看楼主 加入收藏
c语言超鬼
Rank: 1
来 自:四川
等 级:新手上路
帖 子:34
专家分:0
注 册:2012-9-19
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:11 
小弟实在是不行了,看书找资料也不会,求大婶们举个栗子
这次做个小实验吧,我想做个通讯录,c语言刚学不久,于是想弄几个简单的功能就好,我就想弄一个可以输入联系人的,可以显示联系人的,可以查找联系人,可以删除联系人的,可以编辑联系人的就OK了。然而做到查找那里我实在是不会了。请大神们帮帮忙好吗,头发都想白了,网上的东西根本看不懂,我把我的代码发在这里,请会的人帮忙补一下行么,或者提一些改进的建议,新手小弟拜谢。。。。代码如下:#define txl "E:\\tongxunlu.txt"
#define COLS 1000
#include<stdio.h>
#include<conio.h>
#include <string.h>
int main()
{
    zhucaidan:printf("**************请输入您想执行的操作序号,按回车键执行**********\n\n");
    printf("\t\t*******1,新添联系人*******\n\n\t\t*******2,显示全部联系人***********\n\n\t\t*******3,搜索联系人***********\n\n\t\t*******4,退出程序*************\n\n");
    printf("*********************************************************************");
    printf("\n");
    FILE *fp;
    fp=fopen(txl,"a+");
    int a;
    zhuxuanxiang:scanf("%d",&a);
    struct lxr
    {
        char name[20];
        double nu[3];
    };
    lxr shiyan;
    switch(a)
    {
        case 1:
            xintian:int i,j;
            printf("请输入姓名\n");
            scanf("%s",&shiyan.name);
            printf("请输入电话号码(按照3段输入,如13312345678则输入为133回车1234回车5678回车)\n");
            for(i=0;i<3;i++)
                scanf("%d",&shiyan.nu[i]);
            fp=fopen(txl,"a+");
            fputs(shiyan.name,fp);
            fprintf(fp,"\t");
            for(i=0;i<3;i++)
                fprintf(fp,"%d",shiyan.nu[i]);
            fputs("\n",fp);
            fclose(fp);
            printf("输入成功,请选择接下来的操作\n");
            xtcxsr:printf("1,继续输入。\n2,返回主菜单。\n3,退出程序。\n");
            scanf("%d",&j);
            switch(j)
            {
                case 1:goto xintian;break;
                case 2:goto zhucaidan;break;
                case 3:goto tuichu;break;
                default:{
                    printf("您输入的指令有误,请从新输入\n");
                    goto xtcxsr;
                    break;
                        }
            }
        case 2:
            char duqu[1000];
            while(!feof(fp))
            {
                fgets(duqu,2,fp);
                printf("%s",duqu);
            }
            printf("请输入您接下来想要进行的操作\n");
            printf("1,回到主菜单\n");
            printf("2,退出程序\n");
            case1:int b;
            scanf("%d",&b);
            switch(b)
            {
                case 1:goto zhucaidan;break;
                case 2:goto tuichu;break;
                default:{
                    printf("您输入的指令有误,请从新输入\n");
                    goto case1;
                    break;
                        }
            }
            break;
        case 3:
            char sousuo[1000];
            char ming;
            while(!feof(fp))
            {
                fgets(sousuo,2,fp);
            }
            printf("请输入您想查询的姓名\n");
            scanf("%s,&ming");
            
            break;
        case 4:   
            tuichu:printf("请再按任何键确认退出\n");
            break;
        default:printf("您输入的指令有误,请从新输入\n");
            goto zhucaidan;
    }
    getch();
    return 0;
}
    请大婶们指导下小弟怎么写那个搜索和删除和重新编辑功能,小弟不是为了完成作业,是想弄明白,我也在思考中,求各位帮忙
搜索更多相关主题的帖子: include 通讯录 联系人 
2012-10-09 22:32
henthy
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2012-10-9
收藏
得分:4 
求C语言编程软件
2012-10-09 22:37
c语言超鬼
Rank: 1
来 自:四川
等 级:新手上路
帖 子:34
专家分:0
注 册:2012-9-19
收藏
得分:0 
回复 2楼 henthy
这个我倒是有。。。。我有VC和Win-Tc

好好学习,天天长高
2012-10-09 22:38
c语言超鬼
Rank: 1
来 自:四川
等 级:新手上路
帖 子:34
专家分:0
注 册:2012-9-19
收藏
得分:0 
我实在是不会链表啊神马的

好好学习,天天长高
2012-10-09 22:51
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:4 
把你的那些全部注释起来,一段一段的完成,比如先显示主菜单,这一步做好了再实现选择1里的功能,这里面的功能调试好了再添加选择二的功能,再复杂的程序也是这样做出来的,出错了也能知道大概位置在哪一块,不然写了那么多出错了还要一个一个修改,一个程序调试几天都不一定能编译成功。
2012-10-10 00:06
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:4 
刚学不久能做到这份上巳是很不容易了。顶一个,慢慢来。坚信功到自然成。

www.qunxingw.wang
2012-10-10 09:35
c语言超鬼
Rank: 1
来 自:四川
等 级:新手上路
帖 子:34
专家分:0
注 册:2012-9-19
收藏
得分:0 
回复 5楼 小赵q1
谢谢大侠提醒,其他的都没问题,就是case3那里那个搜索的我不会写。。。。。。。

好好学习,天天长高
2012-10-10 10:01
c语言超鬼
Rank: 1
来 自:四川
等 级:新手上路
帖 子:34
专家分:0
注 册:2012-9-19
收藏
得分:0 
回复 6楼 qunxingw
谢谢鼓励

好好学习,天天长高
2012-10-10 10:01
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:4 
建议将不同的功能分为不同的函数块,这样代码清晰,错误好找。
比如:
输入功能:
显示功能:
查找功能:
删除功能:
编辑(修改)功能:
都可以从main函数中分离出来成为独立的函数块。
另外,如果是学的时间不长的话尽量编些小程序,像这种可以扩展的程序等到后面将程序结构、指针以及结构数组都了解后再进行编写。

还有,你这个数据结构用的不对,我想问的是:除过搜索功能,其他的功能真的没问题吗?你说的没问题是编译通过?运行无错?

这是一个我以前编写的小程序,可能会有点小bug,但功能差不多,你看看吧。
个人收支管理.rar (14.08 KB)


Edsger Dijkstra:算法+数据结构=程序
2012-10-10 10:34
月下美妞1314
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2012-10-9
收藏
得分:4 
回复 3楼 c语言超鬼
你有vc吗。中文还是英文版。。求给。。
2012-10-10 10:35
快速回复:小弟实在是不行了,看书找资料也不会,求大婶们举个栗子
数据加载中...
 
   



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

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