数据结构实训实训方案_第1页
数据结构实训实训方案_第2页
数据结构实训实训方案_第3页
数据结构实训实训方案_第4页
数据结构实训实训方案_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构课程实训方案

一、指导思想

数据结构课程设计是在学完数据结构课程之后的实践教学环节。该实践教学

是软件设计的综合训练,包括问题分析,总体结构设计,用户界面设计,程序设计基

本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方

法。学生通过数据结构课程设计在下述各方面得到锻炼:

1、能根据实际问题的具体情况,结合数据结构课程中的基本理论和基本算法,

正确分析出数据的逻辑结构,合理地选择相应的存储结构,并能设计出解决问题的有

效算法。

2、提高程序设计和调试能力.学生通过上机实习,验证自己设计的算法的正确

性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。

3、培养算法分析能力。分析所设计算法的时间复杂度和空间复杂度,进一步提

高程序设计水平。

二'设计的要求

1、至少完成1道所给题目。

2、给出所有题目的数据结构,和算法描述。

3、用C语言编程实现并有良好的运行界面。

4、可以小组完成,但小组的人数不超过4人

5、实训期间未到场者取消实训I,成绩以0分计算

6、实训完毕后上交程序源代码和实训报告一份(要求有纸质和电子的),实训

报告格式参见附表。

7、小组间代码重复操作60%,两个小组成绩同时以0分计算。

三、时间进度安排[计2周40学时]

顺序阶段日期计划完成内容备注

15.24选择题目,查阅资料

25.25-5.2分析、设计数据结构、算法

8

35.28-6.2编写调试程序

46.3答辩及课设程序检查

56.4编制课程设计报告

四、教学参考书目

[1]陈一华等编,《数据结构--使用C语言》,电子科技大学出版社,1999年

[2]严蔚敏吴伟民著,《数据结构(C语言版)》,清华大学出版社,1997年

[3]李春葆等编,《数据结构程序设计题典》,清华大学出版社,2002年

[4]王卫东等编,《数据结构辅导》,西安电子科技大学出版社,2001年

[5]姜文清李莲治著,《数据结构》,大连理工大学出版社,1989年

[6]陈文博朱青著,《数据结构与算法》,机械工业出版社,1996年

[7]赵文静等编,《数据结构辅导》,西安交通大学出版社,1999年

[8]许卓群张乃孝著,《数据结构》,高等教育出版社,1988年

[9]严蔚敏陈文博著,《数据结构》,机械工业出版社,1992年

[10]苏光奎等编,《数据结构导学》,清华大学出版社,2002年

[11]徐孝凯魏荣著,《数据结构》,机械工业出版社,1996年

[12]黄杨铭等编,《数据结构》,北京科学出版社,2001年

附实训题目一运动会分数统计

任务:

参加运动会有n个学校,学校编号为1……no比赛分成m个男子项目,和w个

女子项目。项目编号为男子1……m,女子m+1……m+wo不同的项目取前五名或前三

名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;

哪些取前五名或前三名由学生自己设定。(m〈=20,n<=20)

功能要求:

1).可以输入各个项目的前三名或前五名的成绩;

2).能统计各学校总分,

3).可以按学校编号、学校总分、男女团体总分排序输出;

4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或

前五名的学校。

规定:

输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运

动项目的名称)

输出形式:

有中文提示,各学校分数为整形

界面要求:

有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

存储结构:

学生自己根据系统功能要求自己设计(顺序或链式),但是要求运动会的相关数

据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的

书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;

测试数据:

要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序

测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;

附实训题目二航班订票系统

任务:

通过此系统可以实现如下功能:

1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、

具体数据自定)

2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞

抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,

查询飞机航班情况;

3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如

果该航班已经无票,可以提供相关可选择航班;

4)退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订

票数量及航班情况,订单要有编号。

5)修改航班信息:当航班信息改变可以修改航班数据文件

输出形式:

有中文提示

界面要求:

有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

存储结构:

学生自己根据系统功能要求自己设计(顺序或链式),但是要求相关数据要存储

在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请

自学解决)请在最后的上交资料中指明你用到的存储结构;

测试数据:

要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序

测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;

附实训题目三银行存款系统

任务:

编制程序模拟银行系统账户的创建,余额查询,存款,取款,账户查询,注销

账户等功能,要求存储采用链表的设计。

1)要求:主界面提供菜单选项,调用其他的功能模块

2)账户创建:调用此模块时随机产生一个5位的卡号,然后提示用户输入姓名,

初始化其账户的余额为0,将此三个信息加入到链表中。

3)余额查询,提示用户输入卡号,若是已经开户的用户,此查询出其余额并显

示,否则提示无此用户。

4)存款,提示用户输入卡号,若是已经开户的用户,则提示用户输入存款的金

额,否则提示无此用户。

5)取款,提示用户输入卡号,若是已经开户的用户,则提示用户输入取款的金

额,否则提示无此用户。

6)用户信息查询:查询并输出所有用户信息

7)账户注销:提示用户输入卡号,根据用户输入的卡号并从链表中删除其信息

8)退出系统:退出程序,返回到操作系统

输出形式:

有中文提示

界面要求:

有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

存储结构:

学生自己根据系统功能要求自己设计(顺序或链式),但是要求相关数据要存储

在数据文件中。(数据文件的数据读写方法等相关内容在c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论