版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通讯录管理系统通讯录管理系统设计,它的内容对于计算机来说是至关重要的,通讯录系统为计算机的使用者提供充足的信息和快捷的查询手段。用
c语言构建的通讯录系统设计,通过课上学到的和查阅一些文献的
一些关于结构体、数组、指针、函数以及循环函数的运用和字符串
的处理等基本知识可以初步的实现通讯录的输入、显示、查找、删
除、快速查询等通讯录简单而用的一些实用的功能,给人们带来更多的方便。本程序设计通讯录管理系统的基本功能,并设计简单的界面,主要
考察对自定义函数的熟悉程度,使用的是数组的相关操作,包括结
构体数组的输入、输出、查找、删除等。通过完成本课题进一步熟
悉C语言基本知识,数组的建立运用和函数调用,加深对数据结构
的理解,提高算法设计的能力,锻炼编程的能力。项
目
描
述。2保存功能查找功能计
统
删
除
功
能设
系块
理模
管
修
改
功
能功
通
拨
号
功
能查看功能增加功能能
讯录增加功能:能录入新人员记录查找功能
:按姓名·●电话号码查找某人信息。删除功能:选中某个人时,可对此人的相应数据进行删除①全部删除;②单个删除。其中全部删除会提示是否全部删除,以免误删。查看功能
:选择此功能时,当选中某类时,显示出此类所有数据中的姓名●电话号码;修改功能
:选中某个人的姓名
·●对此人的相应数据进行修改。拔号功能
:能显示出联系人的信息,屏幕上显示“拨号中.”以及显示拨打号码保存功能
:将当前系统中记录存入文件中。功能需求4主界面快速查找按姓名
按号码查找联系人信息拨号修改保存2、系统总体
流程图显示全部信息有序输出查看退出删除新建联系人联系人信息void
updata();void
find();voiddeletename()void
deleteall();void
sortit();函数、子函数void
outputall();void
input();loadfilemain6structTXL{charname[15];charworkplace[15];charnumber[15];charaddress[15];
char
Email[15];char
note[20];}txl[MAX_SIZE];结构体存储联系人信息int
loadfile();voidsavefile();void
input();void
find();void
findname();voidfindnumber();
void
updata();void
deleteall();voiddeletename();void
outputall();void
sortit();总体设计7void
void
voidfindname();findnum();
sortit():Exist?contactinformationcheck
updata
delete
phoneSave?8End函数流程图:**********************************************************************************************************************************************************************************************Startfp=fopen("address_list.txt”,"r
b")a=getch();switch(a)voidoutputall()voiddeleteall0:voidinput();void
find();returnfp=fopen("tongxunlu_list.txt","rb");if(count==0){printf("\n\n\n\t\t\t
通讯录中没
有任何记录,请先添加联系人");
printf("\n\n\t\t\t
按任意键继续
……");getch();fclose(fp);return;}fp=fopen("tongxunlu_list.txt","
rb");for(j=0;!feof(fp);j++){fread(&txl[j],sizeof(structTXL),1
,fp);//
从文件指针fp读取一个size
为sizeof(structtxl)的数据,存入
stu[i]struct
TXL
t;//t用来排队比较交换时,用作工作单元intij;for
(i=0;i<count-1;i++)for(j=i;j<count;j++){if(strcmp(txl[j].name,txl[j].nam
e)>0){//比较t=txl[j];txl[j]=txl[j];txl[j]=t;//
交换}}fp=fopen("tongxunlu_list.txt",
"wb");for(i=0;i<count;i++){fwrite(&txl[ij],sizeof(struct
TXL),1,fp);}fclose(fp);程序编辑9CVMSOFT\CYuYan\bin\wwtempexe主菜单种
*1-新建联系人神中料*料材
2-查找联系人种**种
3-修改联系人神材料林林4-删除所有联系人
种
5-除单个联系人*
*
*
+
*
料*6-显示所有联系人料材
种+++*料*8-退出*++请选择:主界面实现循环和功能选择假设输入选择用变
量a,它作为0-8之间的一个输入变量,由getch(用while
语函数voidmain()中实现。10#***********************CUMSOFTCYuYanlbinlwwtempexe通讯录未建立正在建立新通讯录,请稍等
·
通讯录建立成功按任意键继续
·建立通讯录*****大*********大cyMsOFTcMUWan\
binywntempe输入联系人信息姓名:122单位:123电话号码:
120家肩住址:129001123备注:123是
否
望
加
眼
系
人
?G新建联系人*
*
*
*
*
*
大
*
*
*
*
*
*
*
*
*
*功能界面输入错误*
*
*
*
*
*
大
*
*
*
*
*
*
*
*
***************11CNMSOFTCYuYan\bin\wwwtempexe料
料中
林
*
*
*1
-
姓名
查
执料料*林种*2-号码查技联系人
*材林林材请选择:联系人册除后不能恢其是否维绿删陆所有联系人(ym>已尾除通讯录中所有联系人按任意健地续:显示全部联系人*大*大大大*大**大****大*大*大大大*********************查找联系人*大大大大**大大大大*****大***************************删除联系人*
大
大
*
*
大
*
*
大
*
*
*
*
*
*
*
*
*
大
大姓名单位rin
电话号码1:2
地12al:12备注:m姓名:4单位(4电话号码4地址;TcwMsOrNCwYanbinlwtepe备注:4612总结通
过C语言课程设计的学习,我认识到学好计算机知识需要我
们不断的实践操作,只有重视实践操作,才能学到最有用的知
识。同时也学会了平常的绘图制作以及对于课程设计报告的格
式规范。我对键盘的熟悉程度远远不够,编写
一个程序很费时间,录入程序的速度
很慢,还经常按错字母,在编译的时
候经常发生拼写警告,通过两周的训
练,我有了一个提高;C语言的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论