当前位置:文档之家› 同学通讯录源代码(C语言)

同学通讯录源代码(C语言)


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); } }
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); } } }
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); 出 生 日 期 : ");
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"); *");
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();
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);
int h=0;/*记录查询对象的位置*/ int i=0;/*记录查询结果个数*/
/*主函数*/ void main() {
struct list *head;/*定义头指针*/
int n=0; int l;/*用于任意值退出*/ int b;/*用于通讯录导入或新建*/ int c;/*函数选择*/ int e; head=NULL;
#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); /*添加数据*/
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 {
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) :"); ");
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);
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)
相关主题