飞机订票系统课程设计_课程设计飞机订票系统
飞机订票系统课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“课程设计飞机订票系统”。
《银行帐户管理系统》设计报告
飞机航班订票系统概要设计
根据需求分析中的描述,知道需要三个struct结构体类型和一个cla的类
struct person //定义旅客信息结构体类型 { char name[50];//旅客姓名
char sex[20];//旅客性别
char id[20];//旅客身份证号 char from[50];//旅客出发地
char to[50];//旅客目的地
int year;//旅客出发年
int month;//月 int day;//日
};struct fly //定义航班信息结构体类型 struct piao //定义订单信息结构体类型 这两个结构体类型和之前第一个相似。
cla plane //定义一个类--plane { public: //public表示是共有属性,里面的东西变为共有的。对象外的用户可以调用对象内的类型
char menu();//定义 各种成员函数
void set();//**********************旅客信息添加修改删除函数声明
void AddPer();//旅客 增加信息
void chp();//旅客 修改信息
void dep();//旅客 删除信息 //**********************航班信息添加修改删除函数声明
《银行帐户管理系统》设计报告
void addf();//航班 增加信息 void chf();//航班 修改信息
void def();//航班 删除信息 //**********************订单信息添加修改删除函数声明
void addt();//订单中 增加信息 void cht();//订单中 修改信息
void det();//订单中 删除信息
//**********************按条件显示订单信息函数声明
void showno();//按航班班次显示订单信息
void showplace();//按出发地、目的地显示订单信息
void showname();//按旅客姓名显示订单信息
void save();//保存信息 void exit();//退出界面
private:
person a[100];//定义一个用户的数组
fly b[100];//定义一个航班的数组
piao c[100];//定义一个订单的数组
int t;
//旅客个数 int s;
//航班个数
int r;//订单个数 };三个struct结构体类型中用于存放数据,在private中定义出a[]、b[]、c[]三个数组用来存放数据。并在public中声明出将要调用的函数。public表示是共有属性,将里面的东西变为共有的。对象外的用户也可以调用对象内的类型。
然后在main函数中写入一个switch函数用来满足用户的选择,依照用户的选择来实现case中的函数。case中函数来实现用户的需求:例如增加、修改、删除一个旅客资料等等。
《银行帐户管理系统》设计报告
2. 详细设计
//***********************plane创建一个类m将键盘输入的数据输入进m类中 plane m;
//**************************从文件流之中讲数据读取************ void plane::set()
{
fstream file(“person.txt”,ios::in);//定义一个文件流,以输入的方式打开文件
int i=0;if(file.is_open())
//判断文件是否打开
{
while(!file.eof())
//判断文件是否是最末尾端(如果不是则运行下列代码)
{
file>>m.a[i].name;//将名字写入到结构体类型person中
file>>m.a[i].sex;
file>>m.a[i].id;
file>>m.a[i].from;
file>>m.a[i].to;
file>>m.a[i].year>>m.a[i].month>>m.a[i].day;
if(!file.eof())//判断文件是否是最末尾端
i++;
//不是的话i+1
}
m.t=i;
file.close();} fstream file2(“fly.txt”,ios::in);
//file2 3类似 fstream file3(“piao.txt”,ios::in);//***************************讲变量名中的数据输入到文件流之中 void plane::save(){
//*******************************将数据输入到person文件中
fstream file(“person.txt”,ios::out | ios::trunc);/*out以输出方式打开一个文件
trunc打开一个文件要是存在则删除其中全部数据 若不存在则建立新文件*/
if(file.is_open())//讲变量名之中的数据输入到file中
{
for(int i=0;i
file
file
file
《银行帐户管理系统》设计报告
file
file
file
file
file
file.close();
} fstream file2(“fly.txt”,ios::out | ios::trunc);
//file2 3类似 fstream file3(“piao.txt”,ios::out | ios::trunc);
//******************************定义一个menu char plane::menu()
{
int k;
cout
机
航
班
订
票
系
统**********************“
cout
1.增加一个旅客信息
”
cout
2.修改一个旅客信息
“
cout
3.删除一个旅客信息
”
cout
4.增加一个航班信息
“
cout
5.修改一个航班信息
”
cout
6.删除一个航班信息
“
cout
7.增加一个订单信息
”
cout
8.修改一个订单信息
“
cout
9.删除一个订单信息
”
cout
10.按班次显示订单资料
“
cout
11.按航班线路显示订单资料
”
cout
12.按旅客姓名显示订单资料
"
cout
cin>>k;
return k;
//将用户选择的K值返回到主函数中赋值给R以此选择case
} //*****************************添加旅客信息—从键盘中将数据输入到一个变量名之中 void plane::AddPer()
{
char choice;//choice用来判断y/n
for(int i=m.t;i
{
//**************添加旅客信息
cout
cin>>m.a[i].name;
cout
cin>>m.a[i].sex;
cout
cin>>m.a[i].id;
cout
cin>>m.a[i].from;
cout
cin>>m.a[i].to;
cout
cin>>m.a[i].year;
《银行帐户管理系统》设计报告
cout
cin>>m.a[i].month;
cout
cin>>m.a[i].day;
m.t++;
cout
while(1)
{
cin>>choice;
if(choice=='y'||choice=='n')
//逻辑或 如果是y或者n则跳出while函数
break;
else
cout
if(choice=='n')//如果是n的话跳出for循环
break;
}
save();
//保存旅客信息
} //************************改变旅客信息
void plane::chp(){
char J[100];//定义一个数组J用于修改旅客身份证号(利用id号来进行修改)
cout
cin>>J;
for(int i=0;i
if(strcmp(m.a[i].id,J)==0)
//将已有的旅客id号和刚输入的id号进行比较
break;
if(i==m.t)
{
cout
return;
}
//********************输出修改内容 进行修改
cout
cin>>m.a[i].name;
cout
cin>>m.a[i].sex;
cout
cin>>m.a[i].id;
cout
cin>>m.a[i].from;
cout
cin>>m.a[i].to;
cout
cin>>m.a[i].year;
cout
cin>>m.a[i].month;
cout
cin>>m.a[i].day;
save();
cout
} //**************************删除旅客信息
void plane::dep()
《银行帐户管理系统》设计报告
{
char R[100];
cout>R;
for(int i=0;i
if(strcmp(m.a[i].id,R)==0)
break;
if(i==m.t)
{
cout
return;
}
m.a[i]=m.a[m.t-1];
//将后面数组赋值到了找到的要删除的数组就将那个要删除的数组给删除了
m.t--;
save();
cout
之后的几个函数都相类似。
//****************************添加航班信息 void plane::addf()//*****************************修改航班信息 void plane::chf()//*************************删除航班信息 void plane::def()//***********************添加航班订票信息 void plane::addt()//******************************修改订票信息 void plane::cht()//*********************删除订单信息 void plane::det()//****************************按航班起飞降落城市来查询订单信息 void plane::showplace()
{
char H[100];
char E[100];
cout
cin>>H;
cout
cin>>E;
for(int i=0;i
//将输入的出发和降落城市和已存在的城市想比较来找到这笔订单
if(strcmp(m.c[i].chufadi,H)==0 && strcmp(m.c[i].mudidi,E)==0)
break;
if(i==m.r)
{
《银行帐户管理系统》设计报告
cout
return;
}
cout
for(i=0;i
if(strcmp(m.c[i].chufadi,H)==0 && strcmp(m.c[i].mudidi,E)==0)
{
cout
cout
cout
cout
cout
cout
cout
cout
cout
}
} //*****************************按订单姓名来查询订单信息 void plane::showname()//****************************按航班班次来查询订单信息 void plane::showno()//***************************主函数使用switch函数来选择各个功能 int main(){
plane p;
//plane定义一个p的类
p.set();
/*面向对象的思想 以对象为载体下一个对象要干什么 执行过程应该封装起来
而不是像面向过程一样讲过程代码一步一步写出来*/
while(1){
int R;
R=p.menu();//在menu函数中选择case然后赋值到R中然后选择是第几个case
switch(R)
{
case 1:p.AddPer();
break;
case 2:p.chp();
break;
case 3:p.dep();
break;
case 4:p.addf();
break;
case 5:p.chf();
break;
case 6:p.def();
break;
case 7:p.addt();
break;
case 8:p.cht();
break;
《银行帐户管理系统》设计报告
case 9:p.det();
break;
case 10:p.showno();
break;
case 11:p.showplace();
break;
case 12:p.showname();
break;
default:cout
} } return 0;}
飞机订票系统1.需求分析描述要求编程解决的问题。以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定: (a) 输入的形式和输入值的范围;(b) 输出的形式;(c) 程序......
飞机订票系统1.概述(设计题目与可行性分析)1.1设计题目:飞机订票系统1.2可行性分析飞机订票系统是为机场工作人员和客户提供订票退票等与机票相关内容的管理系统,方便机场工作人......
#include //标准输入、输出头文件 #include //包含字符串函数处理头文件 #include //包含acce函数的头文件 #define N //定义最多的航班数#define PRINT "%d\t\t%......
软件工程专业14级《数据结构》课程设计报告设计题目: 飞机订票系统 班 级: 软 件14 姓 名: 指导教师: 2015年 11月20日目录一、设计任务与要求 .....................................
15、飞机订票系统(限1 人完成) 任务:通过此系统可以实现如下功能: 录入: 可以录入航班情况(数据可以存储在一个数据文件中,数据结构,具体数据自定) 查询: 可以查询某个航线......
