数据结构实习报告(2)

2018-11-17 21:37

int inhour,inmin; cin>>inhour>>inmin;

cout<<\请输入车辆离开时间:\ int ouhour,oumin; cin>>ouhour>>oumin; cout<<\应缴纳的费\

case 'K':cout<<\谢谢您的使用!\ default :break; } }

}while(a!='k'); return 0; }

用为:

(6)附录:运行结果 1、主界面设计:

2、关于车辆停入:

3、车辆离开:

4、停车费用的查询:

5、退出系统:

二、排序应用(职工分房排序) (1)需求规格说明

【问题描述】:

假定文本文件 A1.txt 中是我校所有参加南望山庄二期挑房职工的信息,请编写程序,读出文件中的内容,再按挑房的先后次序排队后将排序号和姓名以文本方式存放到文件A2.txt中。

排队原则:先按职称排,同职称按分房工龄排,同工龄按年龄排。 职称编号: 校级干部 0 教授、正处级 1 副教授、副处级 2

讲师、科级 3 其他 4

【基本要求】:

本题因为排序所需的数据放在一个文本文件中,所以要在程序中建立程序和文本文件的联系,读入文本文件,在程序中进行排序,然后再输出并保存在另外一个文本文件中。

(2)总体设计与要求

【算法设计】: 设计思想:

Bubble()函数 Outfile()函数 a2文本 Swap()函数 a1文本 Infile()函数

设计表示:

主函数:main()

交换位置函数:swap() 排序函数(冒泡排序):bubble() 读入文件:infile() 读出文件:outfile()

(3)程序结构分析:

在本程序中主要考虑的是怎样把程序和外存中的文本联系起来,还有一个冒泡排序,所以程序总体结构不是太复杂,只要将文本的读入和读出还有排序关系处理好就没问题了。

(4)编程遇到的问题及改进方法:

因为程序本身不是太难,所以遇到的问题也就不是很多,一般都是小问题,还有一个值得特别注意的地方就是,因为本题中排序需要比较的数据有三个,所以要写三个排序用for循环来嵌套。

(5)编码

1、存储教师信息的结构体:

struct teacher {

char name[10]; int zhicheng; int worktime; int age;

};

2、关于排序:

void swap(int &a,int &b) {

int t; t=a; a=b; b=t; }

void Bubble( teacher * tea,int n=510) {

for(int i=1;i tea[j+1].zhicheng ) { swap(tea[j],tea[j+1]); } else if(tea[j].zhicheng==tea[j+1].zhicheng ) { if(tea[j].worktime < tea[j+1].worktime ) { swap(tea[j],tea[j+1]); } else

if(tea[j].worktime==tea[j+1].worktime { if(tea[j].age < tea[j+1].age ) { swap(tea[j],tea[j+1]); } } } } } }

3、文本文件的读入和读出:

)


数据结构实习报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015-2020年中国典当投资市场竞争状况分析及前景发展策略研究报

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: