同学通讯录源代码(C语言)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#define LEN sizeof(struct list)
#include"stdio.h" #include"stdlib.h" #include"string.h"
struct list *insert(struct list *head,struct list *p);/*排列数据*/ struct list *create(struct list *head); /*添加数据*/
scanf("%s%s%s",p->birthday.year,p->birthday.month,p->birthday.day); printf("\t 请输入电话号码:"); printf("\t 请输入 QQ:"); scanf("%s",p->phone); scanf("%s",p->qq);
void print(struct list *head); /*显示数据*/ struct list *del(struct list *head); void search(int e,struct list *head);/*查询数据*/ void change(struct list *head); void save(struct list *head);/*保存数据*/ struct list *open(struct list *head);/*读取数据*/ void help();
printf("\n\t 查询无果!\n"); } else { change(head); save(head); head=open(head); } } else { printf("\n\t 通讯录为空!"); } do { printf("\n\t 是否继续修改"); printf("\n\t1.继续修改\t0.结束修改"); printf("\n\t"); scanf("%d",&l); }while(l<0||l>1); }while(l); save(head);
printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t*
4.查询信息 5.修改信息 6.保存信息 7.帮助 0.退出程序
*\n"); *"); *\n"); *"); *\n");
printf("\t\t**************************************************\n"); printf("\t\t scanf("%d",&c); }while(c<0||c>7); switch(c) { case 1: system("cls"); printf("\n\t=====添加信息=====:\n"); head=create(head);/*录入函数*/ save(head); break; case 2: system("cls"); printf("\n\t=====显示全部=====\n"); printf("\n\t---------------------------------------"); print(head);/*输出通讯录*/ 请选择(0-7) :");
printf("\n\t---------------------------------------"); printf("\n\t 请输入任意数字退出显示\t"); scanf("%d",&l); break; case 3: system("cls"); printf("\n\t=====删除信息=====\n"); do { if(head!=NULL) { printf("\n\t 请输入要删除对象的姓名:\t"); search(1,head); if(i==0) { printf("\n\t 查询无果!\n"); } else { head=del(head); } }
struct list *create(struct list *head)/*添加*/ { int n; struct list *p; p=(struct list*)malloc(LEN); printf("\n\t 请输入姓名:"); printf("\t 请输入性别:"); printf("\t 请 输 入 scanf("%s",p->name); scanf("%s",p->sex); 出 生 日 期 : ");
百度文库
printf("\t 请输入 e-mail:"); scanf("%s",p->mail); printf("\t 请输入单位:"); printf("\t 请输入住址:"); while(1) { printf("\n\t---------------------------------------"); printf("\n\t 添加成功!\n"); printf("\n\t 是否继续添加"); do { printf("\n\t 继续添加请输入 1 结束添加请输入 0\t"); scanf("%s",p->job); scanf("%s",p->address);
{ do { printf("\n\t 请选择查询方式:\n"); printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\n\t\t scanf("%d",&e); }while(e<0||e>8); if(e==0) { break; } printf("\n\t\t 请输入查询内容:\t"); search(e,head); 1.按姓名查询 "); 2.按性别查询 \n"); 3.按生日查询 "); 4.按电话查询 \n"); 5.按 QQ 查询 6.按邮件查询 \n"); 7.按单位查询 "); 8.按住址查询 \n"); 0.取消查询 "); 请选择(0-8) :"); ");
i=0; h=0; break; case 6://保存 system("cls"); printf("\n\t=====保存信息=====\n"); save(head); break; case 7://帮助 system("cls"); printf("\n\t=======帮助=======\n"); help(); break; case 0: save(head); printf("\n\t\t 谢谢使用,再见!\n\t\t"); exit(0); } } }
do { system("cls"); printf("\t\t****************同学通讯录管理系统****************\n"); printf("\t\t1.导入通讯录\n\t\t2.新建通讯录\n\t\t0.退出程序\n"); printf("\t\t**************************************************\n"); printf("\t\t 注意!\n\t\t 若已经存在通讯录,创建新的通讯录会导致原数 据丢失!\n"); printf("\t\t printf("\t"); scanf("%d",&b); }while(b<0||b>2); switch(b) { 请选择(0-2) :");
scanf("%d",&n); printf("\n\t---------------------------------------"); }while(n<0||n>1); if(n==0) { p->next=head; head=insert(head,p); break; } p->next=head; head=insert(head,p); p=(struct list*)malloc(LEN); printf("\n\t 请输入姓名:"); printf("\t 请输入性别:"); printf("\t 请 输 入 scanf("%s",p->name); scanf("%s",p->sex); 出 生 日 期 : ");
if(i==0) { printf("\n\t\t 按此项查询无结果!\n"); } } else { printf("\n\t 表格为空!"); } printf("\n\t 请输入任意数字退出显示:"); printf("\n\t"); scanf("%d",&l); break; case 5://修改信息 system("cls"); printf("\n\t=====修改信息=====\n"); do { if(head!=NULL) { do {
struct date { char year[10]; char month[5]; char day[5];
}; struct list { char char struct date char char char char char struct list *next; }; name[20]; sex[4]; birthday; phone[12]; qq[15]; mail[30]; job[30]; address[50];
int h=0;/*记录查询对象的位置*/ int i=0;/*记录查询结果个数*/
/*主函数*/ void main() {
struct list *head;/*定义头指针*/
int n=0; int l;/*用于任意值退出*/ int b;/*用于通讯录导入或新建*/ int c;/*函数选择*/ int e; head=NULL;
case 1: head=open(head); break; case 2: head=NULL; break; case 0: printf("\n\t\t 谢谢使用,再见!\n\t\t"); printf("\n\t\t"); exit(0); break; }
while(1) { do { system("cls"); printf("\t\t****************同学通讯录管理系统****************\n"); printf("\t\t* printf("\t\t* printf("\t\t* 1.添加信息 2.显示全部 3.删除信息 *"); *\n"); *");
else { printf("\n\t 通讯录为空!"); } do { printf("\n\t---------------------------------------"); printf("\n\t 是否继续删除"); printf("\n\t1.继续删除\t0.结束删除"); printf("\n\t"); scanf("%d",&l); printf("\n\t---------------------------------------"); }while(l<0||l>1); }while(l); save(head); i=0; h=0; break; case 4: system("cls"); printf("\n\t=====查询信息=====\n"); if(head!=NULL)
printf("\n\t 请选择一种方式来找到你想要修改的对象: \n"); printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\n\t\t scanf("%d",&e); }while(e<0||e>8); if(e==0) { break; } printf("\n\t\t 请输入查找内容:\t"); search(e,head); if(i==0) { 1.按姓名查找 "); 2.按性别查找 \n"); 3.按生日查找 "); 4.按电话查找 \n"); 5.按 QQ 查找 6.按邮件查找 \n"); 7.按单位查找 "); 8.按住址查找 \n"); 0.取消修改 "); 请选择(0-8) :"); ");
#include"stdio.h" #include"stdlib.h" #include"string.h"
struct list *insert(struct list *head,struct list *p);/*排列数据*/ struct list *create(struct list *head); /*添加数据*/
scanf("%s%s%s",p->birthday.year,p->birthday.month,p->birthday.day); printf("\t 请输入电话号码:"); printf("\t 请输入 QQ:"); scanf("%s",p->phone); scanf("%s",p->qq);
void print(struct list *head); /*显示数据*/ struct list *del(struct list *head); void search(int e,struct list *head);/*查询数据*/ void change(struct list *head); void save(struct list *head);/*保存数据*/ struct list *open(struct list *head);/*读取数据*/ void help();
printf("\n\t 查询无果!\n"); } else { change(head); save(head); head=open(head); } } else { printf("\n\t 通讯录为空!"); } do { printf("\n\t 是否继续修改"); printf("\n\t1.继续修改\t0.结束修改"); printf("\n\t"); scanf("%d",&l); }while(l<0||l>1); }while(l); save(head);
printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t*
4.查询信息 5.修改信息 6.保存信息 7.帮助 0.退出程序
*\n"); *"); *\n"); *"); *\n");
printf("\t\t**************************************************\n"); printf("\t\t scanf("%d",&c); }while(c<0||c>7); switch(c) { case 1: system("cls"); printf("\n\t=====添加信息=====:\n"); head=create(head);/*录入函数*/ save(head); break; case 2: system("cls"); printf("\n\t=====显示全部=====\n"); printf("\n\t---------------------------------------"); print(head);/*输出通讯录*/ 请选择(0-7) :");
printf("\n\t---------------------------------------"); printf("\n\t 请输入任意数字退出显示\t"); scanf("%d",&l); break; case 3: system("cls"); printf("\n\t=====删除信息=====\n"); do { if(head!=NULL) { printf("\n\t 请输入要删除对象的姓名:\t"); search(1,head); if(i==0) { printf("\n\t 查询无果!\n"); } else { head=del(head); } }
struct list *create(struct list *head)/*添加*/ { int n; struct list *p; p=(struct list*)malloc(LEN); printf("\n\t 请输入姓名:"); printf("\t 请输入性别:"); printf("\t 请 输 入 scanf("%s",p->name); scanf("%s",p->sex); 出 生 日 期 : ");
百度文库
printf("\t 请输入 e-mail:"); scanf("%s",p->mail); printf("\t 请输入单位:"); printf("\t 请输入住址:"); while(1) { printf("\n\t---------------------------------------"); printf("\n\t 添加成功!\n"); printf("\n\t 是否继续添加"); do { printf("\n\t 继续添加请输入 1 结束添加请输入 0\t"); scanf("%s",p->job); scanf("%s",p->address);
{ do { printf("\n\t 请选择查询方式:\n"); printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\n\t\t scanf("%d",&e); }while(e<0||e>8); if(e==0) { break; } printf("\n\t\t 请输入查询内容:\t"); search(e,head); 1.按姓名查询 "); 2.按性别查询 \n"); 3.按生日查询 "); 4.按电话查询 \n"); 5.按 QQ 查询 6.按邮件查询 \n"); 7.按单位查询 "); 8.按住址查询 \n"); 0.取消查询 "); 请选择(0-8) :"); ");
i=0; h=0; break; case 6://保存 system("cls"); printf("\n\t=====保存信息=====\n"); save(head); break; case 7://帮助 system("cls"); printf("\n\t=======帮助=======\n"); help(); break; case 0: save(head); printf("\n\t\t 谢谢使用,再见!\n\t\t"); exit(0); } } }
do { system("cls"); printf("\t\t****************同学通讯录管理系统****************\n"); printf("\t\t1.导入通讯录\n\t\t2.新建通讯录\n\t\t0.退出程序\n"); printf("\t\t**************************************************\n"); printf("\t\t 注意!\n\t\t 若已经存在通讯录,创建新的通讯录会导致原数 据丢失!\n"); printf("\t\t printf("\t"); scanf("%d",&b); }while(b<0||b>2); switch(b) { 请选择(0-2) :");
scanf("%d",&n); printf("\n\t---------------------------------------"); }while(n<0||n>1); if(n==0) { p->next=head; head=insert(head,p); break; } p->next=head; head=insert(head,p); p=(struct list*)malloc(LEN); printf("\n\t 请输入姓名:"); printf("\t 请输入性别:"); printf("\t 请 输 入 scanf("%s",p->name); scanf("%s",p->sex); 出 生 日 期 : ");
if(i==0) { printf("\n\t\t 按此项查询无结果!\n"); } } else { printf("\n\t 表格为空!"); } printf("\n\t 请输入任意数字退出显示:"); printf("\n\t"); scanf("%d",&l); break; case 5://修改信息 system("cls"); printf("\n\t=====修改信息=====\n"); do { if(head!=NULL) { do {
struct date { char year[10]; char month[5]; char day[5];
}; struct list { char char struct date char char char char char struct list *next; }; name[20]; sex[4]; birthday; phone[12]; qq[15]; mail[30]; job[30]; address[50];
int h=0;/*记录查询对象的位置*/ int i=0;/*记录查询结果个数*/
/*主函数*/ void main() {
struct list *head;/*定义头指针*/
int n=0; int l;/*用于任意值退出*/ int b;/*用于通讯录导入或新建*/ int c;/*函数选择*/ int e; head=NULL;
case 1: head=open(head); break; case 2: head=NULL; break; case 0: printf("\n\t\t 谢谢使用,再见!\n\t\t"); printf("\n\t\t"); exit(0); break; }
while(1) { do { system("cls"); printf("\t\t****************同学通讯录管理系统****************\n"); printf("\t\t* printf("\t\t* printf("\t\t* 1.添加信息 2.显示全部 3.删除信息 *"); *\n"); *");
else { printf("\n\t 通讯录为空!"); } do { printf("\n\t---------------------------------------"); printf("\n\t 是否继续删除"); printf("\n\t1.继续删除\t0.结束删除"); printf("\n\t"); scanf("%d",&l); printf("\n\t---------------------------------------"); }while(l<0||l>1); }while(l); save(head); i=0; h=0; break; case 4: system("cls"); printf("\n\t=====查询信息=====\n"); if(head!=NULL)
printf("\n\t 请选择一种方式来找到你想要修改的对象: \n"); printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\t\t* printf("\n\t\t scanf("%d",&e); }while(e<0||e>8); if(e==0) { break; } printf("\n\t\t 请输入查找内容:\t"); search(e,head); if(i==0) { 1.按姓名查找 "); 2.按性别查找 \n"); 3.按生日查找 "); 4.按电话查找 \n"); 5.按 QQ 查找 6.按邮件查找 \n"); 7.按单位查找 "); 8.按住址查找 \n"); 0.取消修改 "); 请选择(0-8) :"); ");