当前位置:首页 > 数据结构课程设计报告 城市链表 学生通讯录管理系统
数据结构课程设计报告
}
else { } return flag;
while(p !=NULL) { }
if (flag) printf(\被删除\\n\
if(!strcmp(p->name,n)) //比较输入的姓名和通讯录中的姓名 { }
else {p=p->next;seat++;} //输入姓名不匹配,指针移到下一个通讯者
flag=1; //输入姓名匹配 printf(\p=p->next; deleteElem(L,seat);
//4.按学号删除通讯录 int delNum(LinkList L,int n) {
int flag=0; //判断要删除的通讯者
LinkList p=L->next;
seat=1;
if(L->next==NULL)
printf(\该链表中没有元素,删除失败\\n\else {
while(p !=NULL) {
if(p->number<=n) {
13
数据结构课程设计报告
}
}
}
}
if(p->number==n) { }
flag=1; //输入学号匹配 printf(\p=p->next; deleteElem(L,seat);
else{p=p->next;seat++;}
printf(\被删除\\n\
return flag;
//6.打印头结点地址为L的通讯录 void printList(LinkList L) { //打印头结点地址为L的通讯录
printf(\printf(\ printf(\
----------------\\n\
姓名
电话号码\\n\
学号
----------------\\n\
LinkList p=L; int n=1;
if(L==NULL || L->next==NULL) printf (\该通讯录中没有元素\\n\ //判断通讯录是否为空 else
while(p->next !=NULL) {
printf(\
- %-9d\
printf(\%-5s %.0f\\n\p=p->next; n++;
14
数据结构课程设计报告
}
}
printf(\ --------------------\\n\return ;
//7.找到位于当前地址元素的前一个元素的地址 LinkList prior(LinkList L,LinkList p) { }
//8.按姓名查找通讯者
int searchName(LinkList L,char n[]) { 配
LinkList p=L->next; seat=1;
if(L->next==NULL || L==NULL) printf(\该通讯录中没有元素,查找失败\\n\else {
while(p !=NULL) {
if(!strcmp(p->name,n)) //比较要查找的姓名是否和当前通讯录所指姓名匹配 {
flag=1; //输入姓名匹配 printf(\要查找的是第%d位通讯者:\\n\
printf(\ Name: %s TeleNo.:%.of\\n\
p->name,p->telenum);
15
if(L->next==NULL) return(L); LinkList p_prior=L; while(p_prior->next !=p)
p_prior=p_prior->next;
return (p_prior);
int flag=0; //标志要查找的通讯者和通讯录中的姓名是否匹
数据结构课程设计报告
}
}
}
}
p=p->next;seat++; //!!!!!
return flag;
//9.按学号查找通讯者 int searchNum(LinkList L,int n) { }
//10.主函数。设定界面的颜色大小,调用工作区模块函数
16
int flag=0; //标志要查找的通讯者和通讯录中的学号是否匹配 LinkList p=L->next; seat=1;
if(L->next==NULL) printf(\该链表中没有元素,查找失败\\n\else { } return flag;
while(p !=NULL) { }
if(p->number<=n) if(p->number==n) { }
p=p->next;seat++;
flag=1; //输入学号匹配 printf(\要查找的是第%d位通讯者:\\n\
printf(\学号:%d 姓名:%s 电话号码.:%.of\\n\
p->name,p->telenum);
共分享92篇相关文档