比较难的C语言编程应用

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:39:06
一个航空公司有一架飞机,共有14个座位,分为7排,每排两个(A和B),这样作为编号就是1A, 1B, 2A, 2B…….飞机每天飞一次,写一个用于作为预定的程序:
1 这个程序要使用一个14数组机构的数组, 每个数组结构包含一个作为编号,用一个flag来表示这个座位是否被预定,和预订者的名(最大20字符)和姓(最大20字符)
2 程序要显示出以下的菜单,并执行内容:
To choose a function, enter its letter label:
a) Show assigned seats with passenger names.
b) Show list of empty seats.
c) Assign a customer to a seat.
d) Edit customer details, for a specific seat.
e) Delete a seat assignment.
f) Quit.
在执行了其中的某一项以后,程序要重新显示菜单,但是不显示F项
3 在程序开始运行和载入数据(如果有的话)的时候,程序要将数据存在一个file里
字符菜单,因为属于初学者的题,一切从简,或者说是把简单的搞复杂……

你在这个基础上修改吧,基本上差不多了。

#include <iostream>
#include <stdio.h>
#define M 2
#define N 7
using namespace std;

struct pass
{
char fname[20];
char lname[20];
int as;
}seat[M][N];

void init();
void read();
void save();
void showseat();
void assign();
void showempty();
void edit();
void del();

void main()
{
read();
char choice;

do
{
system("cls");
cout<<"a) Show assigned seats with passenger names. "<<endl;
cout<<"b) Show list of empty seats. "<<endl;
cout<<"c) Assign a customer to a seat. "<<endl;
cout<<"d) Edit customer details, for a specific seat. "<<endl;
cout<<"e) Delete a seat assignment. "<<endl;
cout<<"f) Quit."<<en