数据结构课程设计报告要求及模板2012-2013(1)

合集下载

数据结构课程设计报告撰写格式

数据结构课程设计报告撰写格式

数据结构课程设计
学院名称:
专业:
班级:
姓名:
年月日
《数据结构课程设计》报告要求(字体黑体,小三,居中)
一、第一类题目(宋体,四号,加粗)
1.问题陈述(宋体,小四,单倍行距)
2.程序代码
3.运行结果
4.设计体会与总结
二、第二类题目(宋体,四号,加粗)
1.问题陈述(宋体,小四,单倍行距)
2.需求分析
3.概要设计
4.详细设计
5.程序代码
6.运行结果与测试
7.设计体会与总结
三、第三类题目(宋体,四号,加粗)
1.问题陈述(宋体,小四,单倍行距)
2.需求分析
3.概要设计
4.详细设计
5.程序代码
6.运行结果与测试
7.设计体会与总结
要求:(1)标题为字体黑体,小三,居中
(2)小标题为宋体,四号,加粗
(3)正文要求为宋体,小四,单倍行距
(4)每个段落缩进2个汉字(4个空格)
(5)每个人报告书不得雷同,尤其第二类与第三类题目,发现雷同者一律按不及格论处。

(6)相关内容可以参考《数据结构课程设计》指导书,但不得抄袭相关内容。

数据结构课程设计报告模板

数据结构课程设计报告模板

课程设计说明书课程名称:数据结构与算法专业:计算机科学与技术班级:103013姓名:徐粤玲学号:03指导教师:苑擎飏成绩:完成日期:2012 年 1 月12 日任务书题目:黑白棋系统设计内容及要求:1.课程设计任务内容通过玩家与电脑双方的交替下棋,在一个8行8列的方格中,进行棋子的相互交替翻转。

反复循环下棋,最后让双方的棋子填满整个方格。

再根据循环遍历方格程序,判断玩家与电脑双方的棋子数。

进行大小判断,最红给出胜负的一方。

并根据y/n选项,判断是否要进行下一局的游戏。

2.课程设计要求实现黑白两色棋子的对峙开发环境:vc++6.0实现目标:(1)熟悉的运用c语言程序编写代码。

(2)能够理清整个程序的运行过程并绘画流程图(3)了解如何定义局部变量和整体变量;(4)学会上机调试程序,发现问题,并解决(5)学习使用C++程序来了解游戏原理。

(6)学习用文档书写程序说明摘要本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步该程序的最终胜负是由棋盘上岗双方的棋子的个数来判断的,多的一方为胜,少的一方为负。

所以该程序主要运用的战术有削弱对手行动战术、四角优先战术、在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角围稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。

关键词:黑白棋编程设计s目录1.引言 (4)2.课题分析 (7)3.具体设计过程 (8)3.1设计思路 (8)3.2程序设计流程图 (8)3.3.函数实现说明 (12)4.程序运行结果 (14)5.软件使用说明 (18)6.结论 (21)参考文献 (23)附录:源代码 (24)1.引言数据结构在计算机科学界至今没有标准的定义。

数据结构课程设计报告模板

数据结构课程设计报告模板

数据结构课程设计报告模板篇一:数据结构课程设计报告模板课程设计说明书课程名称:数据结构与算法专业:计算机科学与技术班级: 103013姓名:徐粤玲学号:03成绩:完成日期:XX年1 月 12日任务书摘要本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步该程序的最终胜负是由棋盘上岗双方的棋子的个数来判断的,多的一方为胜,少的一方为负。

所以该程序主要运用的战术有削弱对手行动战术、四角优先战术、在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角围稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。

关键词:黑白棋编程设计s目录1.引言 ................................................ ................................................... .. (4)2.课题分析 ................................................ ................................................... (7)3.具体设计过程 ................................................ ....................................................8设计思路 ................................................ ...................................................8程序设计流程图 ................................................ (8)函数实现说明 ................................................ .. (12)4.程序运行结果 ................................................ ..................................................145.软件使用说明 ................................................ ..................................................186.结论 ................................................ ................................................... (21)参考文献 ................................................ ................................................... . (23)附录:源代码 ................................................................................................... .. 241.引言数据结构在计算机科学界至今没有标准的定义。

数据结构课程设计(5篇)

数据结构课程设计(5篇)

数据结构课程设计(5篇)第一篇:数据结构课程设计课程设计说明书设计名称:数据结构课程设计题目:设计五:二叉树的相关操作学生姓名:专业:计算机科学与技术班级:学号:指导教师:日期: 2012 年 3 月 5 日课程设计任务书计算机科学与技术专业年级班一、设计题目设计五二叉树的相关操作二、主要内容建立二叉树,并对树进行相关操作。

三、具体要求1)利用完全二叉树的性质建立一棵二叉树。

(层数不小于4层)2)统计树叶子结点的个数。

3)求二叉树的深度。

4)能够输出用前序,中序,后序对二叉树进行遍历的遍历序列。

四、进度安排依照教学计划,课程设计时间为:2周。

本设计要求按照软件工程的基本过程完成设计。

建议将时间分为三个阶段:第一阶段,根据题目要求,确定系统的总体设计方案:即系统包括哪些功能模块,每个模块的实现算法,并画出相应的流程图.同时编写相应的设计文档;第二阶段,根据流程图编写程序代码并调试,再将调试通过的各个子模块进行集成调试;第三阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。

三个阶段时间分配的大概比例是:35: 45: 20。

五、完成后应上交的材料本课程设计要求按照学校有关规范的要求完成,在课程设计完成后需要提交的成果和有关文档资料包括课程设计的说明书,课程设计有关源程序及可运行程序(含运行环境)。

其中课程设计说明书的格式按学校规范(见附件),其内容不能过于简单,必须包括的内容有:1、课程设计的基本思想,系统的总功能和各子模块的功能说明;2、课程设计有关算法的描述,并画出有关算法流程图;3、源程序中核心代码的说明。

4、本课程设计的个人总结,主要包括以下内容:(1)课程设计中遇到的主要问题和解决方法;(2)你的创新和得意之处;(3)设计中存在的不足及改进的设想;(4)本次课程设计的感想和心得体会。

5、源代码要求在关键的位置有注释,增加程序的可读性。

程序结构和变量等命名必须符合有关软件开发的技术规范(参见有关文献)。

《数据结构课程设计》报告格式及要求

《数据结构课程设计》报告格式及要求

《uml建模课程设计》报告课题名称:选课系统专业:软件工程班级: KT823-1学号: 2008k230125姓名:闵何招指导教师:翟亚红、梅琴成绩:2010 年 1 月14 日(凡是老师设置好的格式,严禁修改。

如果需要向文档中粘贴文字,必须使用菜单中“编辑”-“选择性粘贴”-“无格式文本”完成,严禁直接粘贴。

此处空一行,在您提交的报告中将此段文字删除)目录(报告写好后,选中下面具体目录后,用右键快捷菜单中的“更新域”—“只更新页码”将目录更新。

此处空一行,在您提交的报告中将此段文字删除)1 前言 (1)2需求分析 (1)3概要设计(特殊功能) (1)4详细设计 (2)5源代码及调试 (2)6特殊问题解决方法 (2)7使用说明及测试结果 (2)8结论 (2)9总结与体会 (3)10参考文献 (3)(报告正文部分,在您提交的报告中将此段文字删除):(要求:正文部分一律用小四号字,宋体,1.5倍行距。

一级标题为黑体小三无缩进靠左。

二级标题为黑体四号无缩进靠左。

三级标题为黑体小四号无缩进靠左。

)(以下内容,除标题外,自己展开写,在您提交的报告中将相关提示文字删除,在您提交的报告中将此段文字删除)1 前言1.1 课题简介课程设计的具体题目名称、目的、意义、具体要实现的内容、预期实现效果等。

(此段自行扩展)1.2 方案及其论证(此段自行扩展)拟采用的解决方案(所选开发软件及原因、系统功能结构、实现技术);可行性分析;设计进度安排;2需求分析对问题的详细描述,包括:你要解决一个什么样的问题,这个问题给你提出了什么样的要求,哪些要求是很明确的,哪些要求是自己认为可能会出现的;在你解决的问题中都出现了哪些对象,这些对象之间有怎样的关系,这些对象相互作用是否完全反映了问题的需求;都有哪些系统外的人或事物来使用这个系统,它们会怎样使用它;以及其它你认为重要的事情。

3概要设计(特殊功能)对你要实现的系统的总体设计,包括:你系统的系统结构和体系框架;项目框图及本工作在项目中的地位;系统中自己完成模块部分的所有对象的概要设计(如对象的主要职责和对象之间的相互关系);主要的控制流程;重要的功能流程设计及方案选择等内容。

数据结构课程设计实验报告

数据结构课程设计实验报告

《数据结构》课程设计任务书学期:12-13-1 班级:软件111一、设计目的《数据结构》是一门实践性较强的软件基础课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。

本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。

二、设计要求1、通过这次设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

2、学生必须仔细研读《数据结构》课程设计(实习)要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。

3、本次课程设计按照教学要求需要在三周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时地向指导教师汇报。

4、编程语言任选。

三、设计选题说明:课程设计题目主要分为两大类:,主要是验证性题,少数是简单的综合性题,侧重考查学生对数据结构课程中重要数据结构和算法的理解与掌握程度,相对较简单;本类题目选题要求:要求个人所选题目必须独立完成;原则上不得参考别人的程序,若个人能力有限必须参考,参考成分不得超过30%,其中参考部分自己必须能消化吸收,否则视为无效;为培养学生分析问题、解决问题的实际动手能力和团队协作能力,鼓励有能力的学生尽可能选作难度较高的题目,故仅选作一星题目的学生,无论完成多少题目,原则上最高分不超出70分;仅选作一星和二星题目的学生,无论完成多少题目,原则上最高分不超出85分注意:上述题目,可以相互讨论,但严禁搭便车,杜绝拷贝或分享别人的劳动果实,坚决杜绝让别人代做。

一经发现、核实,无论是拷贝者或是被拷贝者的成绩均视为不及格,情节严重者将交由学工办通报批评并受到相应的纪律处分。

《数据结构》课程设计报告范本(doc 8页)

《数据结构》课程设计报告范本(doc 8页)

《数据结构》课程设计报告范本(doc 8页)《数据结构》课程设计报告一、课程设计的内容、要求1 线性表的另一种实现。

对顺序表空间被耗尽问题的一个解决办法是:当数组溢出时,用一个更大的数组替换该数组。

一个较好的法则是:当出现溢出时,数组长度加长一倍具有较高的时间和空间效率。

参照教材中顺序表的有关内容,按上面的要求实现顺序表,并测试当数组溢出时你的实现的运作情况。

二、所采用的数据结构ADT List{数据对象: D = {a i|a i ∈ElemSet, i=1,2…n>=0}数据关系: R1={<a i-1, a i>|a i-1, a i∈D, i=1,2,…,n}基本操作:void IniList(SqList& L);void DestroyList(SqList& L);bool ListEmpty(SqList L);int ListLength(SqList L);void GetElem(SqList L, int i, Elem &e);bool PriorElem(SqList L, Elem cur_e, Elem &pre_e);bool NextElem(SqList L, Elem cur_e, Elem &next_e);void ListInsert(SqList &L, int i, Elem e);void ListDelete(SqList &L, int i);void ClearList(SqList& L);}三、主要模块(或函数)及其功能typedef struct LIST{ElemType *data;int size;int max_size;}LIST;void InitList(LIST *list)//初始化{list->data = (int*)malloc(sizeof(ElemType)*INIT_SIZE);list->size = 0;list->max_size = INIT_SIZE;}void DestroyList(LIST &list){}bool NextElem(LIST list,int cur_e,int &next_e)//后继{if(cur_e < 0 || cur_e > list.size) return false;else{next_e = cur_e + 1;return true;}}void Insert(LIST *list,ElemType value){if(list->size>=list->max_size){int i;ElemType *temp = (int*)malloc(sizeof(ElemType)*list->size*2);cout<<endl<<"线性表原容量改变:原大小为"<<list->max_size;for(i=0;i<list->size;i++){temp[i] = list->data[i];}free(list->data);list->data = temp;list->max_size*=2;cout<<"改变后大小"<<list->max_size<<endl;}list->data[list->size] = value;list->size++;}void Insert_Back(LIST *list,int idx,ElemType value){if(list->size>=list->max_size){int i;ElemType *temp = (int*)malloc(sizeof(ElemType)*list->size*2);cout<<endl<<"线性表原容量改变:原大小为"<<list->max_size;for(i=0;i<list->size;i++){temp[i] = list->data[i];}free(list->data);list->data = temp;list->max_size*=2;cout<<"改变后大小"<<list->max_size<<endl;}if(idx>list->size){list->data[list->size] = value;}else{int i;for(i=list->size;i>idx;i--){list->data[i] = list->data[i-1];}list->data[idx] = value;}list->size++;}void ListDelete(LIST *list,int i,ElemType *e)//删除一个元素{int j;*e=list->data[i];for(j=i+1;j<=list->size-1;j++)list->data[j-1]=list->data[j];list->size--;}void Print_list(LIST *list){int i;if(list->size == 0){cout<<"当前线性表内没有元素。

《数据结构》课程设计报告

《数据结构》课程设计报告

《数据结构》课程设计报告一、课程目标《数据结构》课程旨在帮助学生掌握计算机科学中数据结构的基本概念、原理及实现方法,培养其运用数据结构解决实际问题的能力。

本课程目标如下:1. 知识目标:(1)理解数据结构的基本概念,包括线性表、栈、队列、串、数组、树、图等;(2)掌握各类数据结构的存储表示和实现方法;(3)了解常见算法的时间复杂度和空间复杂度分析;(4)掌握排序和查找算法的基本原理和实现。

2. 技能目标:(1)能够运用所学数据结构解决实际问题,如实现字符串匹配、图的遍历等;(2)具备分析算法性能的能力,能够根据实际问题选择合适的算法和数据结构;(3)具备一定的编程能力,能够用编程语言实现各类数据结构和算法。

3. 情感态度价值观目标:(1)培养学生对计算机科学的兴趣,激发其探索精神;(2)培养学生团队合作意识,提高沟通与协作能力;(3)培养学生面对问题勇于挑战、善于分析、解决问题的能力;(4)引导学生认识到数据结构在计算机科学中的重要地位,激发其学习后续课程的兴趣。

本课程针对高年级学生,课程性质为专业核心课。

结合学生特点,课程目标注重理论与实践相结合,强调培养学生的实际操作能力和解决问题的能力。

在教学过程中,教师需关注学生的个体差异,因材施教,确保课程目标的达成。

通过本课程的学习,学生将具备扎实的数据结构基础,为后续相关课程学习和职业发展奠定基础。

二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 数据结构基本概念:线性表、栈、队列、串、数组、树、图等;教学大纲:第1章 数据结构概述,第2章 线性表,第3章 栈和队列,第4章 串。

2. 数据结构的存储表示和实现方法:教学大纲:第5章 数组和广义表,第6章 树和二叉树,第7章 图。

3. 常见算法的时间复杂度和空间复杂度分析:教学大纲:第8章 算法分析基础。

4. 排序和查找算法:教学大纲:第9章 排序,第10章 查找。

教学内容安排和进度如下:1. 第1-4章,共计12课时,了解基本概念,学会使用线性表、栈、队列等解决简单问题;2. 第5-7章,共计18课时,学习数据结构的存储表示和实现方法,掌握树、图等复杂结构;3. 第8章,共计6课时,学习算法分析基础,能对常见算法进行时间复杂度和空间复杂度分析;4. 第9-10章,共计12课时,学习排序和查找算法,掌握各类算法的实现和应用。

数据结构课程设计报告(完整版)[1]

数据结构课程设计报告(完整版)[1]

第二题:电梯模拟1、需求分析:模拟某校九层教学楼的电梯系统。

该楼有一个自动电梯,能在每层停留。

九个楼层由下至上依次称为地下层、第一层、第二层、……第八层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。

乘客可随机地进出于任何层。

对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。

模拟时钟从0开始,时间单位为0.1秒。

人和电梯的各种动作均要消耗一定的时间单位(简记为t),比如:有人进出时,电梯每隔40t测试一次,若无人进出,则关门;关门和开门各需要20t;每个人进出电梯均需要25t;如果电梯在某层静止时间超过300t,则驶回1层侯命。

而题目的最终要求输出时:按时序显示系统状态的变化过程,即发生的全部人和电梯的动作序列。

2、设计2.1设计思想:(1)数据结构设计本题中的电梯的变化,是一个动态变化的过程,要在动态过程中实现正常跳转,首先要确定各种跳转的状态,因而这里我使用枚举类型来表示电梯的各种状态的:enum {up,down,stop,home}State(home);同时初始化最初状态为电梯在本垒层。

而在电梯的运行过程中对于乘客来说,显然有一个进入电梯与出电梯的队列,因而在这里我是用的链表来实现这个过程的,同时用结构体来保存该乘客的信息:typedef struct passage{int now;//乘客当前所在的位置int dis;//乘客的目地地int wait;//最长的等待的时间int waitnow;//已经等待的时间struct passage *next;}Passage;虽然电梯中的状态是由枚举类型来实现的,但是在整个程序的运行过程中,我还是为电梯设置了一个结构体类型,以便保存更多的信息:typedef struct lift{int count_C;//计数电梯已到达的层数int count_A;//系统的总时间计数器记得必须初始化为0int flag_in[High];//九个楼层有无请求的标志哪个楼层如果有请求该标志置1int num;//等待队列中的人数记得要进行初始化为0int people;//电梯中人数int flag_out[High];}Lift;(2)算法设计顾名思义本程序在运行的过程中用到的算法便是—“电梯算法”,电梯算法借鉴了磁盘寻道C-LOOK算法,即电梯向一个方向运行,直到这个方向上没有服务为止。

数据结构课程设计报告

数据结构课程设计报告

数据结构课程设计报告贪心算法任务调度问题专业 计算机科学与技术学生姓名 班级 学号指导教师***********目录1课程设计目的及要求 (1)2课题总体设计 (1)2.1 系统流程图 ...................................................................... 错误!未定义书签。

2.2概念设计 ........................................................................... 错误!未定义书签。

2.3逻辑设计 ........................................................................... 错误!未定义书签。

3详细设计 .. (2)3.1 for循环模块设计 (2)3.2希尔排序模块设计 (3)3.3输出调度结果模块设计 (4)4调试与测试 (5)5小结 (7)参考文献 (7)附录 (9)附录1 源程序清单 (9)贪心算法的设计1 课程设计目的及要求(1)、课程设计的内容及目的有n项任务,要求按顺序执行,并设定第i项任务需要t[i]单位时间。

如果任务完成的顺序为1,2,……,n,那么第i项任务完成的时间为c[i]=t[1]+…+t[i],平均完成时间(Average Completion Time, ACT)即为(c[1]+…c[n])/n。

本题要求找到最小的任务平均完成时间。

本实验的目的是设计一个程序,并且通过运用贪心算法来解决该题的任务调度问题。

认识且熟练运用贪心算法,掌握贪心选择性质和最优子结构性质。

清晰了解运用贪心算法解决任务调度问题的步骤。

(2)、要求输入要求:输入数据中包含几个测试案例。

每一个案例的第一行给出不大于2000000的整数n,接着下面一行开始列出n个非负整数t(t<=1000000000),每个数之间用空格相互隔开,以一个负数来结束输入。

数据结构课程设计报告

数据结构课程设计报告

数据结构课程设计报告设计报告一、项目简介:本项目是一个基于C++语言的数据结构课程设计,旨在通过实践巩固学习的数据结构知识,并提高编程能力和问题解决能力。

二、项目背景:数据结构是计算机科学中非常重要的一门课程,它研究的是数据的组织、存储和操作方法。

通过学习数据结构可以更好地理解和分析各种算法,并能够设计和实现高效的程序。

三、项目目标:本项目的主要目标是设计和实现一些常见的数据结构,包括链表、栈、队列、二叉树、图等。

通过实现这些数据结构,可以进一步加深对其特性和功能的理解,并能够灵活地应用于实际问题的解决。

四、项目内容:本项目主要包括以下几个部分:1. 链表:实现单链表、双链表和循环链表,并实现相关的操作,如插入、删除、查找等。

2. 栈:实现顺序栈和链式栈,并实现相关的操作,如入栈、出栈、判空、判满等。

3. 队列:实现顺序队列和链式队列,并实现相关的操作,如入队、出队、判空、判满等。

4. 二叉树:实现二叉树的创建、遍历(前序、中序、后序)、搜索等操作,并实现相关的应用,如表达式树、堆等。

5. 图:实现邻接矩阵和邻接表两种表示方法,并实现图的创建、深度优先搜索、广度优先搜索等操作,并实现相关的应用,如最小生成树、最短路径等。

6. 其他数据结构:根据实际需要,可以设计和实现其他一些数据结构,如哈希表、二叉搜索树等。

五、项目实施计划:1. 学习和理解数据结构的基本概念和特性。

2. 分析和设计各个数据结构的实现方法和相关操作。

3. 使用C++语言实现各个数据结构,并编写相应的测试程序进行验证。

4. 进行性能测试和功能测试,并进行相关的优化和改进。

5. 编写项目文档,包括设计报告、使用说明等。

六、项目成果:1. 完成了各个数据结构的设计和实现。

2. 实现了相应的测试程序进行验证和功能测试。

3. 编写了项目文档,包括设计报告、使用说明等。

七、项目总结:通过这个数据结构课程设计项目,我深入学习了各种常用数据结构的实现和应用,提高了自己的编程能力和问题解决能力。

数据结构课程设计报告(模版)范文

数据结构课程设计报告(模版)范文

攀枝花学院学生课程设计(论文)题目:*************学生姓名:********学号:**所在院(系):数学与计算机学院专业:计算机科学与技术专业班级:2011级计算机科学与技术1班指导教师:蒋斌职称:讲师2013年12月19 日攀枝花学院本科学生课程设计任务书注:任务书由指导教数据结构课程设计评定表I摘要本次课程设计是利用数据结构的知识编写一个能够实现学生配对的问题的软件,以达到在每一首歌曲中能够有学生配对来进行舞蹈表演。

为了实现这一个功能我们用利用已学的知识进行编写程序。

通过学习数据结构课程和c语言的知识,主要利用数据结构的队列和C语言知识来实现软件的功能。

主要是把男女生分别放在两个队列中,要涉及到队列的判断和循环等算法。

判断队列的满和空的知识来完成。

关键字:学生搭配问题,数据结构,队列,C语言,软件,功能I I目录摘要 (II)1.方案设计 (1)1.1问题描述 (1)1.2需求分析 (1)1.3运行环境 (1)1.4概要设计 (2)2.算法设计 (3)2.1算法设计思想 (3)2.2算法设计的对应方式 (3)2.3算法设计流程图 (4)3.详细设计 (5)3.1设计思想 (5)3.2设计关键算法 (5)4.调试分析 (7)4.1、测试及结果 (7)5.总结 (9)参考文献 (10)程序清单 (11)数据结构课程设计方案设计1.方案设计1.1问题描述一班有m个女生,有n个男生(m不等于n),现要开一个舞会. 男女生分别编号坐在舞池的两边的椅子上.每曲开始时,依次从男生和女生中各出一人配对跳舞, 本曲没成功配对者坐着等待下一曲找舞伴.请设计一系统模拟动态地显示出上述过程,要求如下:1) 输出每曲配对情况2) 计算出任何一个男生(编号为X)和任意女生(编号为Y),在第K曲配对跳舞的情况.至少求出K的两个值。

1.2需求分析核心问题:循环队列的应用数据模型(逻辑结构):循环队列(两个),将男生、女生两组人分别存放,以后实现循环配对输出。

数据结构课程设计报告要求及样本(最终版)范文

数据结构课程设计报告要求及样本(最终版)范文

数据结构课程设计格式要求1.课程设计形式结构封面前部分目录课程设计形式结构主要部分附录部分参考文献2.排版与装订2.1 页面大小:全部采用A4纸。

2.2 行距:全部采用1.5倍行距(图表除外)。

2.3 页码:每页下端居中,全部采用阿拉伯数字排序,如1,2,3等。

2.4目录两字用黑体4号字居中,字与字之间空4个字距。

目录中的中文全部用宋体小4号字。

2.5 页眉:全部不加页眉。

2.6 页面设置:页边距上下左右各用2.4cm。

2.7封面:统一封面。

2.8 装订:一律左侧装订。

3.正文3.1一级标题一律用黑体4号字,左顶格,标题与段落之间不留空行。

正文其他部分全部用宋体小4号字,英文采用Times New Roman。

3.2图应有图题,放图下方居中,用阿拉伯数字编号,图题用黑体5号字,居中。

如:图1,图号后不加任何符号,空1个中文字距后写图题。

4.参考文献“参考文献”四字用黑体4号字居中,字与字之间空一个中文字距。

其后内容用宋体5号字。

具体格式可参考教务处发布的本科毕业论文格式要求(2008届开始启用)仲恺农业工程学院课程设计报告课程名称:数据结构院(系):计算机科学与工程学院专业班级:学号:姓名:指导老师:2承诺书郑重声明:本人所呈交的课程设计是本人在导师指导下独立撰写并完成的,课程设计没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权行为。

本课程设计不包含任何其他个人或集体已经发表或撰写过的研究成果,如果引用则标识出了出处。

对本课程设计的研究做出贡献的个人和集体,均已在文中以明确方式标明。

课程设计与资料若有不实之处,本人承担一切相关责任。

特此声明。

签名:年月日目录1.线性表........................................... 错误!未定义书签。

2.栈和队列......................................... 错误!未定义书签。

3.树和二叉树....................................... 错误!未定义书签。

数据结构课程设计航班信息查询与检索【范本模板】

数据结构课程设计航班信息查询与检索【范本模板】

学院名称《数据结构》课程设计报告题目——航班信息查询与检索班级:姓名:时间:2012/12/29—-—2013/1/5二○一二年十二月二十九日课程设计任务书及成绩评定课题名称航班信息查询与检索Ⅰ、题目的目的和要求:1、设计目的巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序.(1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。

(2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。

2、设计题目要求:问题描述:该设计要求对飞机航班信息进行排序和查找。

可按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息进行查询。

任务要求:对于本设计,可采用基数排序法对一组具有结构特点的飞机航班号进行排序,利用二分查找法对排好序的航班记录按航班号实现快速查找,按其他次关键字的查找可采用最简单的顺序查找方法进行,因此他们用得较少。

每个航班记录包括八项,分别是:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以及票价等,假其中K0和K1的输入值是航空公司的别称,用两个大写字母标示,后4位为航班号,这种航班号关键字可分成两段,即字母和数字。

其余七项输入内容因为不涉及本设计的核心,因此除了票价为数值型外,均定义为字符串即可。

Ⅱ、设计进度及完成情况Ⅲ、主要参考文献及资料[1] 严蔚敏数据结构(C语言版)清华大学出版社 1999[2] 严蔚敏数据结构题集(C语言版)清华大学出版社 1999[3]谭浩强 C语言程序设计清华大学出版社[4] 与所用编程环境相配套的C语言或C++相关的资料Ⅳ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二○一三年一月五日目录一、概述 (6)二、系统分析 (6)三、概要设计 (6)四、详细设计 (7)1。

定义数据类型 (7)2.算法实现 (8)五、测试数据 (10)六、收获与体会 (13)七、参考文献 (13)八、附录 (14)5一、概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。

《数据结构》课程设计报告

《数据结构》课程设计报告

《数据结构》课程设计报告《数据结构》课程设计报告如下:一、课程设计分析在学习了数据结构课本理论知识后,为了检验自己所学知识的牢固性巩固大家的理论知识,调动大家的编程兴趣;同时为大家提供一个实践自己,检验自己的平台,以增加大家对将来工作的适应能力;也为了锻炼大家的动手实践能力,遂在学期末进行了本次课程设计。

“数据结构”在计算机科学中是一门综合性的专业基础课。

“数据结构”的研究不仅涉及到计算机硬件的研究范围,而且和计算机软件的研究有着密切的关系,无论是编译程序还是操作系统,都涉及到数据元素在存储器中的分配问题。

在研究信息检索时也必须考虑如何组织数据,以便查找和存取数据元素更为方便。

因此,可以认为“数据结构”是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。

在计算机科学中,“数据结构”不仅是一般程序设计的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的重要基础。

我们本着自己的兴趣及挑战自己的态度,也为检验我们理论知识的熟练度,锻炼我们动手实践能力,我们选择了小型图书管理系统的编写。

因为我们生活在大学,图书馆是我们学习的天堂,借书和还书又是必不可少的,一个好的图书管理系统对于我们学生和管理人员都会为大家提供很多便利。

本着挑战和创新的思想,我们进行了此次课程设计程序编写及报告撰写。

二、课程设计基本理论运用所学的数据结构相关内容,设计一个小型图书馆管理系统,我们将运用到的原理有:链表的操作,包括插入,删除等;还有数据的排序;文件的操作等;遍历查找,插入排序等原理。

也运用了c语言的基本图形界面,使用户使用界面更加人性化,更加美观。

数据结构的创建是本课程设计的一个重要内容,我们这里使用的是单链表的数据结构,结合c语言语言特点、实际的图书馆管理系统的基本操作实现了一个简单的图书管理系统的正常运行,实现一些简单的功能。

三、课程算法设计通过对图书管理系统内的图书进行添加和删除操作,实现同学借书和还书的记录工作,通过对图书的查找和按指定方式排序,更有利于同学们挑选自己所需要的图书,借阅借书所需时间。

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

数据结构课程设计报告撰写要求(一)纸张与页面要求1.采用国际标准A4型打印纸或复印纸,纵向打印。

2.封页和页面按照下面模板书写(正文为:小四宋体1.5倍行距)。

3.图表及图表标题按照模板中的表示书写。

(二)课设报告书的内容应包括以下各个部分:(按照以下顺序装订)1.封页(见课设模版)2.任务书(学生教师均要签字,信息填写完整)3.目录4.正文一般应包括以下内容:(1)题目介绍和功能要求(或描述)课程设计任务的详细描述(注意不能直接抄任务书),将内容做更详细的具体的分析与描述;(2) 系统功能模块结构图绘制系统功能结构框图及主要模块的功能说明;(3) 使用的数据结构的描述: 数据结构设计及用法说明;(4) 涉及到的函数的描述 ;(5) 主要算法描述( 程序流程图)(6) 给出程序测试/运行的结果设计多组数据加以描述(包括输入数据和输出结果)(7) 参考文献格式要求:[序号]作者,等. 书名.出版地:出版社,出版年5. 附录:程序清单 (应带有必要的注释)6. 课程设计的总结及评语沈阳航空航天大学课程设计报告课程设计名称:数据结构课程设计课程设计题目:个人事务提醒工具软件设计院(系):计算机学院专业:网络工程班级:14010201学号:2011040102004姓名:李舒敏指导教师:许清装订时:此页为任务书目录1 概要设计 (1)1.1题目介绍和功能要求 (1)2 系统设计 (2)2.1总体结构 (2)2.2数据结构设计及用法说明 (3)2.3函数设计 (3)2.4关键流程 (5)3调试分析 (11)4测试及运行结果 (12)参考文献 (15)附录(程序清单) (16)1 概要设计1.1 题目介绍和功能要求内容:个人事务提醒工具软件设计主要功能:1)设置日历,利用日历实现事务的记录,应该具有输入年份月份既有查看当时日历的功能。

2)设置日程安排与提醒,其中应该包括年月日,小时,分钟等信息和日程安排的文本信息。

3)统计和查询功能。

日程管理系统应该具有查看所有日程和统计日程的功能,同时删除日程也是必不可少的。

要求:1)熟悉文件的理论和操作方式,包括文件的读取,写入等等。

2)学习电子日历的制作和储存方式。

3)设置时钟,做时间的比较处理,定时报警。

了解获取系统的时间的方法和做比较处理的方法。

4)熟练运用开发环境。

熟练掌握调试分析的方法。

5)完成软件的设计和编码。

6)熟练掌握基本调试的方法。

7)提交符合课程设计规范的报告。

2 系统设计2.1 总体结构本程序主要分为六个模块(功能模块见图2.1.1)菜单模块,日历模块,查看模块,新建模块,删除模块,提醒模块。

菜单模块:显示其他功能,是进入其他模块的途径。

日历模块:显示系统时间所示月份的日历,输入其他时间也可显示其他月份年份日历。

查看模块:查看所有的日程包括时间和日程安排的文本。

新建模块:输入时间和日程安排,并且按时间先后重新写入文件。

删除模块:显示所有的日程并排序,输入需要删除日程的编号,将删除后的链表写入文件。

提醒模块:监控键盘动作,键盘无动作时进入此模块,实现后台功能,将读取的日程时间与系统时间对比,成功则显示提示话语及音乐。

图2.1.1函数设计表2.2数据结构设计及用法说明本程序主要用链表存储从文件读出的数据:struct list{int data[6];char title[31];struct list *next;};此为链表节点数据类型的定义。

其中整形数组data[6]分别存储年,月,日,时,分,提醒次数。

字符型数组titile[31]存储日程安排。

2.3函数设计1)本函数设计见表2.3.1。

图2.3.1函数设计表2)本程序函数调用关系如2.3.2函数调用图所示。

图2.3.2函数设计图2.4关键流程1)系统主菜单流程图(如2.4.1)主要使用while(1)循环达到菜单的目的,输入0,则退出系统。

键盘无动作时进入提醒模块,已达到后台的目的。

图2.4.1主菜单流程图2)日历模块(流程图见2.4.2),首先获取系统时间,用数组month[12]储存每月的天数,首先判断年份是否为闰年,再利用公式判断当月第一天是星期几。

再依次打印出日历。

图2.4.2日历流程图3) 查看模块(见流程图2.4.3)读取文件内容到链表中,再打印出来。

图2.4.3查看流程图3)新建模块(见图2.4.4)先将文件内容读入链表中,输入新建的日程,和已存在日程比较,按时间顺序插入链表中,再将链表写入文件。

图2.4.4新建流程图5) 删除模块(见2.4.5删除流程图)读取文件内容到链表,调用查看函数,打印日程并编号,用户输入需要删除的日程编号即可删除。

图2.4.5删除流程图6) 提醒模块(流程图见2.4.5)键盘无动作时,从文件中读取内容到链表,不断获取系统时间与链表中时间对比,若相同则显示提示语言和音乐。

图2.4.6删除流程图3调试分析1)问题一问题描述:在显示模块中,除了输入的日程,显示多个乱码。

问题分析:经过调试后,我分析是写入文件出错。

对于时间我使用的是fwrite 函数,对于日程文本我使用fputc。

经分析fwrite函数没有出错。

后来经过仔细分析检查,发现我把字符串结尾符‘\0’误以为等价于‘‘。

导致写入文件出错。

问题解决:把写入的循环条件while(ch!=’’)改成while(ch!=’\0’)即可。

2)问题二问题描述:在提醒模块中,日程时间到了,却不显示提示语言和音乐。

问题分析:经过跟踪发现,在时间比对的地方出错。

经过查阅资料,time_t now 获取的系统时间是从1900年开始算起的,获取的月份信息是从0开始,所以,才会在时间比对上出现错误。

问题解决:在时间比对的if语句中把timenow->year+1900,timenow->mon+1,问题解决。

3)问题三问题描述:在返回菜单后,直接到switch语句中的default里。

问题分析:在上一级操作中只读取了一个字符,剩余一个‘\n’在缓存里,导致回到主菜单中,在没有输入的情况下,读取了这个字符。

问题解决:在switch语句下面多加一条语句ch=getchar();读取这个‘\n’字符,即可解决这个问题。

4测试及运行结果1)主菜单界面如4.1所示,按照图示信息输入字符即可进入各个模块。

图4.1主菜单演示图2)日历界面如4.2所示,按照提示信息可查看其它月份的日历。

图4.2日历模块演示图3) 添加模块如4.3所示,按照提示语言进行输入,可持续输入。

图4.3添加模块演示图4)查看模块如4.4所示。

图4.4查看模块演示图5)删除模块如4.5所示。

图4.5查看模块演示图6)提醒模块如4.6所示。

图4.5提醒模块演示图参考文献[1]H.M.Deitel P.J.Deitel.C语言设计教程[M].北京:机械工业出版设,2001[2]王敬华林萍张清国.C语言设计教程[M].北京:清华大学出版社,2009[3]严蔚敏.吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2007附录(程序清单)#include<stdio.h>#include<time.h>#include <windows.h>#include <mmsystem.h>#pragma comment(lib, "WINMM.LIB")#include<string.h>#include <conio.h>struct list{int data[6]; //year,month,day,hour,min,cishuchar title[31];struct list *next;};void writefile(struct list *head) //将链表写入文件{struct list *p1;FILE *fp;p1=head->next;fp=fopen("schedule.txt","w");while(p1!=NULL){fwrite(p1->data,sizeof(int),6,fp);fprintf(fp,"%s",p1->title);fputc('\0',fp);p1=p1->next;}fclose(fp);return ;}void bibibi(struct list *p2) //日程到期提示语及提示音{ char ch;system("cls");printf("到时间啦~\(≧▽≦)/~\n");printf("日期:%d-%d-%d\n",p2->data[0],p2->data[1],p2->data[2]);printf("时间:%d:%d\n",p2->data[3],p2->data[4]);printf("日程安排:%s\n",p2->title);printf("按0返回");while(1){PlaySound("提示音\\7.wav",NULL,SND_ASYNC|SND_LOOP);if(kbhit()){ch=getchar();ch=getchar();return;}}}void clocking() //读取文件时间与系统时间对比{time_t now; //实例化time_t结构struct tm *timenow;struct list *head,*p1,*p2;FILE *fp;char ch;int i;time(&now);timenow = localtime(&now);if((fp=fopen("schedule.txt","r"))==NULL)return;head=(struct list*)malloc(sizeof(struct list));head->next=NULL;p1=head;p2=(struct list*)malloc(sizeof(struct list)); //从文件中读取日程安排fread(p2->data,sizeof(int),6,fp);while(!feof(fp)){ch=fgetc(fp);i=0;while(ch!='\0'){p2->title[i]=ch;ch=fgetc(fp);i++;}p2->title[i]='\0';p1->next=p2;p1=p2;p2=(struct list*)malloc(sizeof(struct list));fread(p2->data,sizeof(int),6,fp);}p1->next=NULL;fclose(fp);if(head->next==NULL)return;p2=head->next;p1=head;while(1){if(p2->data[0]==timenow->tm_year+1900&&p2->data[1]==timenow->tm_m on+1&&p2->data[2]==timenow->tm_mday&&p2->data[3]==timenow->tm_hour&&p2->data[4]==timenow->tm_min) {p2->data[5]--;bibibi(p2);if(p2->data[5]==0) //若提醒次数达到则删除此日程{p1->next=p2->next;free(p2);p2=p1;}else{p2->data[4]=p2->data[4]+5;}writefile(head);return;}p1=p2;p2=p2->next;if(kbhit()) //键盘有动作则回到return;if(p2==NULL){p1=head;p2=p1->next;}time(&now);timenow = localtime(&now);}return;}struct list* view(){FILE *fp;struct list *head,*p1,*p2;char ch;int i,count;if((fp=fopen("schedule.txt","r"))==NULL)printf("日程为空!\n");else{head=(struct list*)malloc(sizeof(struct list));head->next=NULL;p1=head;p2=(struct list*)malloc(sizeof(struct list)); //从文件中读取日程安排fread(p2->data,sizeof(int),6,fp);while(!feof(fp)){ch=fgetc(fp);i=0;while(ch!='\0'){p2->title[i]=ch;ch=fgetc(fp);i++;}p2->title[i]='\0';p1->next=p2;p1=p2;p2=(struct list*)malloc(sizeof(struct list));fread(p2->data,sizeof(int),6,fp);}fclose(fp);p1->next=NULL;p1=head->next;count=0;while(p1!=NULL){count++;printf(" 第%d个:\n",count); //打印日程printf(" 日期:%d-%d-%d\n",p1->data[0],p1->data[1],p1->data[2]);printf(" 时间:%d:%d\n",p1->data[3],p1->data[4]);printf(" 次数:%d\n",p1->data[5]);printf(" 日程内容:\n");printf(" ");i=0;while(p1->title[i]!='\0'){printf("%c",p1->title[i]);i++;}printf("\n\n\n\n");p1=p1->next;}if(count==0)printf("日程为空!\n");return head;}}int rili(int year,int mon) //查看日历{int judge,monthday[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,weekday,d;char input;time_t now; //实例化time_t结构struct tm *timenow;system("cls");time(&now);timenow = localtime(&now);if(year%4==0&&year%100!=0){judge=1;monthday[1]=29;}else if(year%100==0&&year%400==0){judge=1;monthday[1]=29;}else{judge=0;monthday[1]=28;}printf(" %d 年%d 月\n",1900+year,mon+1);printf(" Sun Mon Tue Wen Thu Fri Sat\n");printf(" ");weekday=0;for(i=0;i<mon;i++)weekday=weekday+monthday[i];weekday++;year=year+1900;d=year-1+(year-1)/4-(year-1)/100+(year-1)/400+weekday;//计算月份中的第一天是星期几if(d>7)d=d%7;for(i=0;i<d;i++)printf(" ");for(i=1;i<=monthday[mon];i++){printf(" ");printf("%3d",i);d++;if(d>=7){d=d%7;printf("\n");printf(" ");}}printf("\n");printf("查看其它日期请按1\n");printf("返回请按0\n");clocking();input=getchar();input=getchar();if(input=='1'){printf("请按示例格式输入日期例如2012-12\n");scanf("%d-%d",&year,&mon);rili(year-1900,mon-1);}if(input=='0')return 0;return 0;}void cnewnode(struct list *head) //创建日程链表新节点{int temp[6],flag,i;struct list *p1,*p2;char x[31],ch;system("cls");printf("\n\n\n\n\n");printf(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>\n");printf("\n");printf(" 欢迎进入个人事务提醒系统o(≧v≦)o\n");printf("\n");printf("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n");printf(" 请输入日期,例如2012-12-12\n");clocking();scanf("%d-%d-%d",&temp[0],&temp[1],&temp[2]);printf(" 请输入时间,例如:24:00\n");scanf("%d:%d",&temp[3],&temp[4]);printf(" 请输入提醒次数\n");scanf("%d",&temp[5]);printf(" 请输入日程安排:\n");ch=getchar();gets(x);p2=head->next;p1=head;while(p2!=NULL){ flag=1;for(i=0;i<5;i++) //找到日程插入位置{if(temp[i]<p2->data[i]){flag=0;break;}}if(flag==0)break;else{p1=p2;p2=p2->next;}}p2=(struct list*)malloc(sizeof(struct list)); for(i=0;i<6;i++){p2->data[i]=temp[i];}strcpy(p2->title,x);p2->next=p1->next;p1->next=p2;writefile(head);return;}void createnew(){ FILE *fp;struct list *head,*p1,*p2;char input,ch;int i;head=(struct list*)malloc(sizeof(struct list));head->next=NULL;p1=head;if((fp=fopen("schedule.txt","r+"))!=NULL){ p2=(struct list*)malloc(sizeof(struct list)); //读取文件,解决feof中多读的问题fread(p2->data,sizeof(int),6,fp);while(!feof(fp)){ i=0;while((ch=fgetc(fp))!='\0'){p2->title[i]=ch;i++;}p2->title[i]='\0';p1->next=p2;p1=p2;p2=(struct list*)malloc(sizeof(struct list));fread(p2->data,sizeof(int),6,fp);}fclose(fp);p1->next=NULL;}cnewnode(head);printf("添加成功!\n继续添加请按1,返回主菜单请按0\n");input=getchar();while(1){switch(input){case'1':cnewnode(head);printf("添加成功!\n继续添加请按1,返回主菜单请按0\n");input=getchar();break;case'0':return;}}}void chakan() //查看所有日程{char input;struct list *head;system("cls");printf("\n\n\n\n\n");printf(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>\n");printf("\n");printf(" 欢迎进入个人事务提醒系统o(≧v≦)o\n");printf("\n");printf("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n");head=view();printf("按任意键回到主菜单");clocking();if((input=getchar()))return;}void deleterc() //删除日程{struct list *head,*p1,*p2;int count,num,flag;char input;system("cls");printf("\n\n\n\n\n");printf(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>\n");printf("\n");printf(" 欢迎进入个人事务提醒系统o(≧v≦)o\n");printf("\n");printf("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n");head=view();printf("请输入需要删除的日程编号:");clocking();scanf("%d",&num);p1=head;p2=p1->next;count=0;while(p2!=NULL){count++;if(count==num) //删除日程{p1->next=p2->next;free(p2);break;}else{p1=p2;p2=p2->next;}}writefile(head);while(1){ flag=1;input=getchar();printf("继续删除请按1\n");printf("返回主菜单请按0\n");switch(input){case'1':deleterc();return;case'0':flag=0;break;}if(!flag)return;}}int main(){char input;int flag;time_t now; //实例化time_t结构struct tm *timenow;while(1){system("cls");flag=1;printf("\n\n\n\n\n");printf(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>\n");printf("\n");printf(" 欢迎进入个人事务提醒系统o(≧v≦)o\n");printf("\n");printf("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n");printf(" 1.查看日历\n\n");printf(" 2.新建日程\n\n");printf(" 3.查看所有日程\n\n");printf(" 4.删除日程\n\n");printf(" 5.退出系统\n\n");if(!kbhit()){clocking();continue;}input=getchar();switch(input){case'1':time(&now);timenow = localtime(&now);rili(timenow->tm_year,timenow->tm_mon);break;case'2':createnew();break;case'3':chakan();break;case'4':deleterc();break;case'5':flag=0;input=getchar();break;default:printf("输入错误,请重新输入");break;}if(!flag){break;}input=getchar();}return 0;}沈阳航空航天大学课程设计报告沈阳航空航天大学课程设计报告错误!未指定书签。

相关文档
最新文档