资源简介
数据结构(C语言版)源代码,是数据结构(C语言版)_电子课件补充

代码片段和文件信息
/***********************************/
/* 主控菜单处理测试程序main2.c */
/***********************************/
#include
#include
#include
typedef struct /*定义通讯录节点类型*/
{ char num[5]; /*编号*/
char name[9]; /*姓名*/
char sex[3]; /*性别*/
char phone[13]; /*电话*/
char addr[3]; /*地址*/
}ElemType;
typedef struct node /*定义节点的类型*/
{ ElemType data; /*定义节点的数据域*/
struct node *next; /*定义节点的指针域*/
}ListNode;
typedef ListNode *linkList;
linkList head;
ListNode *p;
/*函数申明*/
int menu_select();
linkList CreateList(void);
void InsertNode(linkList headListNode *p);
ListNode *ListFind(linkList head);
void DelNode(linkList head);
void PrintList(linkList head);
/*定义主函数*/
void main()
{ for ( ; ;)
{ switch(menu_select())
{case 1 :
printf(“**************************************\n“);
printf(“* 通 讯 录 链 表 的 建 立 *\n“);
printf(“**************************************\n“);
head=CreateList();
break;
case 2 :
printf(“**************************************\n“);
printf(“* 通 讯 者 节 点 的 插 入 *\n“);
printf(“**************************************\n“);
printf(“编号(4) 姓名(8) 性别 电话(11) 地址(31)\n“);
printf(“**************************************\n“);
p=(ListNode *)malloc(sizeof(ListNode));
scanf(“%s%s%s%s%s“p->data.nump->data.namep->data.sexp->data.phonep->data.addr);
InsertNode(headp);
break;
case 3 :
printf(“**************************************\n“);
printf(“* 通 讯 者 节 点 的 查 询 *\n“);
printf(“**************************************\n“);
p=ListFind(head);
if(p!=NULL)
{ printf(“编号 姓名 性别 联系电话 地址\n“);
printf(“------------------------------------\n“);
printf(“%s%s%s%s%s“p->data.nump->data.namep->data.sexp->data.phonep->data.addr);
printf(“------------------------------------\n“);
}
else
printf(“没有查找到查询的通讯者!\n“);
break;
case 4 :
printf(“**************************************\n“);
printf(“* 通 讯 者 节 点 的 删 除 *\n“);
printf(“**************************************\n“);
DelNode(head);
break;
case 5 :
printf(“**************************************\n“);
printf(“* 通 讯 录 链 表 的 输 出 *\n“);
printf(“**************************************\n“);
PrintList(head);
break;
case 0 :
printf(“\t 退出程序 ! \n“);
return;
}
}
}
/*********************************/
/* 输 出 主 控 菜 单 */
/*********************************/
int menu_select()
{ int sn;
printf(“欢迎进入通讯录管理程序:\n“);
printf(“1. 通讯录链表的建立\n“);
printf(“2. 通讯者节点的插入\n“);
printf(“3. 通讯者节点的查询\n“);
printf(“4. 通讯者节点的删除\n“);
printf(“5. 通讯录链表的输出\n“);
printf(“0. 退出管理系统\n“);
printf(“请用数字键0-5来选择菜单:“);
for ( ; ;)
{ scanf(“%d“&sn);
if(sn<0 || sn>5)
printf(“\n\t输入错误,只允许输入0-5数字键!\n“);
else
break;
}
return sn;
}
/*********************************/
/* 用尾插法建立通讯录链表 */
/*********************************/
linkList
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1160 2017-05-24 22:16 code7_BinSearch.c
文件 6909 2017-05-24 22:16 code8_Sort.c
文件 947 2017-05-24 22:16 code7_SeqSearch.c
文件 2716 2017-05-21 22:07 code7_BSTSearch.c
文件 6217 2017-05-21 03:49 code2_AddressBook.c
文件 3487 2017-05-21 03:49 code2_li
文件 4228 2017-05-21 03:49 code2_SqList.c
文件 2098 2017-05-21 03:49 code3_IntTopStack.c
文件 3377 2017-05-21 03:49 code3_li
文件 1543 2017-05-21 03:49 code3_NumConver.c
文件 2772 2017-05-21 03:49 code3_PointTopStack.c
文件 2558 2017-05-21 03:49 code3_SqQueue.c
文件 2678 2017-05-21 03:49 code3_SqRoundQueue.c
文件 626 2017-05-21 03:49 code4_ArrayApp.c
文件 2172 2017-05-21 03:49 code4_ArrayApp2.c
文件 2996 2017-05-21 03:49 code4_String.c
文件 6051 2017-05-21 03:49 code4_StringApp.c
文件 4648 2017-05-21 03:49 code5_BiThrTree.c
文件 5809 2017-05-21 03:49 code5_BiTree.c
文件 1555 2017-05-21 03:49 code5_HaffmanTree.c
文件 6128 2017-05-21 03:49 code5_TreeApp.c
文件 4011 2017-05-21 03:49 code6_AdjList.c
文件 3340 2017-05-21 03:49 code6_AdjListBFSTraverse.c
文件 2532 2017-05-21 03:49 code6_AdjListDFSTraverse.c
文件 4604 2017-05-21 03:49 code6_AdjMatrix.c
文件 2972 2017-05-21 03:49 code6_AdjMatrixBFSTraverse.c
文件 2208 2017-05-21 03:49 code6_AdjMatrixDFSTraverse.c
文件 2958 2017-05-21 03:49 code6_Dijkstra.c
文件 2784 2017-05-21 03:49 code6_MiniSpanTree_PRIM.c
----------- --------- ---------- ----- ----
............此处省略2个文件信息
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
评论
共有 条评论