数据结构课程设计

两个礼拜,从api到mfc,借着孙鑫老师的视频教程和msdn,终于把自己的课程设计弄完了。一个运动会计分系统,一个飞机订票系统,一个各种排序。除了飞机订票系统查询的设计有个缺陷(不能同时显示两个结果),基本上可以算是完美了。可就是因为这个和一点小小的意外,那个女老师居然在一个勾上给我打了两个斜杆,可拿着我的程序给另外一个同学,而且他们只要有飞机订票系统就可以了,他们老师毫不犹豫地给各大“A”。郁闷!

       不管怎样,我对自己的成果还是满意的,毕竟通过这次课程设计学到很多东西。作为自己的第一个vc作品,我觉得还是有意义把它保留下来的。

题目:

实验项目的设置与内容提要

1、运动会分数统计

任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:75321,前三名的积分分别为:532;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20

功能要求:

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

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

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

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

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

输出形式:有中文提示,各学校分数为整形

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

存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;

测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;

 

2、订票系统
    任务:通过此系统可以实现如下功能:
    录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
    查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
   
订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;
   
退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
   
修改航班信息:当航班信息改变可以修改航班数据文件

 

要求:根据以上功能说明,设计航班信息,订票信息的

 

10、 各种排序

    任务:用程序实现插入法排序、起泡法改进算法排序;
   
利用插入排序和冒泡法的改进算法,将用户随机输入的一列数按递增的顺序排好。

    输入的数据形式为任何一个正整数,大小不限。
   
输出的形式:数字大小逐个递增的数列。

 

——源程序放在http://l0he1g.ys168.com,请用.net打开

 

 

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值