好文档 - 专业文书写作范文服务资料分享网站

《C语言通讯录管理系统》

天下 分享 时间: 加入收藏 我要投稿 点赞

p2=(struct phone_info *)malloc(sizeof(struct phone_info)); //新建结构体

}

printf(\请输入要新增的联系人姓名:\\n(如果输入“0”则停止新增,并返回主菜单)\\n\

scanf(\

if(strcmp(p2->name,\判断输入的姓名是否为“0” {

free(p2);//为“0”则释放新开辟的空间 return head; //返回 }

printf(\请输入联系人的电话号码:\\n\scanf(\

for(flag=1,p=head;n!=0&&p!=NULL;) //判断是否输入了相同的联系人电话 {

if(strcmp(p2->phone,p->phone)==0) {

printf(\录入了相同的联系人电话\\n\\n\system( \flag=0; //标志位赋“0” free(p2); system(\break; //退出循环 }

p=p->next; }

if(flag==0) //判断标志位是否为“0” continue; //如果为“0”则进入下一次循环

printf(\请输入联系人的类别:\\n(\\\为办公类 \\\为个人类 \\\为商务类)\\n\

scanf(\保存上一次输入的回车键 scanf(\

printf(\请输入联系人的电子邮箱:\\n\scanf(\while(p1->next!=NULL) p1=p1->next; //找到链表的尾部 《C语言通讯录管理系统》 - 7 -

p1->next=p2; //将链表的尾部指向新添加的联系人 p2->next=NULL; //新的链表尾部赋结束标记 system(\

printf(\新增成功\\n\\n\n++; //保存的联系人数目加1 }

return head; }

3.3拨号联系人

进入菜单后选择拨号联系人,然后输入要拨号的姓名,会提示拨

号成功,即实现了对联系人的拨号。 选择拨号联系人序号 输入要拨号联系人的名字 显示拨号成功 图3-3拨号联系人 实现此功能的代码如下:

void diag(struct phone_info *head) {

char name[20]; struct phone_info *p1; system(\for(;;) {

if(n==0) //判断当前联系人数目是否为0 {

printf(\当前没有任何联系人信息\\n\\n\system(\return; }

system(\

《C语言通讯录管理系统》 - 8 -

output(head); //调用输出函数 显示当前所有联系人的信息

printf(\请输入要拨号的联系人姓名:\\n(如果输入“0”则停止拨号,并返

回主菜单)\\n\scanf(\

判断输入的姓名是否为0 if(strcmp(name,\return; //返回 else { p1=head; for(;;) {

if(strcmp(name,p1->name)==0) //找到指定联系人所在节点 {

printf(\拨号成功\\n\\n\system(\break; }

找到下一节点 p1=p1->next; // if(p1==NULL) //指针为空 {

%s的联系人不存在!\\n\\n\姓名为 system(\break; } } }

} }

4 运行环境与结果 《C语言通讯录管理系统》 - 9 - 4.1运行环境

在本课程设计中,系统开发平台为WindowsXP,程序设计语言为Visual C++6.0,程序的运行环境为Visual C++ 6.0。Visual C++一般分为三个版本:学习版、专业版和企业版,不同的版本适合于不同类型的应用开发。实验中可以使用这三个版本的任意一种,在本课程设计中,以Visual C++ 6.0为编程环境。

Microsoft Visual C++ 6.0是Microsoft公司的Microsoft Visual Studio 6.0开发工具箱中的一个C++程序开发包。Visual C++包中除包括C++编译器外,还包括所有的库、例子和为创建Windows应用程序所需要的文档。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。 Visual C++从最早期的1.0版本,发展到最新的7.0版本,Visual C++已经有了很大的变化,在界面、功能、库支持方面都有许多的增强。最新的7.0版本在编译器、MFC类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改进。 Visual C++ 6.0是Microsoft公司推出的目前使用最广泛的基于Windows平台的可视化编程环境。Visual C++ 6.0是在以往版本不断更新的基础上形成的,由于其功能强大,灵活性好,完全课扩展以及具有强大的Internet支持,因而在各种C++语言开发工具中脱颖而出,成为目前最为流行的C++语言集成开发环境。

Visual C++ 6.0秉承Visual C++以前版本的优异特性,为用户提供了一套良好的可视化开发环境:主要包括文本编辑器、资源编辑器、工程创建工具、

《C语言通讯录管理系统》

p2=(structphone_info*)malloc(sizeof(structphone_info));//新建结构体}printf(\请输入要新增的联系人姓名:\\n(如果输入“0”则停止新增,并返回主菜单)\\n\scanf(\if(strcmp(p2->name,\判断输入的姓名是否为“0”{
推荐度:
点击下载文档文档为doc格式
67y0b0mymn6b8ve00zsa83uyx9681900vcy
领取福利

微信扫码领取福利

微信扫码分享