1、第一页 共 页 数据结构课程设计 设计说明书 简单个人电话号码查询系统 起止日期: 年 月 日 至 年 月 日 学生姓名 班级 学号 成绩 指 导 教 师 ( 签 字 ) 第一页 共 页 计算机与通信学院计算机与通信学院 2012 年 12 月 23 日 设计题目 简单个人电话号码查询系统 已 知 技 术 参 数 和 设 计要求 1问题描述 人们在日常生活中经常要查找某个人或某个单位的电话号码,本实验将实现一个简单 的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。 2基本要求 (1)在外存上,用文件保存电话号码信息; (2)在内存中,设计数据结构存储电话号码信息; (3)
2、提供查询功能:根据姓名实现快速查询; (4)提供其他维护功能,例如插人、删除、修改等。 3设计要求 (1)界面友好,函数功能要划分好 (2)总体设计应画一流程图 (3)程序要加必要的注释 (4)要提供程序测试方案 设 计 内 容 与步骤 1、 结点结构的设计 2、 算法设计与分析 3、 程序设计、实现、调试 4、 课程设计说明书 设 计 工 作 计 划 与 进 度安排 1、 设计工作 4 学时 2、 实现与调试 16 学时 3、 课程设计说明书 4 学时 设 计 考 核 要求 1、 考勤 20% 2、 课程设计说明书 50% 3、 答辩 30% 第一页 共 页 #include #includ
3、e #include #include #include #define MAX 100 int count; typedef struct /*个人信息纪录节点*/ char name10; char tel20; char addr50; personnode; void main(void) personnode personMAX; int i; void P(); personnode Create(personnode personMAX); personnode Append(personnode personMAX); void Search(personnode person
4、MAX); personnode Modify(personnode personMAX); personnode Deleterecord(personnode personMAX); void Output(personnode personMAX); int Search_Bin(personnode personMAX,char key10); system(“color 2f“); P(); /* 打印菜单*/ 第一页 共 页 while(1) printf(“n 请输入你要执行的操作: n“); scanf(“%d“, /* 接收用户的命令 */ switch(i) case 1: Create(person); getch();break; case 2: Append(person); getch();break; case 3: Search(person); getch();break; case 4: Modify(person); getch