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

淮海工学院-计算机工程学院-数据结构课程设计-通讯管理系统

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

数据结构课程设计报告 第 10 页,共 页

(4)浏览: (5)删除: (6)修改: 姓名、性别、城市、手机号、邮编、手机号、QQ号、Email 数据结构课程设计报告 第 11 页,共 页

(7)退出: 七 附录(源程序清单) #include #include #include #include #include #include #define maxsize 100 #define TRUE 1 #define FALSE 0 数据结构课程设计报告 第 12 页,共 页

#define OK 1 #define ERROR 0 typedef struct { char name[20]; char sex[20]; char city[20]; char postcode[20]; char phone[20]; char qq[20]; char mail[20]; }Data; typedef struct { Data r[maxsize]; int last; }SeqList; void InitList(SeqList *L) { L->last=-1; } int save(SeqList *L) { ofstream outfile(\通讯录.txt\ if(!outfile) { cerr<<\ exit(1); } outfile<<\姓名 性别 城市 邮编 手机号 QQ号 Email\ for(int i=0;i<=L->last;i++) { outfile<r[i].name<r[i].sex<r[i].city<r[i].postcode<r[i].phone<r[i].qq<r[i].mail<

printf(\请输入建立的联系人的个数:\ scanf(\ printf(\请输入联系人的姓名、性别、城市、邮编、手机号、QQ号、Email:\\n\ for(int i=0;i<=n-1;i++) { scanf(\ scanf(\ scanf(\ scanf(\ scanf(\ scanf(\ scanf(\ } L->last=n-1; } int InsList(SeqList *L,int i,Data r) { int k; if((i<1)||(i>L->last+2)) { printf(\插入位置i不合法\ return(ERROR); } if(L->last>=maxsize-1) { printf(\表已满无法插入\ return(ERROR); } for(k=L->last;k>=i-1;k--) { L->r[k+1]=L->r[k]; } L->r[i-1]=r; L->last++; return (OK); } void Output(SeqList *L,int i) { printf(\姓名 性别 城市 邮编 手机号 QQ号 Email\\n\ printf(\->r[i-1].city, L->r[i-1].postcode,L->r[i-1].phone,L->r[i-1].qq,L->r[i-1].mail); } int SeqSearch1(SeqList *L,char k[20]) 数据结构课程设计报告 第 14 页,共 页

{ int i=0; while((i<=L->last)&&(strcmp(L->r[i].name,k))!=0) i++; if(i<=L->last) return(i+1); else return (-1); } int SeqSearch2(SeqList *L,char k[20]) { int i=0; while((i<=L->last)&&(strcmp(L->r[i].phone,k))!=0) i++; if(i<=L->last) return(i+1); else return (-1); } void NameSearch(SeqList *L) { int i; char a[20]; printf(\请输入要查找的联系人的姓名:\ scanf(\ SeqSearch1(L,a); i=SeqSearch1(L,a); if(i==-1) { printf(\该联系人不存在\\n\ } else Output(L,i); } void NumberSearch(SeqList *L) { int i; char a[20]; printf(\请输入要查找的联系人的手机号:\ scanf(\ SeqSearch2(L,a); i=SeqSearch2(L,a); if(i==-1) { printf(\该联系人不存在\\n\ } else Output(L,i);

8yz1a4dwiy8qp21137z0
领取福利

微信扫码领取福利

微信扫码分享