教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > 电脑基础知识> 数据结构报告

数据结构报告

上传者:李明树
|
上传时间:2015-04-28
|
次下载

数据结构报告

数据结构报告

数据结构课程设计通讯录管理系统

目 录

一、课程设计的目的·················································3

二、需求分析·······················································3

1、程序设计要求·················································3

2、详细功能······················································3

三、课程设计报告内容················································4

1、通讯录管理系统调用关系图·····································4

2、设计结构体及函数表···········································5

3、实现主程序和各模块的调用关系·································6

四、详细设计·······················································6

1、各个操作算法的实现··········································8

2、程序清单····················································8

五、运行结果及实验心得·············································9

1、部分运行结果及调试分析······································9

2、调试过程中遇到的问题及解决方法·······························12

3、实验心得····················································12

六、总结···························································13

七、参考文献························································13

八、附录:(程序原代码)············································13

数据结构报告

一、课程设计的目的

用〈〈数据结构与算法〉〉中的双向链表作数据结构,结合C语言基本知识。编写一个通讯录管理系统,以把所学数据结构知识应用到实际软件开发中去。

了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养信息管理工作者所应具备的科学的工作方法和作风。

二、需求分析

1.程序设计要求:

设计一个实用的小型通讯录,完成通讯录的一般性管理工作,如通讯录中记录的增加、修改、查找、删除、输出等功能,每个记录中包含姓名、电话号码、住址等个人基本信息。

2.详细功能:

A.装入文件load():

将磁盘中可能存在的文件载入到内存中。

A.信息输入enter():

系统将提示输入新纪录所需信息,信息包含:姓名、电话、街道、城市、邮编、国家。

B.信息删除del():

首先提示用户输入要删除的纪录姓名,然后调用删除函数,删除该纪录的相关

资料,支持重名选择删除和循环删除。

C.查找search():

提示用户输入要查找的姓名,然后系统调用查找函数查找,接着系统使用相关

命令输出查到的全部信息。

D.显示全部display():

将内存中的纪录内容全部输出,包括未保存到磁盘的记录项。

E.保存save():

数据结构报告

将操作结果实时保存到磁盘文件txl.txt中,完成后返回到主菜单界面。 F.退出系统exit(0):

直接退出系统,不保存修改。

三、课程设计报告内容:

1.通讯录管理系统调用关系图:

内容需要下载文档才能查看

2.设计结构体及函数表:

(1)结构体:

struct record

{

char name[20];

char num[20];

char street[20];

char city[20];

char eip[20]; //邮编

char state[20];

}people[500];//500个记录,可修改

struct pnode

{

record data;

数据结构报告

}; struct pnode *next, *prior;//双循环链表

typedef pnode * linklist;

(2)函数目录表:

void mainmenu();//主菜单

void searchmenu();//查询菜单 void enter();//输入新纪录

void search();//按姓名条件搜索记录 void display();//显示全部记录 void load();//载入文件

void save();//保存文件

void del();//删除记录

void listinsert();//插入结点函数 void initlist();//初始化链表函数

3.实现主程序和各模块的调用关系:

void main() //主函数

{

} initlist();//初始化链表 load();//载入文件 listinsert(); //增设新节点 while (1) mainmenu(); //进入主菜单,有非法输入仍停留在主菜单

void mainmenu()//主菜单

{ 菜单界面;

printf("%c ",ch=getch()); switch (ch) { case '1':enter();break;

数据结构报告

} case '2':searchmenu();break; case '3':del();break; case '4':save();break; case '5':exit(0); default:mainmenu(); }

void searchmenu()//查询菜单 { 查询菜单;

} printf("%c",ch=getch()); switch (ch) { case '1':display();break; case '2':search();break; case '3':mainmenu();break; }

四、详细设计

1.各个操作的算法实现:

(1)链表初始化

void initlist()//链表初始化函数 {

}

(2)载入可能存在的通讯录文件

void load()//装载已有文件信息 { //无文件,新建立文件 ……; l=(linklist)malloc(sizeof(pnode));//动态申请内存 l->next=l; l->prior=l;

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
冀教版英语五年级下册第二课课程解读
小学英语单词
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
苏科版八年级数学下册7.2《统计图的选用》
沪教版八年级下册数学练习册21.4(1)无理方程P18
三年级英语单词记忆下册(沪教版)第一二单元复习
外研版英语三起6年级下册(14版)Module3 Unit1
30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
沪教版八年级下次数学练习册21.4(2)无理方程P19
北师大版数学四年级下册3.4包装
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
外研版英语七年级下册module3 unit1第二课时
外研版英语七年级下册module3 unit2第二课时
二年级下册数学第三课 搭一搭⚖⚖
六年级英语下册上海牛津版教材讲解 U1单词
北师大版小学数学四年级下册第15课小数乘小数一
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
苏教版二年级下册数学《认识东、南、西、北》
【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4