教育资源为主的文档平台

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

数据结构报告

上传者:李明树
|
上传时间: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月月考生物试卷

网友关注

2012浙江公务员考试申论全真模拟冲刺二
2012浙江公务员考试行测全真模拟冲刺一
2013浙江省公务员考试申论模拟试题(B卷)参考答案
2011年省考申论范文之弘扬传统文化
2011年省考申论范文之水资源节约与保护
2013浙江省公务员考试申论模拟试题(A卷) 参考答案
2013年浙江公务员考试行测A卷真题答案(完整版)
2013年浙江公务员考试行测A卷真题
2013年浙江省公务员考试行测冲刺模拟试卷(B类)
2013年浙江省公务员考试行测冲刺模拟试卷(A类)
2013浙江省公务员考试行测模拟试题(A卷)参考答案
2011年浙江省公务员录用考试《申论》参考答案
浙江公务员考试历年题型题量分析
2013年浙江省公务员考试心理测评真题解读
2013年浙江省公务员考试 申论AB卷均以“诚信”为主题
2013年浙江公务员考试行测A卷答案解析完整版
2013浙江省公务员考试行测模拟试题(B卷)
2013年浙江省公务员考试申论冲刺模拟试卷(B类)
2012浙江省公务员考试行测数量关系真题
2011年省考申论范文之低碳社会
2013年浙江省公务员考试申论冲刺模拟试卷(A类)参考答案
2013年浙江公务员考试行测B卷答案解析完整版
2012浙江公务员考试申论全真模拟冲刺一
2013年浙江省公务员考试行测冲刺模拟试卷(B类)参考答案
2012浙江公务员考试申论全真模拟冲刺四
2011年浙江省公务员考试申论真题特点分析
2012浙江省公务员考试行测言语理解与表达真题
2013浙江省公务员考试行测模拟试题(A卷)
2012浙江公务员考试行测全真模拟冲刺四
2011年浙江省考试录用公务员考试《申论》科目真题解读

网友关注视频

【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
冀教版小学数学二年级下册第二单元《租船问题》
3月2日小学二年级数学下册(数一数)
七年级英语下册 上海牛津版 Unit3
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
沪教版八年级下册数学练习册21.3(2)分式方程P15
外研版英语三起5年级下册(14版)Module3 Unit2
北师大版数学 四年级下册 第三单元 第二节 小数点搬家
外研版英语七年级下册module3 unit2第一课时
外研版英语三起6年级下册(14版)Module3 Unit2
冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
冀教版小学数学二年级下册第二单元《余数和除数的关系》
外研版英语三起5年级下册(14版)Module3 Unit1
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
七年级英语下册 上海牛津版 Unit9
外研版英语三起6年级下册(14版)Module3 Unit1
《空中课堂》二年级下册 数学第一单元第1课时
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
北师大版数学四年级下册3.4包装
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12