数据结构课程设计个人电话号码查询系统

上传人:第*** 文档编号:56922802 上传时间:2018-10-17 格式:DOC 页数:19 大小:194.50KB
返回 下载 相关 举报
数据结构课程设计个人电话号码查询系统_第1页
第1页 / 共19页
数据结构课程设计个人电话号码查询系统_第2页
第2页 / 共19页
数据结构课程设计个人电话号码查询系统_第3页
第3页 / 共19页
数据结构课程设计个人电话号码查询系统_第4页
第4页 / 共19页
数据结构课程设计个人电话号码查询系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据结构课程设计个人电话号码查询系统》由会员分享,可在线阅读,更多相关《数据结构课程设计个人电话号码查询系统(19页珍藏版)》请在金锄头文库上搜索。

1、数据结构课程设计报告2014-2015 学年学年 第二学期第二学期数据结构数据结构课程设计报告课程设计报告题目:题目:个人电话号码查询系统个人电话号码查询系统专业:专业:、班级:班级:、姓名:姓名:、指导教师:指导教师:、成绩:成绩:计算机与信息工程系2014 年 12 月 15 日学号学号数据结构课程设计报告目录1 设计内容及要求.11.1 课程设计目的11.2 设计内容及要求12 概要设计.22.1 设计功能22.2 个人电话号码查询系统功能说明图22.3 个人电话号码查询各模块调用关系33 设计过程或程序代码.33.1 管理系统功能模块设计33.2 数据结构及各模块分析43.2.1 基本

2、数据类型(结构体)43.2.2 附助常量,变量.43.2.3 函数.44 设计结果与分析.54.1 整体大纲54.2 启动程序截图,代码64.2.1 代码分析.64.3 进入主菜单截图,代码84.3.1 代码分析.84.4 新添记录截图,代码94.4.1 新添模块代码104.5 查找记录截图,代码114.5.1 代码分析.124.6 删除记录截图,代码134.6.1 代码分析.134.7 保存文件,不保存文件164.8 总结165 参考文献.17数据结构课程设计报告1 设计内容及要求1.11.1 课程设计目的课程设计目的通过设计一个个人电话号码查询系统,进一步熟悉 C 中的概念、基本知识和技能

3、利用所学的基本知识和技能解决简单的面向对象的程序设计问题。了解系统开发的需求分析、层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对 C 的理解与 Visual C+环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。1.21.2 设计内容及要求设计内容及要求编写一个个人电话号码查询系统把所学数据结构知识应用到实际软件开发中。设计内容:本系统应完成一下几方面的功能:1)输入信息 enter();2)显示信息 display( );3)查找以姓名作为关键字 search( );4)删除信息 delete( );5)存盘 save ( );6)装入 load( ) ;设计要求:

4、1)每条信息至包含 :姓名(NAME )电话(TELL)地址(CITY)QQ 几项;2)作为一个完整的系统,应具有友好的界面和较强的容错能力。3)上机能正常运行,并写出课程设计报告。数据结构课程设计报告2 概要设计2.12.1 设计功能设计功能A添加:系统将提示用户输入新添加人员信息,输入到文件中,人员信息数据包括姓名(name),电话(tell),城市(city),QQ。B删除:首先由用户输入要删除的人员的姓名,然后调用删除函数,删除该人员的所有相关资料.C显示所有人员信息:该功能将显示已经保存的所有人员的姓名,街道,城市,邮编及国家.D查询:可由用户输入要查找的人员姓名,然后系统用查找函数

5、查找,接着系统使用相关文件命令输出所查找的人员的全部信息.E:退出系统:关闭通讯录管理系统。2.22.2 个人电话号码查询个人电话号码查询系统功能说明图系统功能说明图图 1数据结构课程设计报告2.32.3 个人电话号码查询个人电话号码查询各模块调用关系各模块调用关系图 23 设计过程或程序代码3.13.1 管理系统功能模块设计管理系统功能模块设计新添联系人模块查询菜单模块删除联系人模块保存退出模块不保存退出模块数据结构课程设计报告3.23.2 数据结构及各模块分析数据结构及各模块分析3.2.1 基本数据类型(结构体)基本数据类型(结构体)struct record /定义结构体 record

6、char name20; char tel20; char city20; char QQ20; student500;struct slnode /定义一个双向链表record data;struct slnode *next;struct slnode *prior;3.2.2 附助常量,变量附助常量,变量typedef slnode * linklist; /双向链表指针linklist l;/定义链表int num=0;/个人信息数量控制FILE *fp;/文件指针,控制文件读写3.2.3 函数函数void mainmenu();/主菜单void searchmenu();查找记录菜单

7、void enter();/具体输入记录数据结构课程设计报告void search();/具体查找记录void display();/具体显示记录void load();/导入文件void save();/保存文件void delet();/删除记录void listinsert();/插入链表void initlist();/初始化4 设计结果与分析4.14.1 整体大纲整体大纲可以分成六大模块,对模块一一分析,采用,截图,代码解释进行说明,输入信息模块,显示信息模块,查找以姓名作为关键模块,删除信息模块,存盘模块,装入模块;数据结构课程设计报告4.24.2 启动程序截图,代码启动程序截图,

8、代码图 34.2.1 代码分析代码分析void load() /从文件导入 if(fp=fopen(“student.bin“,“rb“)=NULL)/打开文件进行读的操作 printf(“ntt*n“);printf(“ntt 个人通讯录文件不存在n“);printf(“ntt*n“);printf(“nn“);if (fp=fopen(“student“,“wb“)=NULL) printf(“ntt*建立失败*“); exit(0); 数据结构课程设计报告else printf(“ ntt 正在建立.“);printf(“n“);printf(“ntt 个人通讯录文件建立完毕“); pr

9、intf(“ntt 按任意键进入主菜单“); getch(); return; exit(0); fseek(fp,0,2); if (ftell(fp)0) rewind(fp); for (num=0;!feof(fp) num+); printf(“ntt 文件导入成功“); printf(“ntt 按任意键返回主菜单“); getch(); return; printf(“ntt 文件导入成功“); printf(“ntt 通讯录文件中无任何纪录“); printf(“ntt 按任意键返回主菜单“); getch(); return; 数据结构课程设计报告4.34.3 进入主菜单截图,

10、代码进入主菜单截图,代码图 44.3.1 代码分析代码分析void mainmenu()/主菜单 char choic; system(“cls“); printf(“ntt*欢迎进入个人通讯录查询系统*“); printf(“ntt*1-新添记录 *“); printf(“ntt*2-查找联系人 *“); printf(“ntt*3-删除联系人 *“); printf(“ntt*4-保存退出 *“); printf(“ntt*5-不保存退出 *“); printf(“ntt*“); printf(“ntt 请选择:“); 数据结构课程设计报告choic=getch(); switch (ch

11、oic) case 1:enter();break; case 2:searchmenu();break; case 3:delet();break; case 4:save();break;case 5:exit(0); default:mainmenu(); 4.44.4 新添记录截图,代码新添记录截图,代码图 5数据结构课程设计报告4.4.1 新添模块代码新添模块代码void enter()/添加纪录 printf(“ntt* 请输入联系人信息 *n“);printf(“ntt 姓名:“); scanf(“%s“, printf(“ntt 号码:“); scanf(“%s“, print

12、f(“ntt 地址:“); scanf(“%s“, printf(“nttQQ:“); scanf(“%s“, num+; printf(“ntt 是否继续添加?(Y/N):“); if (getch()=y) enter(); return; 数据结构课程设计报告4.54.5 查找记录截图,代码查找记录截图,代码图 6图 7数据结构课程设计报告4.5.1 代码分析代码分析void display()/显示所有 int i; system(“cls“); if(num!=0) printf(“ntt* 以下为个人通讯录所有信息*“); for (i=0;inum;i+) printf(“ntt

13、 姓名: %s“,studenti.name); printf(“ntt 号码: %s“,studenti.tel); printf(“ntt 地址: %s“,studenti.city); printf(“nttQQ: %s“,studenti.QQ); printf(“tt“); if (i+1num) printf(“ntt_“); system(“pause“); printf(“ntt*“); else printf(“ntt 通讯录中无任何纪录“); printf(“ntt 按任意键返回主菜单:“); getch(); return; 数据结构课程设计报告4.64.6 删除记录截图

14、,代码删除记录截图,代码图 84.6.1 代码分析代码分析void delet() int a=0; int findmark=0; int j; int deletemark=0; int i; char name20; printf(“ntt 请输入要删除联系人姓名:“); scanf(“%s“,name); for (i=a;inum;i+) 数据结构课程设计报告if (strcmp(studenti.name,name)=NULL) printf(“ntt 以下是您要删除的联系人纪录:“); findmark+; printf(“ntt_“); printf(“ntt 姓名: %s“,studenti.name); printf(“ntt 号码: %s“,studenti.tel); prin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号