数据结构课程设计任务书电气

上传人:大米 文档编号:497045198 上传时间:2022-08-14 格式:DOC 页数:14 大小:308.50KB
返回 下载 相关 举报
数据结构课程设计任务书电气_第1页
第1页 / 共14页
数据结构课程设计任务书电气_第2页
第2页 / 共14页
数据结构课程设计任务书电气_第3页
第3页 / 共14页
数据结构课程设计任务书电气_第4页
第4页 / 共14页
数据结构课程设计任务书电气_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据结构课程设计任务书电气》由会员分享,可在线阅读,更多相关《数据结构课程设计任务书电气(14页珍藏版)》请在金锄头文库上搜索。

1、 . 课程设计(论文)任务书 软 件 学 院 学院 软 件+电气 专业 20123 班一、课程设计(论文)题目通讯录管理系统的设计与实现二、课程设计(论文)工作自2014 年 1 月 6 日起至 2014 年1月 12 日止 三、课程设计(论文) 地点: 创新大楼软件实训中心机房四、课程设计(论文)容要求:1本课程设计的目的训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力,巩固、深化学生的理论知识,提升编程水平。2课程

2、设计的任务与要求1)基本要求:要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编写上机程序和上机调试等若干步骤完成题目,最终写出完整的报告;在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率;程序设计语言推荐使用C/C+,程序书写规,源程序需加必要的注释;每位同学需提交可独立运行的程序和规的课程设计报告。2)课程设计论文编写要求理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订;课程设计报告(论文)包括中文目录、设计任务、需求分析、概要设计、详细设计、编码实现、调试分析、课设总结、辞、参考文献、附录等;设计部分应包含系统

3、功能模块图,调试分析应包括运行截图等。3)课程设计评分标准: 学习态度:10分;系统设计:20分;编程调试:20分;回答问题:20分;论文撰写:30分。4)参考文献:严蔚敏,吴伟民. 数据结构(C语言版)M.清华大学. 2010.3严蔚敏,吴伟民. 数据结构题集(C语言版)M. 清华大学. 1999.2何钦铭,燕等. 数据结构课程设计M. 大学. 2007.85)课程设计进度安排准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料;程序模块设计分析阶段(4学时):程序概要设计、详细设计;代码编写调试阶段(8学时):程序模块代码编写、调试、测试;撰写论文阶段(4学时):总结课程设计任

4、务和设计容,撰写课程设计论文。学生签名:2014 年 1月 5 日6)课程设计题目具体要求:完成通讯录一般性管理工作:通讯录的录入、增加删除、查找和按照字母输出等功能。每个记录包含、住址等个人信息。课程设计(论文)评审意见(1)学习态度(10分):优()、良()、中()、一般()、差(); (2)系统设计(20分):优()、良()、中()、一般()、差(); (3)编程调试(20分):优()、良()、中()、一般()、差();(4)回答问题(20分):优()、良()、中()、一般()、差();(5)论文撰写(30分):优()、良()、中()、一般()、差();(6)格式规性与考勤是否降等级:是

5、()、否()评阅人: 职称:2014 年 1月 13 日目录设计任务4需求分析4系统设计6编码实现7调试分析10课设小结13参考文献13设计任务通讯录管理系统存有、住址等个人信息。且采用字母排序方法,方便用户快速浏览查找所需信息。在存入信息后,若有需要,还可以方便快捷的进行添加、删除等操作,让用户的通讯录可以随时更新保持在最新和最有效的状态。用户也不必再为繁琐又易忘的通讯录感到无奈。需求分析随着国际互联网的迅猛发展,全国各类学校校园网等此类大型用户量的建设如雨后春笋。但是关于此类管理方面的系统软件的开发却滞后于其硬件的发展,因此建好后的管理则显得尤为突出。该用户管理系统不仅是针对大型网络用户也

6、是针对人际关系网庞大繁琐的个人通讯录进行全方位的管理而开发的管理软件。根据需要,它可实现用户的查看、增添、删除、修改、查询等几个方面的功能。在任何时候,管理员都可以便捷的对成员实施增添、删除、修改、查询等操作;成员管理系统力求给用户方便快捷的途径去管理这些烦琐的数据以达到提高工作效率的目的。该系统是采用线性结构存储,用枚举数据类型定义函数返回状态。创建一个链表存储用户信息,每个结点数据域存储相应的与、住址等信息。需要函数:初始化函数:Status InitPhoneBook(PhoneLink *PBook)创建一个带头结点的空链表,存储成员信息。插入函数:Status ListInsert(

7、PhoneLink Book, int pos, ElemType data)在指定位置插入新的结点。删除函数:Status ListDelete(PhoneLink Book, int pos)根据指定的位置删除特定结点。查找函数:int GetElemLoca(PhoneLink Book, char *name)在线性表存在的基础上查找元素,存在即返回其位序,否则返回-1.Status EmptyList(PhoneLink Book)判断是否为空,非空就将int转换为枚举类型。Status ListTraverse(PhoneLink Book, void (*visit)(ElemT

8、ype *data) )遍历整个线性表,不为空就输出成员信息。Status DestoryList(PhoneLink Book)防止非法指针访问存,退出时销毁线性表。附加文本操作:Status LoadFile(PhoneLink Book)将保存的信息载入到通讯录中,然后进入主菜单。void visit(ElemType *data) 附加函数,输出成员信息。Status Add(PhoneLink Book)添加新成员到文本信息。Status Del(PhoneLink Book)删除指定成员,若该成员不在,显示删除失败。Status InsertSort(PhoneLink Book)

9、采用插入排序法,将成员名按字典序排序。方便用户快速查找。Status SaveFile(PhoneLink Book)将信息保存至文本。主函数:int main(void)从文本中载入信息,然后进行各项操作。系统设计流程图:查看所有成员信息按XX删除成员信息添加成员信息按XX查找成员信息按字典序将成员排序保存至文本退出菜单界面登入系统模块介绍:1、查看模块:方便快捷的用户查看所有成员信息。2、删除模块:用户可随时删除不需要的成员信息,保持通讯录更新至最有效状态。3、添加模块:用户可根据需要添加新成员信息。4、查找模块:用户可按所提供查找需要的成员信息。5、排序模块:当储存量庞大时,用户可以根据

10、需求将成员按字典序排序,方便管理。6、保存至文本:将输入的成员信息保存至文本,以防丢失。退出系统。编码实现主要代码:/*成员排序(插入排序法).操作条件: 本存在.操作结果: 按字典序排好序*/Status InsertSort(PhoneLink Book)PhoneLink p_sorted = Book, p_sort = Book-next, p_sort_node; Book-next = NULL; while(p_sort != NULL) /序排序的部分还存在结点p_sort_node = p_sort;p_sort = p_sort-next; p_sorted = Book

11、;while(p_sorted-next != NULL & strcmp(p_sorted-next-data.name, p_sort_node-data.name) next;p_sort_node-next = p_sorted-next;p_sorted-next = p_sort_node;return OK;主函数:int getch(void);int main(void)char findname24;PhoneLink Book;InitPhoneBook(&Book); /初始化本LoadFile(Book); /从文本中载入信息for(;) /死循环int key;sy

12、stem(cls);/调用控制台命令清屏puts(1.查看所有成员.);puts(2.删除信息.);puts(3.添加信息.);puts(4.查找成员.);puts(5.按成员名排序.);puts(6.将保存至文本.);puts(0.退出程序.);puts(请输入编号:);scanf(%d, &key);fflush(stdin); /刷新输入缓冲区switch (key)case 1:/1.查看所有.DisPlay(Book); break;case 2:/2.删除信息.Del(Book);break;case 3:/3.添加.Add(Book);break;case 4:printf(请输

13、入查找:);scanf(%s,findname);find(Book,findname);break;case 5:/4.按用户名排序.InsertSort(Book);break;case 6:/5.将保存至文本.SaveFile(Book);break;case 0:/0.退出程序.DestoryList(Book); /销毁本exit(EXIT_SUCCESS);/退出程序break;default:puts(对不起, 您的输入有误,请重新输入.);break;puts(操作成功, 按任意键继续.);getch(); /按任意键跳过该语句return 0;调试分析菜单界面:选择操作1:查看所有成员信息:操作4查找成员信息:未选择排序前:选择排序:选择排序后:按选择删除项:删除后的结果:课设小结这次课程设计使上学期所学的数据结构知识得到了巩固和应用,。虽然在设计过程中遇到了很多困难,但感觉收获还是挺多的,通过学习自己扩充了很多知识点。最终在自己的不懈努力下完成了这次的课程设计,但细想起来,心中也

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

当前位置:首页 > 建筑/环境 > 施工组织

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