数据结构与算法课程设计报告模版.doc

数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20131201018 指导教师 金 兰 20 14 年 12 月 29 日至20 15 年 1 月 9 日华中科技大学武昌分校制数据结构与算法课程设计任务书一、设计(调查报告/论文)题目1.本科生导师制问题2.停车场管理3.大整数计算器4.家族关系查询系统5.地铁建设问题我选作本科生导师制问题与家族关系查询系统二、设计(调查报告/论文)主要内容1.本科生导师制问题问题描述在高校的教学改革中,有很多学校实行了本科生导师制。一个班级的学生被分给几个老师,每个老师带n个学生,如果该老师还带研究生,那么研究生也可直接带本科生。本科生导师制问题中的数据元素具有如下形式导师带研究生(老师,研究生1,(本科生1本科生m1,(研究生2,(本科生1本科生m2导师不带研究生(老师,(本科生1本科生m导师的自然情况只包括姓名、职称;研究生的自然情况只包括姓名、班级;本科生的自然情况只包括姓名、班级。设计要求要求完成以下功能建立建立导师广义表;插入将某位本科生或研究生插入到广义表的相应位置;删除将某本科生或研究生从广义表中删除;查询查询导师、本科生(研究生)的情况;统计某导师带了多少个研究生和本科生;输出将某导师所带学生情况输出;退出程序结束。数据结构本题使用的数据结构是广义表,广义表采用头尾链表存储结构来实现。2.停车场管理问题描述设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若停车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在其之后开入的车辆必须先退出停车场让路,待该辆车开出大门外,其他车辆再按原次序进入停车场,每辆停放在停车场的车在其离开停车场时必须按其停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。设计要求以栈模拟停车场,以队列模拟停车场外的便道,按照从终端读入的输入数据的方式进行模拟管理。输入1,表示车辆到达;输入2,表示车辆离开;输入3,表示显示出停车场内及便道上的停车情况;输入4,表示退出系统。车辆到达操作,需输入汽车牌照号码及到达的时刻;车辆离开操作,需输入汽车在停车场的位置及离开的时刻,且应输出汽车在停车场内停留的时间和应缴纳的费用(在便道上停留的时间不收费)。数据结构本题使用的数据结构是顺序栈和链式队列。3.大整数计算器问题描述实现大整数(200位以内的整数)的加、减、乘、除运算。设计要求设计程序实现两个大整数的四则运算,输出这两个大整数的和、差、积、商及余数。数据结构本题采用顺序串来实现。4.家族关系查询系统问题描述建立家族关系数据库,实现对家族成员关系的相关查询。设计要求建立家族关系并能存储到文件中。 实现家族成员的添加。 可以查询家族成员的双亲、祖先、兄弟、孩子和后代等信息。数据结构本题使用的数据结构有树状结构和队列。树状结构采用三叉链表实现,队列采用链式队列实现。 5.地铁建设问题问题描述某城市要在其各个下去之间修建地铁来加快经济发展,但由于建设地铁的费用昂贵,因此需要合理安排地铁的建设线路,使乘客可以沿地铁到达各个辖区,并使总的建设费用最小。设计要求从包含各下去的地图文件中读入辖区名称和各辖区间的直接距离。根据读入的各辖区的距离信息,计算出应该建设哪些辖区间的地铁路线。 输出应该建设的地铁路线及所需建设的总里程信息。数据结构本题使用的数据结构是无向图,无向图采用邻接矩阵作为存储结构。 课程设计要求课程设计从本科生导师制问题、停车场管理、大整数计算器、家族关系查询系统和地铁建设问题这五道题中任选两道题完成。系统要求在Microsoft Visual C 6.0编译平台上采用C语言编程实现。课程设计报告(要求正规打印,A4幅面),内容包括l 题目l 需求与总体设计(描述系统要实现什么功能;系统怎么实现,绘制系统功能模块结构图;数据结构的设计及用法说明)l 详细设计(描述系统包含的主函数和子函数;解释各个功能模块的软件功能;画系统的总体流程图,子函数流程图,要求采用标准流程图图符至少画两个流程图)l 编码与实现(只能使用C语言,源程序编写格式要按照缩进方式,源程序要有详细的注释,使程序容易阅读。源程序编写格式的规范和注释体现程序员的素质,必须从本课程设计开始培养。)l 运行结果(包括输入数据的结果,输出的结果,可以将输出的结果以截屏方式呈现到课程设计报告中)l 总结(必须真实的说出自己在课程设计中的切身体会。例如课程设计如何构思、如何设计、如何编程、如何调试、遇到的主要问题和解决方法,哪些地方使你“痛苦不堪”;创新之处;课程设计中存在的不足,需进一步改进的设想等等。)注每人以班级学号姓名创建目录,目录需包括课程设计报告电子文档和源程序以备检查。然后由各班学习委员汇总到U盘上统一提交。三、原始资料耿国华数据结构用C语言描述北京高等教育出版社,20116.四、要求的设计(调查/论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料1天;需求分析1天;总体设计1天;详细设计2天;代码的实现和系统的调试、运行2天;系统的验收1天;撰写课程设计报告2天六、主要参考资料1 李建学数据结构课程设计案例精编北京清华大学出版社,20072 阮宏一数据结构课程设计北京机械工业出版社,20113 马巧梅数据结构课程设计案例教程北京人民邮电出版社,2012目 录1本科生导师制问题11.1需求11.2总体设计11.3详细设计及实现11.4运行结果12停车场管理22.1需求22.2总体设计22.3详细设计及实现22.4运行结果23大整数计算器33.1需求33.2总体设计33.3详细设计及实现33.4运行结果34家族关系查询系统44.1需求44.2总体设计44.3详细设计及实现44.4运行结果45 地铁建设问题55.1需求55.2总体设计55.3详细设计及实现55.4运行结果5总结6(目录要求目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及题标用小四号黑体字)(正文要求一级标题,黑体,三号,居中;二级标题,黑体,小三号;三级标题,黑体,四号;正文,宋体,小四号,1.25倍行距)vii1 本科生导师制问题1.1需求(二级标题用黑体三号,三级标题用黑体四号,下同)在高校的教学改革中,有很多学校实行了本科生导师制。一个班级的学生被分给几个老师,每个老师带n个学生,如果该老师还带研究生,那么研究生也可直接带本科生。本科生导师制问题中的数据元素具有如下形式导师带研究生(老师,研究生1,(本科生1本科生m1,(研究生2,(本科生1本科生m2导师不带研究生(老师,(本科生1本科生m导师的自然情况只包括姓名、职称;研究生的自然情况只包括姓名、班级;本科生的自然情况只包括姓名、班级。建立建立导师广义表;插入将某位本科生或研究生插入到广义表的相应位置;删除将某本科生或研究生从广义表中删除;查询查询导师、本科生(研究生)的情况;统计某导师带了多少个研究生和本科生;输出将某导师所带学生情况输出;退出程序结束。(正文用小四宋体,行距为单倍行距1.25磅,下同。)1.2总体设计1.3详细设计及实现以下内容要求1.数据结构的设计说明;2.系统包含的主函数和子函数及各函数功能的详细说明;3.画系统的总体流程图,子函数流程图,要求采用标准流程图图符至少画两个流程图;4.部分核心源代码。只能使用C语言,源程序编写格式要按照缩进方式,源程序要有详细的注释,使程序容易阅读。源程序编写格式的规范和注释体现程序员的素质。.1.4运行结果以下内容要求包括输入的数据,输出的结果。可以将输出的结果以截屏方式呈现到课程设计报告中。.2 停车场管理2.1需求(二级标题用黑体三号,三级标题用黑体四号,下同) 2.2总体设计2.3详细设计及实现2.4运行结果3 大整数计算器3.1需求(二级标题用黑体三号,三级标题用黑体四号,下同) 3.2总体设计3.3详细设计及实现3.4运行结果4 家族关系查询系统4.1需求(二级标题用黑体三号,三级标题用黑体四号,下同)建立家族关系数据库,实现对家族成员关系的相关查询。建立家族关系并能存储到文件中。 实现家族成员的添加。 可以查询家族成员的双亲、祖先、兄弟、孩子和后代等信息。4.2总体设计4.3详细设计及实现4.4运行结果5 地铁建设问题5.1需求(二级标题用黑体三号,三级标题用黑体四号,下同) 5.2总体设计5.3详细设计及实现5.4运行结果总结必须真实的说出自己在课程设计中的切身体会。例如课程设计如何构思、如何设计、如何编程、如何调试、遇到的主要问题和解决方法,哪些地方使你“痛苦不堪”;创新之处;课程设计中存在的不足,需进一步改进的设想等等。(要求一级标题,黑体,三号,居中;二级标题,黑体,小三号;三级标题,黑体,四号;正文,宋体,小四号,1.25倍行距)7课程设计成绩评定表成绩评定项 目比例得 分平时成绩(百分制记分)30业务考核成绩(百分制记分)70总评成绩(百分制记分)100评定等级优 良 中 及格 不及格指导教师(签名)20 年 月 日

数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc相关推荐

  1. 数据结构计算机专业教学计划编制,数据结构与算法课程设计报告--教学计划编制...

    数据结构与算法课程设计报告--教学计划编制 数据结构与算法课程设计报告题目教学计划编制目录一.需求分析311系统概述3111研究背景3112研究意义及目的312具体分析4121功能需求分析4122运行 ...

  2. c语言航班管理系统报告,c航班管理系统课程设计报告.doc

    c航班管理系统课程设计报告 北华航天工业学院课程设计报告 PAGE 课程设计报告 报告(论文)题目: 1航班信息查询系统 2迷宫问题 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技 ...

  3. 班费管理系统c语言报告,班费管理系统课程设计报告.doc

    计算机科学与技术系 课程设计报告 20 -20 学年第 学期 课程 C语言课程设计 课程设计名称 班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年 月 班级班费管理系统 目录 班级班费管 ...

  4. c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告

    <电子时钟嵌入式课程设计报告>由会员分享,可在线阅读,更多相关<电子时钟嵌入式课程设计报告(19页珍藏版)>请在人人文库网上搜索. 1.合海大学计算机信息工程学院(常州)课程设 ...

  5. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

  6. 五十九秒的秒表C语言程序,51单片机秒表计时器课程设计报告(含C语言程序)解读.doc...

    XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...

  7. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序)详细分解.doc...

    XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...

  8. java贪吃蛇课程设计报告_java贪吃蛇课程设计报告().doc

    java贪吃蛇课程设计报告() <Java应用开发> 课程设计报告 题 目: JAVA小游戏 - 贪吃蛇 指导老师: 姓 名: 专 业: 班 级: 日 期: 目 录 一.系统总体设计1 ( ...

  9. 计算机网络与通信的课程报告,计算机网络与通信课程设计报告.doc

    第 第 PAGE \* MERGEFORMAT 1 页 共 NUMPAGES \* MERGEFORMAT 63 页 PAGE \* MERGEFORMAT1 <计算机网络与通信> 课程设 ...

最新文章

  1. PHP+mysql+ajax搭建图书管理系统
  2. 2018-2019-2 网络对抗技术 20165230 Exp9 :Web安全基础
  3. Flume NG之Agent部署和sink配置HDFS且吐槽CSDN博客及客服态度
  4. linux 脚本 if else,基于shell的if和else详解
  5. 小程序 node.js mysql_基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
  6. [html] 如何禁止html页面缓存?
  7. jsp人事管理系统_Jsp+Ssm+Mysql实现的医院人事管理系统源码附带视频运行教程
  8. SpringMVC源码解析(四)——请求处理
  9. ejabberd源码学习——方法注册模式
  10. PHP 中的对象传递
  11. 框架鲜花商城系统测试_小程序商城 Open-Shop
  12. python带cookie登录
  13. 【OpenCV】 - 图像分割之分水岭算法,watershed()函数的输出,对marker和image的改变
  14. 浅谈 css的zoom属性
  15. Android开发EditText属性
  16. 微信公众平台运营的关键是数据实时掌握——数据分析
  17. 巧用热图展示基因分布的总体趋势
  18. Vue: Runtime-Compiler和Runtime-only的区别
  19. 莎翁作品集词频统计分析python
  20. 90后电商运营员分享走过的6年电商路

热门文章

  1. 软件性能优化漫谈(一):软件性能测量与分析
  2. latex文档排版时空出一行的命令
  3. 易语言三款浏览器支持库哪款支持页游更好?
  4. C语言提取gpgga例子
  5. 关于初学者学习scrapy-redis的教程(只针对于图片)
  6. 如何连接ftp服务器
  7. 压力测试工具ab介绍
  8. 深入理解java虚拟机 新生代_深入理解java虚拟机:笔记
  9. PostMan9.11.0安装以及汉化教程
  10. 关于matlab的简介,Matlab 简介