我是大一的,刚学习C没多久,就要作课程设计了,对于我来说太难了,希望各位能帮帮忙啊,万分感谢了!!!!很急!!!!在现代的电影城,售票系统给顾客分配座位号,分配号码的方式通常有两种,一是根据电脑系统随机生成号码;二是可以根据顾客的要求,对未分配的号码进行人为指定分配座位号。假定一家电影城有一个小的播放厅的座位编号如下:
1 4 2 1 3 5
2 6 4 2 1 3 5
3 6 4 2 1 3 5 7
4 8 6 4 2 1 3 5 7
5 8 6 4 2 1 3 5 7 9
6 10 8 6 4 2 1 3 5 7 9
7 10 8 6 4 2 1 3 5 7 9 11
8 12 10 8 6 4 2 1 3 5 7 9 11
程序应该显示可用座位的分布图,用’X’来标记一个已分配的座位。例如,在座位1-1,5-2和8-6被订出去之后,应该显示一下座位分布图:
1 4 2 X 3 5
2 6 4 2 1 3 5
3 6 4 2 1 3 5 7
4 8 6 4 2 1 3 5 7
5 8 6 4 X 1 3 5 7 9
6 10 8 6 4 2 1 3 5 7 9
7 10 8 6 4 2 1 3 5 7 9 11
8 12 10 8 X 4 2 1 3 5 7 9 11
在显示可用座位的分布图后,程序提示用户运用两种方式来选择座位号,一是电脑自动分配,那么就产生一个随机数(要保证该位置未被订出去);二是用户输入希望的座位号,当用户输入自己选中的座位号后,程序对可用座位分布图进行更新。程序应该一直执行下去,直到所有座位都被预订,或者用户表示程序应该终止。如果用户指定的一个座位被预订,程序应该指出该座位不可用,要求用户重新选择。
附:生成随机数的库函数及用法如下:
(1)Visual C++ 6.0编译环境下
srand(time(NULL)); // 随机初始化种子数,确保产生的随机数不同;
num = rand( )%n; // 产生[0, n-1]间的整型随机数,赋值给num;
(2)TC编译环境下
randomize( ); // 随机初始化种子数,确保产生的随机数不同;
num = random(n); // 产生[0, n-1]间的整型随机数,赋值给num;功能要求及说明:
(1)使用菜单选择操作,方便用户查看不同任务的解决方法以及结果;
(2)对于每一步问题的结果输出到显示器时,有提示标明每一步的解决情况以及意义;
(3)对于运行解决问题的步骤(例如从键盘输入的数据、输出到显示器的结果),除了能够在显示器上显示以外,能够处理后的结果用文件的方式保存到outfile.txt文件中。
1 4 2 1 3 5
2 6 4 2 1 3 5
3 6 4 2 1 3 5 7
4 8 6 4 2 1 3 5 7
5 8 6 4 2 1 3 5 7 9
6 10 8 6 4 2 1 3 5 7 9
7 10 8 6 4 2 1 3 5 7 9 11
8 12 10 8 6 4 2 1 3 5 7 9 11
程序应该显示可用座位的分布图,用’X’来标记一个已分配的座位。例如,在座位1-1,5-2和8-6被订出去之后,应该显示一下座位分布图:
1 4 2 X 3 5
2 6 4 2 1 3 5
3 6 4 2 1 3 5 7
4 8 6 4 2 1 3 5 7
5 8 6 4 X 1 3 5 7 9
6 10 8 6 4 2 1 3 5 7 9
7 10 8 6 4 2 1 3 5 7 9 11
8 12 10 8 X 4 2 1 3 5 7 9 11
在显示可用座位的分布图后,程序提示用户运用两种方式来选择座位号,一是电脑自动分配,那么就产生一个随机数(要保证该位置未被订出去);二是用户输入希望的座位号,当用户输入自己选中的座位号后,程序对可用座位分布图进行更新。程序应该一直执行下去,直到所有座位都被预订,或者用户表示程序应该终止。如果用户指定的一个座位被预订,程序应该指出该座位不可用,要求用户重新选择。
附:生成随机数的库函数及用法如下:
(1)Visual C++ 6.0编译环境下
srand(time(NULL)); // 随机初始化种子数,确保产生的随机数不同;
num = rand( )%n; // 产生[0, n-1]间的整型随机数,赋值给num;
(2)TC编译环境下
randomize( ); // 随机初始化种子数,确保产生的随机数不同;
num = random(n); // 产生[0, n-1]间的整型随机数,赋值给num;功能要求及说明:
(1)使用菜单选择操作,方便用户查看不同任务的解决方法以及结果;
(2)对于每一步问题的结果输出到显示器时,有提示标明每一步的解决情况以及意义;
(3)对于运行解决问题的步骤(例如从键盘输入的数据、输出到显示器的结果),除了能够在显示器上显示以外,能够处理后的结果用文件的方式保存到outfile.txt文件中。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货