数据结构课程设计()

合集下载

数据结构的课程设计

数据结构的课程设计

数据结构的课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、树、图等常见数据结构的特点与应用场景。

2. 学会分析不同数据结构的存储方式和操作方法,并能运用到实际问题的解决中。

3. 掌握排序和查找算法的基本原理,了解其时间复杂度和空间复杂度。

技能目标:1. 能够运用所学数据结构知识,解决实际问题,提高编程能力。

2. 能够运用排序和查找算法,优化程序性能,提高解决问题的效率。

3. 能够运用数据结构知识,分析并解决复杂问题,培养逻辑思维能力和创新意识。

情感态度价值观目标:1. 培养学生对数据结构学科的兴趣,激发学习热情,形成主动探索和积极进取的学习态度。

2. 增强学生的团队协作意识,培养合作解决问题的能力,提高沟通表达能力。

3. 培养学生的抽象思维能力,使其认识到数据结构在计算机科学中的重要性,激发对计算机科学的热爱。

本课程针对高中年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生的编程能力和逻辑思维能力。

通过本课程的学习,使学生能够掌握数据结构的基本知识,提高解决实际问题的能力,同时培养良好的学习态度和价值观。

在教学过程中,将目标分解为具体的学习成果,以便进行后续的教学设计和评估。

二、教学内容1. 数据结构基本概念:介绍数据结构的概念、作用和分类,重点讲解线性结构(线性表、栈、队列)和非线性结构(树、图)的特点。

2. 线性表:讲解线性表的顺序存储和链式存储结构,以及相关操作(插入、删除、查找等)。

3. 栈和队列:介绍栈和队列的应用场景、存储结构及相关操作。

4. 树和二叉树:讲解树的定义、性质、存储结构,二叉树的遍历算法及线索二叉树。

5. 图:介绍图的定义、存储结构(邻接矩阵和邻接表)、图的遍历算法(深度优先搜索和广度优先搜索)。

6. 排序算法:讲解常见排序算法(冒泡排序、选择排序、插入排序、快速排序等)的原理、实现及性能分析。

7. 查找算法:介绍线性查找、二分查找等查找算法的原理及实现。

数据结构课程设计 (原创)

数据结构课程设计 (原创)

课题名称排序算法比较指导老师:班级:学号:学生姓名:成绩:__________目录一、设计要求 (3)二、采用的数据结构 (3)三、系统总框架图 (3)四、算法设计思想 (4)五、测试的数据和结果(以秒计) (5)六、算法的时间复杂度 (5)七、程序有特色的地方 (6)八、程序需要改进的地方 (7)九、结束语 (7)十、源代码及相关注释 (8)一、设计要求利用随机函数产生10个样本,每个样本有50000随机整数,利用直接插入排序、折半插入排序,希尔排序,起泡排序、快速排序、选择排序、堆排序,归并排序,树形选择排序十种排序方法进行排序(结果为由小到大的顺序),并统计每一种排序所耗费的平均时间(统计为图表坐标形式)。

二、采用的数据结构分别采用了内部排序中的:直接插入排序、折半插入排序、希尔排序、起泡排序、快速排序、简单选择排序、树形选择排序、归并排序、堆排序九种排序法并进行了时间复杂度的比较。

三、系统总框架图四、算法设计思想1.直接插入排序此排序法为最简单的插入排序法,方法为将一个数据插入到已经有序的数据列表中,使插入后的数据列表仍然保持有序。

但当代排序列中数据个数过大时不宜采用直接插入排序。

2.折半插入排序基本思想为用折半查找方法找出待插数据在已有序序列中的待插位置,再进行插入。

当需要排序的数据个数很大时可以采用。

3.希尔排序当待排数据序列基本保持有序时直接插入排序的效率较高。

因此可先将整个待排序列分割成若干子序列分别进行直接插入排序,当整个序列中的数据元素基本有序时再进行一次直接插入排序。

但必须注意:要使增量序列中的值没有除一之外的公因子,并且最后一个增量值必须等于1。

4.起泡排序起泡排序属于交换排序,主要思想为先将第一个记录和第二个记录比较,若为逆序,则两个记录交换;然后比较第二个记录和第三个记录值的大小,若为逆序则交换之;依次类推,直到第n-1个记录和第n个记录进行比较为止。

此前为一趟冒泡排序,使最大的记录排在最后。

数据结构期末课程设计

数据结构期末课程设计

数据结构期末课程设计一、引言数据结构是计算机科学中的重要基础课程,它研究数据的组织、存储和管理方式,以及数据之间的关系和操作。

数据结构的课程设计是对学生在课程学习过程中所掌握的知识和技能的综合应用,旨在提高学生的问题解决能力和编程能力。

本次课程设计要求学生设计一个基于数据结构的应用程序,通过对问题的分析和设计,运用数据结构的知识和算法,实现对数据的高效管理和操作。

二、设计目标本次课程设计的目标是设计一个学生信息管理系统,实现对学生信息的录入、查询、修改和删除等功能。

具体设计要求如下:1. 学生信息包括学号、姓名、性别、年龄、专业等基本信息;2. 学生信息可以通过键盘输入或者从文件中读取;3. 支持按学号、姓名、专业等关键字进行查询;4. 支持对学生信息的修改和删除;5. 支持将学生信息保存到文件中。

三、设计思路为了实现上述设计目标,可以采用以下的设计思路:1. 设计一个学生类,包含学号、姓名、性别、年龄、专业等属性;2. 使用链表或者数组等数据结构来存储学生信息,每一个节点或者元素表示一个学生对象;3. 设计一个菜单界面,通过用户输入选择不同的功能;4. 根据用户的选择,调用相应的函数实现对学生信息的录入、查询、修改和删除等操作;5. 将学生信息保存到文件中,可以使用文件读写操作实现。

四、详细设计1. 学生类的设计学生类包含以下属性:- 学号(字符串类型)- 姓名(字符串类型)- 性别(字符串类型)- 年龄(整数类型)- 专业(字符串类型)2. 数据结构的选择可以使用链表来存储学生信息。

链表的每一个节点包含一个学生对象和指向下一个节点的指针。

3. 菜单界面的设计设计一个菜单界面,显示以下选项:- 1. 录入学生信息- 2. 查询学生信息- 3. 修改学生信息- 4. 删除学生信息- 5. 保存学生信息到文件- 6. 退出程序4. 功能函数的设计- 录入学生信息函数:根据用户输入,创建一个学生对象,将其插入到链表中。

数据结构(JAVA)课程设计

数据结构(JAVA)课程设计

数据结构(JAVA)课程设计数据结构(JAVA)课程设计一、项目背景和目的1.1 项目背景这个课程设计是为了让学生在学习数据结构的过程中,能够运用所学的知识,实际完成一个具体的项目。

通过设计和实现一个基于JAVA的数据结构,帮助学生加深对数据结构的理解。

1.2 项目目的通过完成这个项目,学生将能够:- 熟悉和理解数据结构的基本概念和原则- 掌握JAVA编程语言的基本语法和使用方法- 设计和实现一个完整的数据结构,包括各种基本操作和功能- 加深学生对数据结构的应用和解决问题的能力二、项目需求和功能2.1 项目需求本项目需要实现一个基于JAVA的数据结构,可以包括但不限于以下需求:- 实现各种基本数据结构,如栈、队列、链表、树等- 提供基本的操作和功能,如插入、删除、查找、排序等- 可以处理各种不同类型的数据,如整数、字符、字符串等- 可以实现数据结构的可视化和交互功能- 提供良好的使用界面和用户体验2.2 功能划分根据项目需求,可以将功能分为以下几个部分:- 基本数据结构的实现:栈、队列、链表、树等- 数据结构的基本操作和功能:插入、删除、查找、排序等- 数据类型的处理:整数、字符、字符串等- 可视化和交互功能的实现- 用户界面和用户体验的设计三、项目实现和设计3.1 数据结构的实现在这一部分,需要具体实现各种基本的数据结构,包括但不限于栈、队列、链表、树等。

可以根据不同的数据结构,选择合适的实现方式和算法。

3.2 基本操作和功能的实现在这一部分,需要实现数据结构的基本操作和功能,如插入、删除、查找、排序等。

可以根据具体的需求,选择合适的算法和方法。

3.3 数据类型的处理在这一部分,需要实现对不同类型数据的处理功能,如整数、字符、字符串等。

可以考虑使用面向对象的思想,设计合适的类和方法。

3.4 可视化和交互功能的实现在这一部分,需要实现数据结构的可视化和交互功能,可以考虑使用图形界面或者命令行界面,提供友好的用户界面和用户体验。

高职数据结构课程设计

高职数据结构课程设计

高职 数据结构课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、栈、队列、树、图等常见数据结构的特点及其应用场景。

2. 学会分析不同数据结构的存储方式和操作算法,并能进行时间复杂度和空间复杂度的简单分析。

3. 掌握排序和查找算法的基本原理,能够运用到实际问题中,提高数据的处理效率。

技能目标:1. 培养学生运用数据结构解决实际问题的能力,能够针对特定需求选择合适的数据结构进行问题建模和求解。

2. 培养学生编写高效算法的能力,提高代码质量和程序性能。

3. 培养学生通过团队合作,进行数据结构相关项目的开发和实践。

情感态度价值观目标:1. 培养学生对数据结构课程的兴趣,激发学习热情,形成积极向上的学习态度。

2. 培养学生的创新思维和逻辑思维能力,提高分析问题和解决问题的能力。

3. 培养学生的团队协作意识,学会在团队中发挥个人优势,共同完成任务。

本课程针对高职学生,结合数据结构课程性质,强调理论与实践相结合,注重培养学生的实际操作能力和实际应用能力。

教学要求充分考虑学生的认知特点,由浅入深,循序渐进,确保学生能够掌握数据结构的基本知识和技能,为以后从事软件开发和计算机应用领域的工作打下坚实基础。

通过本课程的学习,学生将能够具备独立分析和解决实际问题的能力,提高职业素养和就业竞争力。

二、教学内容1. 线性表:包括线性表的定义、特点、顺序存储结构和链式存储结构。

重点讲解线性表的插入、删除、查找等基本操作。

教材章节:第2章 线性表2. 栈和队列:介绍栈和队列的基本概念、存储结构及操作方法。

分析栈和队列在实际应用中的使用场景。

教材章节:第3章 栈和队列3. 树和二叉树:讲解树的基本概念、存储结构、遍历方法,以及二叉树的特点、性质和常用算法。

教材章节:第4章 树和二叉树4. 图:介绍图的基本概念、存储结构(邻接矩阵和邻接表)、遍历算法(深度优先搜索和广度优先搜索)以及最小生成树、最短路径等算法。

大学数据结构课程设计

大学数据结构课程设计

大学数据结构课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、树、图等常见数据结构的特点及其应用场景。

2. 学会分析不同数据结构在解决具体问题时的性能差异,能够选择合适的数据结构优化程序性能。

3. 掌握各类数据结构的存储表示方法,以及基本操作算法的实现。

技能目标:1. 培养学生运用数据结构解决实际问题的能力,能够设计和实现小型算法程序。

2. 培养学生运用递归思想解决问题的能力,掌握递归算法的设计与实现。

3. 提高学生的编程实践能力,通过实验和项目练习,熟练运用所学数据结构进行程序设计。

情感态度价值观目标:1. 培养学生积极探究数据结构相关知识的学习兴趣,激发学生的学习热情和主动性。

2. 培养学生的团队协作精神,通过小组讨论和实践项目,提高沟通与协作能力。

3. 培养学生具备良好的程序设计素养,遵循编程规范,注重代码质量和性能优化。

课程性质:本课程为计算机专业核心课程,旨在使学生掌握数据结构的基本理论、方法和技能,为后续算法分析、软件工程等课程打下坚实基础。

学生特点:大学二年级学生,已具备一定的编程基础和算法知识,具备独立思考和学习的能力。

教学要求:结合课程特点和学生实际,注重理论与实践相结合,强调学生动手实践,培养学生解决实际问题的能力。

在教学过程中,关注学生的学习进度和反馈,及时调整教学策略,确保课程目标的实现。

通过本课程的学习,使学生能够具备扎实的理论基础和较强的实践能力,为未来从事计算机相关领域工作打下坚实基础。

二、教学内容本课程教学内容主要包括以下几部分:1. 数据结构基本概念:介绍数据结构的基本概念、分类及其应用场景,分析不同数据结构的特点。

- 教材章节:第1章 数据结构绪论- 内容列举:线性结构、非线性结构、抽象数据类型等。

2. 线性表:讲解线性表的定义、存储表示(顺序存储、链式存储),以及基本操作(插入、删除、查找等)。

- 教材章节:第2章 线性表- 内容列举:顺序表、链表、栈、队列等。

数据结构刘畅课程设计

数据结构刘畅课程设计

数据结构刘畅课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、栈、队列、树等常见数据结构的特点和应用场景。

2. 学会分析不同数据结构在解决实际问题中的效率,并能选择合适的数据结构进行问题求解。

3. 掌握排序和查找算法的基本原理,学会运用算法优化程序性能。

技能目标:1. 能够运用所学数据结构知识,设计并实现小型程序,解决实际问题。

2. 培养良好的编程习惯,提高代码编写和调试能力。

3. 培养学生团队协作和沟通能力,学会在项目中分工合作,共同解决问题。

情感态度价值观目标:1. 培养学生对数据结构学习的兴趣,激发学生主动探索的精神。

2. 培养学生面对复杂问题时,保持耐心、细心的态度,勇于克服困难。

3. 培养学生具备良好的信息素养,认识到数据结构在信息技术领域的重要性。

本课程针对高中年级学生,结合数据结构刘畅课程内容,注重理论与实践相结合,旨在提高学生的编程能力和解决问题的能力。

课程目标具体、可衡量,便于教师进行教学设计和评估。

通过本课程的学习,使学生能够在实际编程中灵活运用数据结构知识,为后续计算机专业课程打下坚实基础。

二、教学内容本课程教学内容紧密结合课程目标,依据教材《数据结构》刘畅版,主要包括以下章节:1. 数据结构概述:介绍数据结构的基本概念、作用和分类,为后续学习打下基础。

- 线性表、栈、队列:分析线性表的实现方式,讲解栈和队列的应用场景及操作方法。

- 树、二叉树:探讨树和二叉树的结构特点,掌握二叉树的遍历算法。

2. 算法设计与分析:学习算法设计的基本原则,分析常见算法的时间复杂度和空间复杂度。

- 排序算法:学习冒泡排序、选择排序、插入排序等常见排序算法,分析其优缺点。

- 查找算法:介绍顺序查找、二分查找等查找方法,并分析其效率。

3. 数据结构应用:结合实际案例,运用所学知识解决实际问题。

- 程序设计与实现:培养学生编写结构清晰、高效运行的程序。

- 项目实践:分组进行项目实践,锻炼学生团队协作能力和实际操作能力。

《数据结构》课程设计

《数据结构》课程设计

《数据结构》课程设计一、课程目标《数据结构》课程旨在帮助学生掌握计算机科学中基础的数据组织、管理和处理方法,培养其运用数据结构解决实际问题的能力。

课程目标如下:1. 知识目标:(1)理解基本数据结构的概念、原理和应用,如线性表、栈、队列、树、图等;(2)掌握常见算法的设计和分析方法,如排序、查找、递归、贪心、分治等;(3)了解数据结构在实际应用中的使用,如操作系统、数据库、编译器等。

2. 技能目标:(1)能够运用所学数据结构解决实际问题,具备良好的编程实践能力;(2)掌握算法分析方法,能够评价算法优劣,进行算法优化;(3)能够运用数据结构进行问题建模,提高问题解决效率。

3. 情感态度价值观目标:(1)激发学生对计算机科学的兴趣,培养其探索精神和创新意识;(2)培养学生团队合作意识,学会与他人共同解决问题;(3)增强学生的责任感和使命感,使其认识到数据结构在信息技术发展中的重要性。

本课程针对高中年级学生,结合学科特点和教学要求,将目标分解为具体的学习成果,为后续教学设计和评估提供依据。

课程注重理论与实践相结合,旨在提高学生的知识水平、技能素养和情感态度价值观。

二、教学内容《数据结构》教学内容依据课程目标进行选择和组织,确保科学性和系统性。

主要包括以下部分:1. 线性表:- 线性表的定义、特点和基本操作;- 顺序存储结构、链式存储结构及其应用;- 线性表的相关算法,如插入、删除、查找等。

2. 栈和队列:- 栈和队列的定义、特点及基本操作;- 栈和队列的存储结构及其应用;- 栈和队列相关算法,如进制转换、括号匹配等。

3. 树和二叉树:- 树的定义、基本术语和性质;- 二叉树的定义、性质、存储结构及遍历算法;- 线索二叉树、哈夫曼树及其应用。

4. 图:- 图的定义、基本术语和存储结构;- 图的遍历算法,如深度优先搜索、广度优先搜索;- 最短路径、最小生成树等算法。

5. 排序和查找:- 常见排序算法,如冒泡、选择、插入、快速等;- 常见查找算法,如顺序、二分、哈希等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽省巢湖学院计算机与信息工程学院课程设计报告课程名称:《数据结构》课题名称:通讯录的制作专业:计算机科学与技术班级:学号:姓名:联系方式:指导教师:2011年11月21日目录1、数据结构课程设计任务书................................................... 11.1、题目............................................................... 11.2、要求............................................................... 12、总体设计 ................................................................ 12.1、功能模块设计....................................................... 12.2、所有功能模块的流程图............................................... 23、详细设计 ................................................................ 23.1、程序中所采用的数据结构及存储结构的说明 ............................. 24、调试与测试: ............................................................ 35、源程序清单和执行结果..................................................... 56、C程序设计总结........................................................... 57、参考文献 .............................................................. 101、数据结构课程设计任务书1.1、题目通讯录的制作1.2、要求【模块要求】第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。

第二个模块——Menu()的功能是:显示英文提示选单。

第三个模块——Quit()的功能是:退出选单。

第四个模块——Create()的功能是:创建新的通讯录。

第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。

第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。

第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。

第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。

第九个模块——List()的功能是:显示通讯录中的所有记录。

;【设计要求】1) 每条信息至包含:姓名(NAME )、性别(GENDER)、电话(TEL)、城市(CITY)邮编(EIP)几项。

2) 作为一个完整的系统,应具有友好的界面和较强的容错能力;2、总体设计2.1、功能模块设计根据课程设计题目的功能要求,各个功能模块的组成框图如下:2.2、所有功能模块的流程图3、详细设计模块功能说明:如函数功能、入口及出口参数说明,函数调用关系描述等;3.1、程序中所采用的数据结构及存储结构的说明INT Code; //邮政编码BOOL bGender; //性别INT Tel; //电话号码string sName; //姓名string sCity; //城市};//BaseData子存储结构:class ADDRESSBOOK{public:ADDRESSBOOK(VOID); //constructorVOID Menu(VOID);VOID Quit(VOID);HRESULT Create(VOID);HRESULT Add(VOID);vector<BASEDATA>::size_type Find(VOID);HRESULT Alter(VOID);HRESULT Delete(VOID);VOID List(VOID);private:vector<BASEDATA> Data; //基本存储结构容器};//AddressBook3.2、算法的设计思想BASEDATA为基本的存储结构,包含最为基本的数据类型。

子存储结构通过友元访问基本存储结构的私有成员,调用接口修改该和创建元素。

4、调试与测试:F10启动调试,编译器开始编译源码,编译成功,排除语法错误,现逐块执行语句。

显示<> Data Base has been initialized! 表明数据结构已经创建完毕,自动窗口显示变量为:继续逐块执行,输出菜单选项;逐个功能测试,查看是否有中断出现。

4.2、测试结果的分析与讨论:追加功能:查找功能:修改功能:列表功能:删除功能:4.3、测试过程中遇到的主要问题及采取的解决措施:本人逻辑很好,已在写码前构思完整,基本没有测试问题(语法/逻辑)。

对于本程序速度会较慢的问题,本人已经使用Release优化,并设置多线程(/MT)将需要的DLL编译至exe文件中,使得不含开发环境的计算机可以执行本程序。

5、源程序清单和执行结果//--------------------------------------------------------//项目(ITEM):通讯录 Address Book//时间(TIME):2011/11/21//作者(WIRTER):赵洋(Elan Chao), 方圆//环境(COMPILE ENVIRONMENT):Microsoft Visual Studio 2010,// Windows 7 Professional Service Park 1 x64//--------------------------------------------------------#include<iostream>#include<string>#include<vector>#include<Windows.h>using namespace std;class BASEDATA{public:HRESULT CreateData(void){string tmp;cout << "<> Enter the data you want" << endl;cout << "<> Order: Name, Gender, Tel, City, Code;" << endl;cin >> sName >> tmp >> Tel >> sCity >> Code;if(tmp == "man")bGender = 1;elsebGender = 0;cout << sName << "," << tmp << "," << Tel << ","<< sCity << "," << Code << ";" << endl;return S_OK;}friend class ADDRESSBOOK;private:INT Code;BOOL bGender;INT Tel;string sName;string sCity;};//BaseDataclass ADDRESSBOOK{public:ADDRESSBOOK(VOID) //constructor{ cout << "<> Data Base has been initialized!" << endl; }VOID Menu(VOID);VOID Quit(VOID);HRESULT Create(VOID);HRESULT Add(VOID);vector<BASEDATA>::size_type Find(VOID);HRESULT Alter(VOID);HRESULT Delete(VOID);VOID List(VOID);private:vector<BASEDATA> Data;};//AddressBookVOID ADDRESSBOOK::Menu(VOID){cout << "<> Enter the keys:" << endl;cout << "-------------------------------------------" << endl;cout << "-> CREATE(2);" << endl;cout << "-> ADD(3);" << endl;cout << "-> FIND(4);" << endl;cout << "-> DELETE(6);" << endl;cout << "-> LIST(7);" << endl;cout << "-> QUIT(8);" << endl;cout << "-------------------------------------------" << endl;}VOID ADDRESSBOOK::Quit(VOID){exit(0);}HRESULT ADDRESSBOOK::Create(VOID){cout << "-> Warning: Clear all the data!" << endl;Data.clear();cout << "-> Information: Create new data(2)!" << endl;return S_OK;}HRESULT ADDRESSBOOK::Add(VOID){BASEDATA Tmp;if(SUCCEEDED(Tmp.CreateData())){Data.push_back(Tmp);return S_OK;}elsereturn E_FAIL;}vector<BASEDATA>::size_type ADDRESSBOOK::Find(VOID){string tmp;cout << "-> Please Enter the name:" << endl;cin >> tmp;for(vector<BASEDATA>::size_type i = 0;i != Data.size(); ++i){if(tmp == Data[i].sName){cout << Data[i].sName << "," << Data[i].Tel<< "," <<Data[i].Code << "," << Data[i].sCity << ",";if(Data[i].bGender == 1)elsecout << "womam" << endl;return i;}}cout << "-> Warning: Don't exist!" << endl;return Data.size();}HRESULT ADDRESSBOOK::Alter(VOID){vector<BASEDATA>::size_type iter = Find();if(iter == Data.size())return E_FAIL;else{BASEDATA tmp;tmp.CreateData();Data[iter] = tmp;return S_OK;}}HRESULT ADDRESSBOOK::Delete(VOID){vector<BASEDATA>::size_type iter = Find();if(iter == Data.size())return E_FAIL;else{Data[iter].bGender = 1;Data[iter].Code = 0;Data[iter].sCity = "default";Data[iter].sName = "default";Data[iter].Tel = 0;}cout << "-> Delete!" << endl;return S_OK;}VOID ADDRESSBOOK::List(VOID){if(Data.size() == 0){cout << "Warning-> No Data!" << endl;}elsefor(vector<BASEDATA>::size_type i = 0; i != Data.size(); ++i){cout << i << ":";cout << Data[i].sName << "," << Data[i].Tel<< "," <<Data[i].Code << "," << Data[i].sCity << ",";if(Data[i].bGender == 1)cout << "man" << endl;elsecout << "womam" << endl;}}//--------------------------------------------------------//DESC:Global Variable//--------------------------------------------------------ADDRESSBOOK test;VOID KeyDown(VOID){INT tmp;cin >> tmp;switch( tmp ){case1: test.Menu(); break; //onecase2: test.Create(); break; //twocase3: test.Add(); break; //threecase4: test.Find(); break; //fourcase5: test.Alter(); break; //fivecase6: test.Delete(); break; //sixcase7: test.List(); break; //sevencase8: test.Quit(); break; //eight}}VOID Operation(VOID){for(;;){KeyDown();cout << "-------------------------------------------" << endl;cout << "<> Operation completed!\n<> Now, go to the manu:" << endl;cout << "-------------------------------------------" << endl;cout << "<> Enter the keys:" << endl;}}//---------------------------------------------------------//DESC:Main//---------------------------------------------------------INT main(INT argc, CHAR **argv){test.Menu();Operation();system("pause");return0;}6、C程序设计总结时代的发展使得程序更加多用途化,而良好的编译代码习惯将有助于程序开发的进度。

相关文档
最新文档