我是大一的,刚学习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文件中。