论坛: 编程破解 标题: 帮忙做一个c++程序设计题目!希望有高手能帮忙了 复制本贴地址    
作者: hackerkill [hackerkill]    论坛用户   登录
我老师出的一个题目,我不会做啊!希望有高手能帮忙了!小弟在此先谢过了!
航空定票系统
1,航线信息:没条航线信息包括航班号,飞机号,目的地,定票数,余票数共五项.假设现在有3条航线,目的地分别是北京,上海,广州,飞机上乘坐100人(既初始定票数为0,余票数为100),将这3条航线信息存入文件"airline.dat"中.
2,定票业务
(1)客户信息包括姓名,航班号,座位号(初始为0)假设已有3个客户信息存入文件"customer.dat"中.
(2)有新客户定票时,先输入客户的姓名和他提出的航班号,查询该航线的定票情况,若有余票,则为客户办理定票手续,分配给客户一个坐位号,然后将新客户的信息添加到文件"customer.dat"中,并修改文件"airline.dat"中该航线的定票数和余票数.若无余票,则输出客满信息.
3退票业务
根据客户提出的航线号,办理退票,从文件"customer.dat"中删除该客户的信息,并修改文件"airline.dat"中相应航线的定票数和余票数
4.输出全部航线信息和全部客户信息
5.退出系统

地主 发表时间: 12/13 23:15

回复: NetDemon [netdemon]   ADMIN   登录
对不起,本版提供编程及破解的相关问题的讨论,并不提供免费做作业服务


做作业服务要等我们的在线付款系统完成以后,我们将邀请全国十大枪手,以及挑选全国10大高校中各系的10大资深教授为大家提供物美价廉的做作业服务,每道题只收取人民币286元,每购10道题送2道,买够20道题将有机会获得抽奖,一等奖是带有最新的 micro$ CPU及 outel操作系统的爱因斯坦牌超薄笔记本人脑一颗,欢迎大家的光临惠顾,请记住我们的全球通用银行帐号:20286


再说一句大实话:所有能够做你这道题的人,如果把帮你做这道题的时间,用去扶老太太过马路,就会显得创造了更多的社会价值。

B1层 发表时间: 12/14 03:47

回复: jiantan [jiantan]   论坛用户   登录
版主说的对呀!
老兄,没有几个人是天才。
每个人都是一步一步走过来的。
不会走想学跑是不行的。
你如果作的过程中遇到了难题来这里,每个会的人都会帮你。
可如果你想不劳而获。
还是另寻他路吧!

B2层 发表时间: 12/14 09:38

回复: bluedomb [bluedomb]   论坛用户   登录
自己努力才能学好啊,你对编程感兴趣吗??如果不是为什么学编程,如果不自己做,怎么可以学会,如果学不会,再有别的作业怎么办,要大家一直帮你吗?我为你加油,!!!!自己努力啊

B3层 发表时间: 12/14 18:07

回复: cyh811122 [cyh811122]   论坛用户   登录
我用C++做银行系统的你要不要?

B4层 发表时间: 12/14 22:49

回复: hackerkill [hackerkill]   论坛用户   登录
我对这是有兴趣的啊 !但是老师哪如果不过就掺了啊!但是我又一下子不会!所以想在这请个热心的朋友帮个忙啊!如果大家都不愿做的话,指点指点一下也可以啊!这样大家或许都能学到点什么啊!

B5层 发表时间: 12/15 18:50

回复: jiantan [jiantan]   论坛用户   登录
我也是学生的。
你说的我也能理解。
但还是建议你试着慢慢做。
然后把你的代码贴到论坛上。
让大家看看。
然后帮你。
你说呢?

B6层 发表时间: 12/16 19:54

回复: hackerkill [hackerkill]   论坛用户   登录
想不到还有热心的呢!谢了!我还以为这里也变的全是铜臭味了呢!

B7层 发表时间: 12/16 20:02

回复: spirn [spirn]   论坛用户   登录
自己做作业是天经地义的事情,别人会做你不会,你是想说自己笨还是自己懒?
把一条题目完整放上来,加上一句我不会,这样就是学习的态度?还说别人铜臭.......


B8层 发表时间: 12/17 00:24

回复: hackerkill [hackerkill]   论坛用户   登录
/*1.航线信息:每条航线包括航班号,飞机号,目的地,订票数,余票数,5项
    现有3条航线:目的地北京,上海,广州。飞机可乘100人(初始定票数为0,余票数为100)
将这些信息存入文件airline.dat中
  2.订票业务:
    (1).客户信息包括姓名,航班号,座位号(初始为0),假设已有3个客户信息
  存入文件customer.dat
    (2).有新客户订票时,先输入姓名和航班号,查询情况,如果还有余票,就为
  这个客户办理订票手续,分给客户一个座位号,然后写入文件costomer.dat
  并修改文件,若无余票,则输出客户已满
  3.退票业务:
    根据客户提出的航班号,办理退票,从airline.dat文件中删除
    这个客户的信息,并修改airline.dat中相应的航线的订票数和余票数
    输出全部航线的信息和全部客户信息
    退出系统*/
#include<iostream.h>
#include<string.h>
#include<fstream.h>
#include<math.h>
#include<iomanip.h>

class xitong
{
    public:
void menu();
void dingpiao();
void tuipiao();
void list();
void exit()      //5个模块
{
cout<<"东方航空感谢你的使用!!"<<endl; //告别语
}
private:
char line[3][5],planenum[3][5],mudidi[3][10];int piao[3],yupiao[3];//airline航线
        char name[10][10],hangxian[10][5];int num[10];//costomer用户
        int  r,ren;//人数

};
void xitong::menu() //选择菜单
{
int i;
cout<<"$$$$$$$$$$$$$$$$东方航空票务系统$$$$$$$$$$$$$$$$$$"<<'\n'
<<"                      1.订票业务"<<'\n'
<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<'\n'
<<"                      2.退票业务"<<'\n'
<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<'\n'
<<"                      3.查询航班信息"<<'\n'
<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<'\n'
<<"                      4.退出系统"<<'\n'
<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<'\n'
    <<"选择1~4中的一项:"<<endl;
cin>>i;
switch(i)
{
    case 1:dingpiao(); break;
case 2:tuipiao(); break;
case 3:list(); break;
    case 4:exit(); break;
}                  //进入不同模块
}
void xitong::dingpiao()//定票
{
char _line[5];int n[3];int ren(0);

ofstream out("ren.dat");
{
out<<ren;
}

cout<<"大侠!尊姓大名?";
cin>>name[ren];
cout<<"乘什么飞机哦?";
cin>>_line;          //录入定票信息
ifstream fin("airline.dat"); //读取航班信息
for(int i=0;i<3;i++)
{
fin>>line[i];
fin>>planenum[i];
fin>>mudidi[i];
fin>>piao[i];
fin>>yupiao[i];
}   
  fin.close();
  for(i=0;i<3;i++)
    n[i]=strcmp(line[i],_line);
for(int j=0;j<3;j++)
{
if(n[j]==0)
{
cout<<setw(10)<<"航班号"
<<setw(10)<<"飞机号"
<<setw(10)<<"目的地"
<<setw(10)<<"已订票"
<<setw(10)<<"剩余票"<<endl;
for(int k=0;k<10;k++) cout<<"=====";cout<<endl;
for(int i=0;i<3;i++)
{
cout<<setw(10)<<line[i]
    <<setw(10)<<planenum[i]
    <<setw(10)<<mudidi[i]
    <<setw(10)<<piao[i]
    <<setw(10)<<yupiao[i]<<endl;
}
if(yupiao[j]!=0)


num[ren]=piao[j];
for(int y=0;y<5;y++)
hangxian[r][y]=line[j][y];
piao[j]+=1;
yupiao[j]-=1;
    cout<<"~~~~~~~~~~~~恭喜!你可以飞了哦!~~~~~~~~~~~~~~"<<endl;
{  ofstream out("customer.dat",ios::app);
    for(int m=0;m<=ren;m++)
{
out<<name[ren]<<endl;
out<<_line<<endl;
out<<num[ren]<<endl;
}
out.close();
}

ofstream fout("airline.dat");
            for(int i=0;i<3;i++)
{
            fout<<line[i]<<endl;
            fout<<planenum[i]<<endl;
                fout<<mudidi[i]<<endl;
            fout<<piao[i]<<endl;
            fout<<yupiao[i]<<endl;
}
            fout.close();
break;
}else cout<<"~~~~~~~~~~~~不好意思!回家呆着吧!没票了哦!~~~~~~~~~~~~~~"<<endl;
break; }
}
}
void xitong::tuipiao()
{
        char namess[12]; char charline[5];
            cout<<"你真的不去了么?怕911?那输入你的名字吧"<<endl;
            cin>>namess;
cout<<"你真的不去了么?怕911?那输入你的航班吧"<<endl;
cin>>charline;
/*{ ifstream in("customer.dat");
      for(int h=0;h<r;h++)
  {
            in>>name[h];
            in>>num[h];
            in>>hangxian[h];
  }
  }
  ifstream fin("customer.dat");
for(int k=0;k<3;k++)
{
          fin>>name[k];
          fin>>line[k];
          fin>>num[k];
}   
          fin.close();*/
{
ifstream  fin("airline.dat");
for (int i=0;i<=3;i++)
{
fin>>line[i];
fin>>planenum[i];
fin>>mudidi[i];
fin>>piao[i];
fin>>yupiao[i];
}
    fin.close();
for (i=0;i<3;i++)
{
if( !strcmp(line[i],charline))

piao[i]--;
yupiao[i]++;

}
   
{
      cout<<"=======您已经完成了退票业务======="<<endl; }
  }
  }
  /*r--;
  in.close();
ofstream  out("customer.dat");
for(i=0;i<r;i++)
{
out<<name[i];
out<<num[i];
}
out.close();
    ifstream  inn("airline.dat");
for (i=0;i<=3;i++)
{
inn>>line[i];
inn>>piao[i];
inn>>yupiao[i];
}
inn.close();
for (i=0;i<3;i++)
{
if(! strcmp(charline,line[i]))
{
piao[i]--;
yupiao[i]++;
}
}
    ofstream  outn("airline.dat");
    for (i=0;i<=3;i++)
{
outn<<line[i];
outn<<piao[i];
outn<<yupiao[i];
}
    outn.close();*/











void xitong::list()
{  cout<<"~~~~~~~~~~~~~~~~~~~今日航班信息表~~~~~~~~~~~~~~~~~"<<endl;
    cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
ifstream fin("airline.dat");
for(int i=0;i<3;i++)
{
fin>>line[i];
fin>>planenum[i];
fin>>mudidi[i];
fin>>piao[i];
fin>>yupiao[i];
}
fin.close();
    cout<<setw(10)<<"航班号"
<<setw(10)<<"飞机号"
<<setw(10)<<"目的地"
<<setw(10)<<"已订票数"
<<setw(10)<<"剩余票数"<<endl;
for(int k=0;k<10;k++) cout<<"~~~~~";cout<<endl;
for(i=0;i<3;i++)
{
cout<<setw(10)<<line[i]
<<setw(10)<<planenum[i]
<<setw(10)<<mudidi[i]
<<setw(10)<<piao[i]
<<setw(10)<<yupiao[i]<<endl;

}    cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"                                                  "<<endl;
cout<<"                                                  "<<endl;
cout<<"                                                  "<<endl;
cout<<"                                                  "<<endl;
    menu();
}
void main()
{
xitong l;
l.menu();
}
  这是我做的!不要说我懒了!有个退票功能不能实现!希望有高手指点~

B9层 发表时间: 03-12-24 10:34

回复: hackerkill [hackerkill]   论坛用户   登录
此题目讨论到此为止!因为我已经通过3天的学习把它做好了!老师还说做的很好呢!谢谢热心的朋友们!

B10层 发表时间: 03-12-26 21:42

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号