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
if(tea[j].worktime==tea[j+1].worktime { if(tea[j].age < tea[j+1].age ) { swap(tea[j],tea[j+1]); } } } } } }
3、文本文件的读入和读出:
)