| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 414 人关注过本帖
标题:课程设计帮帮忙~!
只看楼主 加入收藏
yu7922871
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-8-25
收藏
 问题点数:0 回复次数:2 
课程设计帮帮忙~!
编写一个程序输入若干人的姓名和电话号码(8位),以字符‘#’结束输入。然后输入姓名,查找该人的电话号码。
搜索更多相关主题的帖子: 查找该人的电话号码。 
2008-08-25 21:25
yu7922871
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-8-25
收藏
得分:0 
谢谢大家~!帮帮忙吧~!
学得不好,希望大家帮帮忙,我会努力学习的~!
2008-08-25 21:26
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
程序代码:
/*******************************************************************************

        编写一个程序输入若干人的姓名和电话号码(8位),以字符‘#’结束输入。
    然后输入姓名,查找该人的电话号码。

*******************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct line
{
        char name[41];/* 姓名,40个字节 */
        char tel[9]; /* 电话号码,8+休止符=9字节 */
        struct line *next;
}*p,*pr,*head;
void INPUT()
{
        int i=0;
        char c;
        printf("1,任意键输入数据;\n2,‘#’退出.\n请选择:\n");
        c=getch();
        if(c=='#')   exit(0);
        while(9)
        {
                p=(struct line*)malloc(sizeof(struct line));
                if(p==NULL)    exit(0);
                printf("任意键继续输入,‘#’键结束:\n");
                c=getch();
                if(c=='#')  break;
                printf("请输入第%d人姓名(本系统不支持汉字输入)'#'  结束输入:\n",i+1);
                scanf("%s",&p->name);
                printf("请输入8位电话号码:\n");
                scanf("%s",&p->tel);
                if(i==0)
                {
                        head=p;pr=p;
                }
                else
                {
                        pr->next=p;
                        pr=p;
                }
                i++;
        }
        p->next=NULL;
}
void serch(char a[])
{
        p=head;
        while(strcmp(a,p->name)!=0&&p->next!=NULL)
        {
                pr=p;
                p=p->next;
        }
        if(p->next==NULL)    printf("没有您要查找的用户.\n");
        if(strcmp(a,p->name)==0) printf("%s,%10s\n",p->name,p->tel);
        getch();
}
int main(void)
{
        char name[41];
        char c;
        INPUT();
        while(9)
        {
                system("cls");
                printf("要查找用户,请按任意键,'#'键退出:\n");
                c=getch();
                if(c=='#')    break;
                printf("请输入要查找的姓名:\n");
                scanf("%s",&name);
                serch(name);
        }
        p=head;
        while(p->next!=NULL)
                free(p);

}


[[it] 本帖最后由 广陵绝唱 于 2008-8-26 14:54 编辑 [/it]]
2008-08-26 14:48
快速回复:课程设计帮帮忙~!
数据加载中...
 
   



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

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