人人范文网 范文大全

飞机订票系统课程设计

发布时间:2020-03-03 07:05:25 来源:范文大全 收藏本文 下载本文 手机版

《银行帐户管理系统》设计报告

飞机航班订票系统概要设计

根据需求分析中的描述,知道需要三个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; }

数据库课程设计+飞机订票系统

数据结构课程设计 飞机订票系统

数据结构课程设计c语言版《飞机订票系统》

C语言课程设计——飞机订票系统源代码

飞机订票系统_数据结构

飞机订票系统要求

飞机订票系统风险评估

C语言程序设计——飞机订票系统

1 飞机订票系统可行性研究报告

飞机订票系统测试与维护

飞机订票系统课程设计
《飞机订票系统课程设计.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档