教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
  网站导航: 库库中文网 · 系统编程教程 · C语言 · C语言编程实例  

怎么样编制通讯录程序

教程推荐
『怎么样编制通讯录程序』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-6-7 

电子通讯录功能如下:
Function choose
1.Read
2.Append
3.Delete
4.Search
5.Save and exit
6.Quit
说明:上图是电子通讯录的主菜单,利用它,将能够轻松地录入一个朋友的电话号
码,通讯地址和出生日期,而且它还提供了检索和删除功能。在后面还将提供按生
日先后排序的功能,这些都有助于该通讯录的管理。
电子通讯录是采用线性表作为程序的基本结构的。
    设计思想:
1。用顺序表设计电子通讯录的结构
为了表示较为复杂的数据内容,一般用结构这种数据类型,第一步就是在结构中定
义所需要的各项信息。
    一般的通讯录都包括姓名,性别,出生年月,通讯地址和联系电话这几项,而
在这几项中,出生年月又包括年份,月份和日期三项,通讯地址包括邮编和家庭地
址二项,我们把这些联系较为紧密的内容又用单独的结构表示,这样就产生了电子
通讯录的基本结构:
struct addr             /*通讯地址结构定义*/
{   char post_num[10];  /*邮编*/
    char addr[40];      /*家庭地址*/
};
struct birth      /*出生年月结构定义*/
{   int year;     /*年份*/
    int month;    /*月份*/
    int day;      /*日期*/
};
struct friend     /*电子通讯录结构定义*/
{   int number;       /*序号*/
    char name[20]     /*姓名*/
    char sex;             /*性别*/
    struct birth birth;   /*出生年月*/
    struct addr addr;     /*通信地址*/
    char telephone[13];   /*联系电话*/
};    

定义的主结构friend包含了前述的五项内容 name,sex,和telephone分别代表
了姓名,性别和联系电话。为了让结构中的各项组分更加清晰,定义了二个
小结构birth 和addr分别代表出生年月和通讯地址,因此实际上friend包含了
8项内容。
    有了结构定义后,我们可以很轻松地构造出电子通讯录的主体:
stryct friend friends[50];
采用一维数组 friends[50],正是用到了顺序表这种最简单的数据结构来表示
问题。
2.增添电子通讯录中的内容
    对于电子通讯录这样一张顺序表来说,内容的录入是必不可少的操作。由
于采用的是顺序存储结构。这项工作很简单,只需要在把输入的信息按顺序放
在空的friends数组元素中即可。函数Data_Input完成了信息的录入工作:

void Data_input(int j)
{
    friends[j].number=j;
    printf("\n\n\n\tNo %d record",j);
    printf("\n\n\tName:");     /*读入姓名*/
    scanf("%s",friends[j].name);
    printf("\n\tSex(m/f):");     /*读入姓别*/
    scanf("%c",&friends[j].sex);
    printf("\n\tbirthday:");     /*读入出生年月*/
    printf("\n\t\tyear:");
    scanf("%d",&friends[j].birth.year);
    printf("\n\t\tmonth");
    scanf("%d",&friends[j].birth.month);
    printf("\n\t\tday");
    scanf("%d",&friends[j].birth.day);

    printf("\n\tPost number:");   /*读入邮编*/
    scanf("%s",friends[j].addr.post_num);
    printf("\n\tAddress:");   /*读入家庭地址*/
    scanf("%s",friends[j].addr.addr);
    printf("\n\ttelephone:");   /*读入联系电话*/
    scanf("%s",friends[j].telephone);
}

录入完毕后典型的一份信息如下所示:
NO:    1
Name:  张三
Sex:    m
Birthday(y/m/d):  1980   5  12
Postnum:   100034
Address:   Beijing University
Tele:  

[1] [2] [3] [4] [5] [6] [7] 下一页

】【关闭窗口
  上一页:
  下一页:
C语言编程实例:相关文章
C语言编程实例点击榜
普通教程氢原子电子云模拟显示
普通教程非常漂亮地4-瓣花型图案
普通教程旋转地立体椭球(效果非常好)
普通教程静态网格椭球
普通教程弹簧单摆地模拟演示
普通教程一个时钟程序,可以显示当前时间
普通教程自己写地一个链表综合程序
普通教程锁硬盘逻辑盘程序
普通教程学生成绩管理系统
普通教程学生个人消费管理系统
PHOTOSHOP - 基础教程 抠图专题 蒙版专题 3DsMax 基础 设计实例 Maya设计实例
3D设计教程
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright ? 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL. 电脑硬件 电脑知识 教程学习
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光