欢迎来到天天文库
浏览记录
ID:11424531
大小:38.50 KB
页数:8页
时间:2018-07-11
《c语言 通讯录管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言通讯录管理系统.txt“我羡慕内些老人羡慕他们手牵手一直走到最后。━交话费的时候,才发现自己的话那么值钱。题目十一:学生通讯录管理系统设计设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类型定义为结构体类型。1.主要功能:(1)能建立、修改和增删学生通讯录(2)能够按多种方式进行查询2.要求:界面友好,易于操作,采用二进制文件存储数据。#include#include#includestructstudent{charname[32];chartel[
2、15];charemail[30];intrelationType;charrelationName[32];};typedefstructlnode{structstudentstudentInfo;structlnode*next;}listnode,*linklist;listnodehead;linklisttail;//函数声明voidAdd();//添加记录;voidShow();//显示记录;voidQuery();//查询记录;voidSort();//通信录排序;voidDelete();//删除记录;voidUpdate();//更新记录;voidShowWi
3、thRelation();//按关系显示记录;voidSave();//保存记录;voidLoad();//读入记录;//常量定义charstrRelationType[][5]={"没有","亲戚","朋友","同事","同学"};voidInputStudentInfo(structstudent*s){printf("姓名:");gets(s->name);printf("电话:");gets(s->tel);printf("E-mail:");gets(s->email);printf("是否有相关姓名?0.没有1.亲戚2.朋友3.同事4.同学");scanf("
4、%d",&s->relationType);getchar();if(s->relationType){printf("相关姓名:");gets(s->relationName);}}voidShowStudentInfo(structstudent*pInfo){printf("name:%s",pInfo->name);printf("tel:%s",pInfo->tel);printf("email:%s",pInfo->email);if(pInfo->relationType){printf("%s:%s",strRelationType[pInfo->
5、relationType],pInfo->relationName);}}linklist*Search(char*name)/*此函数用于对通讯录中指定信息的查询*/{linklist*pp=&(head.next);while((*pp)&&strcmp(name,(*pp)->studentInfo.name))pp=&((*pp)->next);returnpp;}voidDeleteList(linklistp){if(p->next){DeleteList(p->next);}free(p);}voidmain(){intselect;tail=&head;head.
6、next=NULL;do{printf("-------------------------------------------------");printf("Pleasemakeachoice:");printf("(1)添加记录t");//先判断链表是否已经存在。若不存在,需首先自动新建一个链表,然后再添加一条或多条通讯记录。printf("(2)显示记录t");//显示当前所有记录。printf("(3)查询记录");//按名字查找,并显示该记录。printf("(4)通信录排序t");//按姓名的字母顺序排序,涉及到冒泡等排序算法。printf
7、("(5)删除记录t");//实现逐条删除和删除全部记录两种功能。printf("(6)更新记录");//修改已存在记录的信息(提示:需首先判断该记录是否存在)。printf("(7)按关系显示记录t");//只显示与本人有指定关系(亲戚、朋友、同事、同学)的记录。printf("(8)保存记录");//存储所有记录到某个文件(.txt)或缺省文件(Phonebook.txt)。printf("(9)读入记录t");//从某个文件(.txt)或缺省文件(Phoneb
此文档下载收益归作者所有