中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++如何實現班車管理系統

發布時間:2022-03-14 15:44:39 來源:億速云 閱讀:177 作者:iii 欄目:開發技術

這篇文章主要講解了“C++如何實現班車管理系統”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++如何實現班車管理系統”吧!

設計要求:

一交通公司,班車系統的數據包括如下兩部分:

①班車信息:班交及車號、最大載客數、起點、開車時間、終地點、到達終點站時間,單價;

② 乘客信息:車次及車號、身份證號碼、姓名、性別、出生年月、座位號。

乘客訂票的主要方式是:乘客提供起點、時間、終點、訂票數等訂票要求,根據事先保存的班數據決定乘客能否訂票?只有全部滿足了乘客的訂票要求并且所訂班次有足夠的未訂座位之后才能完成訂票處理,并且修改該班次的未訂座位數(每個班的未訂座位數的初始值就是該班次的最大載客數);否則,訂票失敗,并且給出不能訂票的原因。

功能要求 :

⑴ 增加班次記錄。

⑵ 班次取消。

⑶ 班次查詢。

⑷ 班次訂票。

⑸ 設計一個菜單,至少具有上述操作要求的基本功能。

程序:


</pre></p><pre name="code" class="cpp">// kcsjbcxxcx.cpp : 定義控制臺應用程序的入口點。
//
 
#include "stdafx.h"
#include<iostream>
//#include<dos.h>
//#include<time.h>
using namespace std;
int n=0,m=0;
 
struct date
{
    int year;
    int month;
    int day;
};
struct time
{
int shi;
int fen;
int miao;
};
struct guanli
{
char zh[15];
char mima[20];
}guan1={"zd1123xufei","201211632326"},guan2={"minggezhijia","zd2012cjjxx"};
enum beiz
{
    售票中,可發車,班次取消};
enum qid
{湛江};
enum zhongd
{廣州,深圳,東莞,佛山,揭陽,中山,茂名,汕頭};
struct banche
{
    int bianhao;        //編號
    enum qid qidian;    //出發地
    enum zhongd zhongdian;    //終點站
    int zuoweishu;        //最大載客量
    int shengyup;        //剩余可載客數
    struct time fache;    //發車時間
    enum beiz beizhu;    //備注信息:是否可購票和發車
    banche *next;
};
struct dingpiaoxx
{
    char xingming[30];
    char zheng[19];
    enum zhongd gpzd;
    struct time shijian;
    struct date riqi;
    int piaoshu;
    dingpiaoxx *NEXT;
};
banche *creat();
banche *insert(banche *head,banche *banc);
banche *charu(banche *hea);
void xiug(banche *hed);
banche *del(banche *head);
void chache(banche *head);
dingpiaoxx *CREAT();
dingpiaoxx *dingpiao(dingpiaoxx *HEAD);
void gaip(dingpiaoxx *HEAD);
void xiup(dingpiaoxx *HED );
void chapiao(dingpiaoxx *HEAD );
dingpiaoxx  *tianjia(dingpiaoxx *HEAD);
dingpiaoxx *shanc(dingpiaoxx *HEAD );
void welc();
//void chushi();
void xuanze();
void weihu();
void kehu();
int denglu();
/*********************下面是主函數******************/
int main()
{
    char key='y';
    welc();
    //chushi();
    while(key!='n'&&key!='N')
    {
    xuanze();
    int a,b;
    cin>>a;
    if(a==1)
    {
    b=denglu();
    if(b==1)
    {int gg=1;
    while(gg=1)
        {weihu();
    cout<<"是否繼續?1:是 , 2:否 "<<endl;
    cin>>gg;
    }}
    }
    else if(a==2)
    {
    {int gg=1;
    while(gg=1)
        {kehu();
    cout<<"是否繼續?1:是 , 2:否 "<<endl;
    cin>>gg;
    }}
    }
    else
    cout<<"輸入錯誤,請按提示信息輸入!"<<endl;
    cout<<"感謝你使用本系統"<<endl
        <<"按“Y”返回身份選擇界面"<<endl
        <<"按“N”退出本系統"<<endl;
    cin>>key;
    }
 
    return 0;
}
/********************************以下是實現各種功能的函數******************/
banche *head=creat();
banche *creat()        //建立班次信息表
{
    int a,b=1;
    char key;
banche *head,*p1,*p2;
head=NULL;
p1=new(banche);
p2=p1;
cout<<"請輸入班車編號"<<endl;
cin>>p1->bianhao;
p1->qidian=qid(0);
cout<<"請輸入班車到達的終點站對應的序號"<<endl
    <<"0 廣州;1 深圳;2 東莞;3 佛山;4 揭陽;5 中山;6 茂名;7 汕頭"<<endl;
cin>>a;
p1->zhongdian=zhongd(a);
cout<<"請輸入該班次最大乘客數"<<endl;
cin>>p1->zuoweishu;
p1->shengyup = p1->zuoweishu;
cout<<"請輸入班車出發時間(時、分)"<<endl;
cin>>p1->fache.shi >>p1->fache.fen ;
p1->beizhu =beiz(0);
while(b==1)
{
n++;
if(n==1)
    head=p1;
else
{
    p2->next=p1;
    p2=p1;
}
p1=new(banche);
cout<<"請輸入班車編號"<<endl;
cin>>p1->bianhao;
p1->qidian=qid(0);
cout<<"請輸入班車到達的終點站對應的序號"<<endl
    <<"0 廣州;1 深圳;2 東莞;3 佛山;4 揭陽;5 中山;6 茂名;7 汕頭"<<endl;
cin>>a;
p1->zhongdian=zhongd(a);
cout<<"請輸入該班次最大乘客數"<<endl;
cin>>p1->zuoweishu;
p1->shengyup = p1->zuoweishu;
p1->beizhu =beiz(0);
cout<<"請輸入班車出發時間(時、分)"<<endl;
cin>>p1->fache.shi >>p1->fache.fen ;
cout<<"是否繼續,按任意鍵繼續,按N結束"<<endl;
cin>>key;
if( key =='n'||key=='N')
b=0;
else
    b=1;
}
return head;
}
banche *insert(banche *head,banche *banc)    
{
banche *p0,*p1;
p1=head;
p0=banc;
if(head==NULL)
{
head=p0;
p0->next=NULL;
}
else
{
    head=p0;
    p0->next=p1;
}
n++;
return head;
}
banche *charu(banche *hea)        //添加班次記錄
{
    int a,b=1;
    char key;
    while(b)
    {
banche *banc=new banche;
 
cout<<"請輸入班車到達的終點站對應的序號"<<endl
    <<"0 廣州;1 深圳;2 東莞;3 佛山;4 揭陽;5 中山;6 茂名;7 汕頭"<<endl;
cin>>a;
banc->zhongdian=zhongd(a);
cout<<"請輸入該班次最大乘客數"<<endl;
cin>>banc->zuoweishu;
banc->shengyup = banc->zuoweishu;
banc->beizhu =beiz(0);
cout<<"請輸入班車出發時間(時、分)"<<endl;
cin>>banc->fache.shi >>banc->fache.fen ;
head=insert(hea,banc);
cout<<"按任意鍵繼續,按“N”結束添加"<<endl;
cin>>key;
if(key=='n'||key=='N')
    b=0;
}
    return head;
}
void xiug(banche *hed)
{
    banche *p1,*p2,xiu;
    int a,b,c=1;
    cout<<"請輸入要修改的班次編號"<<endl;
    cin>>xiu.bianhao ;
    p1=hed;
    while(p1!=NULL||p1->bianhao !=xiu.bianhao)
    {
    p2=p1;
    p1=p1->next ;
    }
if(p1==NULL)
    cout<<"沒有這個班次"<<endl;
else
    {
        while(c==1)
        {
        cout<<"請輸入要修改的部分對應編號"<<endl
    <<"1.編號\t"<<"2.出發地\t"<<"3.終點站\t"<<"4.最大載客量\t"<<endl
    <<"5.剩余可載客數\t"<<"6.發車時間\t"<<"7.備注信息\t"<<"\t"<<endl;
cin>>a;
switch (a)
{
    case 1:
        cout<<"請輸入新編號"<<endl;
        cin>>p1->bianhao ;
            break;
    case 2:
        cout<<"不可更改信息"<<endl;
            break;
    case 3:
        cout<<"請輸入新地名對應標號"<<endl
            <<"0 廣州;1 深圳;2 東莞;3 佛山;4 揭陽;5 中山;6 茂名;7 汕頭"<<endl;
        cin>>b ;
        p1->zhongdian=zhongd(b);
            break;
    case 4:
        cout<<"請輸入新班次最大載客量"<<endl;
        cin>>p1->zuoweishu  ;
            break;
    case 5:
        cout<<"請輸入新數字"<<endl;
        cin>>p1->shengyup  ;
            break;
    case 6:
        cout<<"請輸入新時間"<<endl;
        cin>>p1->fache.shi >>p1->fache.fen ;
            break;
    case 7:
        cout<<"請輸入新信息:0.售票中,1.可發車,2.班次取消"<<endl;
        cin>>b ;
        p1->beizhu =beiz(b);
            break;
    default :
        cout<<"輸入錯誤!!"<<endl;

cout<<"是否更改其他信息?Y OR N"<<endl;
char key;
cin>>key;
if(key=='n'||key=='N')
        c=0;}
        cout<<"修改成功!!"<<endl;
}}
 
banche *del(banche *head)        //刪除班車記錄
{
    banche *p1,*p2;
    int a;
    char key;
    if (head=NULL)
    {
    cout<<"沒有數據"<<endl;
    return head;
    }
    p1=head;
    p2=p1;
    cout<<"請輸入班車編號"<<endl;
    cin>>a;
    while(a!=p1->bianhao &&p1->next !=NULL)
    {
    p2=p1;
    p1=p1->next;
    }
    if(a==p1->bianhao )
    {
        cout<<"編號\t"<<"起點\t"<<"終點\t"<<"座位數\t"<<"發車時間\t"<<endl
            <<p1->bianhao <<'\t'<<p1->qidian <<'\t'<<p1->zhongdian <<'\t'
            <<p1->zuoweishu <<'\t'<<" 點"<<" 分"<<'\t'<<endl;
        cout<<"確定要刪除本條記錄嗎?Y(是),N(否)"<<endl;
        cin>>key;
        if(key=='Y'||key=='y')
        {
            if(p1==head)
                head=p1->next;
            else
                p2->next=p1->next ;
            cout<<"刪除成功!"<<endl;
            n--;
        }
    }
    else
        cout<<a<<" 不存在的班次"<<endl;
 
    return head;
}
void chache(banche *head)    //班次信息查詢
{
    int a;
    banche *p,*p1;
    p=head;
    cout<<"請選擇查詢方式:"<<endl
        <<"1. 查看全部班次     2.查看指定編號班次"<<endl;
    cin>>a;
    if(a==1)
    {
        cout<<"編號\t"<<"出發地\t"<<"終點站\t"<<"最大載客量\t"<<"剩余可載客數\t"<<"發車時間\t"<<"備注信息\t"<<endl;
        while(p!=NULL)
    {
    cout<<p->bianhao <<p->qidian <<'\t'<<p->zhongdian <<'\t'<<p->zuoweishu
        <<'\t' <<p->shengyup <<'\t'<<p->fache.shi<<p->fache.fen <<'\t'<<endl;
    p1=p->next ;
    }
    }
    else if(a==2)
    {
    banche cha;
    cout<<"請輸入要查看班次的編號"<<endl;
    cin>>cha.bianhao ;
    while(p!=NULL&&p->bianhao!=cha.bianhao )
    {
    p1=p;
    p=p->next ;
    }
    if(p==NULL)
        cout<<"該班次不存在,查看失敗!!"<<endl;
    else
    cout<<"編號\t"<<"出發地\t"<<"終點站\t"<<"最大載客量\t"<<"剩余可載客數\t"<<"發車時間\t"<<"備注信息\t"<<endl
        <<p->bianhao <<p->qidian <<'\t'<<p->zhongdian <<'\t'<<p->zuoweishu
        <<'\t' <<p->shengyup <<'\t'<<p->fache.shi<<p->fache.fen <<'\t'<<endl;
    }
    else
        cout<<"輸入錯誤!!"<<endl;
 
}
dingpiaoxx *HEAD=CREAT();
dingpiaoxx *CREAT()        //建立初始訂票信息
{
    int a,b=1;
    char key;
dingpiaoxx *HEAD,*p1,*p2;
banche *s;
HEAD =NULL;
p1=new(dingpiaoxx );
p2=p1;
cout<<"請輸入姓名、身份證號"<<endl;
cin>>p1->xingming >>p1->zheng ;
cout<<"請輸入要到達的目的地:"<<"0 廣州;1 深圳;2 東莞;3 佛山;4 揭陽;5 中山;6 茂名;7 汕頭"<<endl;
cin>>a;
p1->gpzd=zhongd (a);
cout<<"請輸入所訂票數(一人最多可定3張票)"<<endl;
cin>>p1->piaoshu ;
s=head;
while(s->zhongdian !=p1->gpzd&&s->next !=NULL )
s=s->next ;
if(s==NULL)
    cout<<"班次不存在,請從新操作"<<endl;
else
{s->shengyup -=p1->gpzd ;
while(b)
{
m++;
if(m==1)
    HEAD =p1;
else
{p2->NEXT =p1;
p2=p1;}
p1=new(dingpiaoxx );
cout<<"請輸入姓名、身份證號"<<endl;
cin>>p1->xingming >>p1->zheng ;
cout<<"請輸入要到達的目的地:"<<"0 廣州;1 深圳;2 東莞;3 佛山;4 揭陽;5 中山;6 茂名;7 汕頭"<<endl;
cin>>a;
p1->gpzd=zhongd (a);
cout<<"請輸入所訂票數(一人最多可定3張票)"<<endl;
cin>>p1->piaoshu ;
s=head;
while(s->zhongdian !=p1->gpzd&&s->next !=NULL )
s=s->next ;
if(s==NULL)
{cout<<"班次不存在,請從新操作"<<endl;
b=0;
}
else
{s->shengyup -=p1->gpzd ;
cout<<"是否繼續,Y(是),N(否)"<<endl;
cin>>key;
if(key=='n'||key=='N')
    b=0;
}
 
}}
delete p1;
p2->NEXT =NULL;
 
return HEAD ;
}
 
 
dingpiaoxx *dingpiao(dingpiaoxx *HEAD)    //訂票
{
    int a,b=1;
    banche *s;
    char key;
    while(b=1)
    {
    dingpiaoxx *p1=new dingpiaoxx ;
    cout<<"請輸入您的姓名及身份證號"<<endl;
cin>>p1->xingming >>p1->zheng ;
cout<<"請輸入您想要到達的目的地:"<<"0 廣州;1 深圳;2 東莞;3 佛山;4 揭陽;5 中山;6 茂名;7 汕頭"<<endl;
cin>>a;
p1->gpzd=zhongd (a);
cout<<"請輸入您想要訂的票數(一人最多可定3張票)"<<endl;
cin>>p1->piaoshu ;
if(p1->piaoshu >3)
{
cout<<"操作錯誤,訂票失敗!"<<endl;
delete p1;
}
else 
{
s=head;
while(s->zhongdian !=p1->gpzd&&s!=NULL )
s=s->next ;
if(s==NULL)
{   delete p1;
    cout<<"班次不存在,訂票失敗!"<<endl
<<"是否重新操作:Y(是),N(否)"<<endl;
    cin>>key;
    if(key=='n'||key=='N')
        b=0;
}
else
{s->shengyup -=p1->gpzd ;
p1->NEXT =HEAD ;
HEAD =p1;
cout<<"訂票成功,祝您旅途愉快!"<<endl;
b=0;m++;}}}
return HEAD ;
}
void gaip(dingpiaoxx *HEAD)        //用于管理員維護數據
{
    int a;
    dingpiaoxx gai,*p;
    p=HEAD ;
cout<<"請選擇輸入需要修改的姓名或身份證號:1.姓名;2身份證號"<<endl;
cin>>a;
if(a==1)
{
    cout<<"請輸入要修改記錄的姓名"<<endl;
    cin>>gai.xingming ;
    while(p->xingming !=gai.xingming &&p->NEXT !=NULL)
        p=p->NEXT ;
    if(p->NEXT ==NULL)
        cout<<"沒有此人的訂票信息,請核對后輸入!!"<<endl;
    else
    xiup(p);
}
else if(a==2)
{cout<<"請輸入要修改記錄的身份證號碼"<<endl;
    cin>>gai.zheng  ;
    while(p->zheng!=gai.zheng &&p->NEXT !=NULL)
        p=p->NEXT ;
    if(p->NEXT ==NULL)
        cout<<"沒有此人的訂票信息,請核對后輸入!!"<<endl;
    else
    xiup(p);
}
else
    cout<<"輸入錯誤,請按提示輸入!"<<endl;
}
void xiup(dingpiaoxx *HED )
{
    int a,b=1;
    dingpiaoxx *p1;
    banche *s=head ;
    p1=HED;
    while (s->next!=NULL&&s->zhongdian !=p1->gpzd )
            s=s->next ;    
        cout<<"姓名\t"<<"到達站\t"<<"所購票數\t"<<"車次編號\t"<<"購票日期\t"<<"購票時間\t"<<"備注信息"<<endl
        <<p1->xingming<<'\t'<<p1->gpzd<<'\t'<<p1->piaoshu<<s->bianhao
        <<'\t'<<" 年"<<' 月'<<" 日"<<'\t'<<" 點"<<" 分"<<" 秒"<<'\t'<<endl
        <<"查詢成功!!"<<endl;
        while(b==1)
        {
        cout<<"請輸入需要修改的信息:"<<endl
            <<"1.姓名  2.到達站  3.所購票數  4.購票日期  5.購票時間  6.備注信息"<<endl;
        cin>>a;
        switch (a)
        {
        case 1:cout<<"請輸入姓名"<<endl;
            cin>>p1->xingming ;break;
        case 2:cout<<"請輸入身份證號碼"<<endl;
            cin>>p1->zheng ;break;
        case 3:cout<<"請輸入訂票數"<<endl;
            cin>>p1->piaoshu ;break;
        case 4:cout<<"請輸入購票日期(年、月、日)"<<endl;
            cin>>p1->riqi .year >>p1->riqi .month >>p1->riqi .day  ;break;
        case 5:cout<<"請輸入購票時間(時、分、秒)"<<endl;
            cin>>p1->shijian .shi  >>p1->shijian .fen >>p1->shijian .miao ;break;
        case 6:cout<<"請輸入備注信息:(0.售票中,1.可發車,2.班次取消)"<<endl;
            int k;
            cin>>k ;
            s->beizhu =beiz (k); break;
        default :
            cout<<"輸入錯誤,請按提示輸入!"<<endl;
        }
        char key;
        cout<<"是否要修改其他信息?Y(是),N(否)"<<endl;
        cin>>key;
        if(key=='n'||key=='N')
            b=0;}
        cout<<"修改成功!!"<<endl;
}
void chapiao(dingpiaoxx *HEAD )        //訂票信息查詢(管理員使用)
{
    dingpiaoxx *p1;
    banche *s=head ;
    p1=HEAD ;
    cout<<"姓名\t"<<"到達站\t"<<"所購票數\t"<<"車次編號\t"<<"購票日期\t"<<"購票時間\t"<<"備注信息"<<endl;
    while(p1->NEXT !=0)
    {
    while (s->next!=NULL&&s->zhongdian !=p1->gpzd )
            s=s->next ;
            s->shengyup -=p1->piaoshu ;
        
        cout<<p1->xingming<<'\t'<<p1->gpzd<<'\t'<<p1->piaoshu<<s->bianhao
        <<'\t'<<" 年"<<' 月'<<" 日"<<'\t'<<" 點"<<" 分"<<" 秒"<<'\t'<<endl;
    }
    cout<<"查詢成功!!"<<endl;
}
dingpiaoxx *tuip(dingpiaoxx *HEAD )        //客戶查詢和退票
{
    dingpiaoxx *p1,*p2;
    dingpiaoxx cx;
    banche *s;
    char key;
    int a,b=1;
    while(b==1)
    {
    p1=HEAD ;
    p2=p1;
    cout<<"請輸入您的姓名和身份證號碼"<<endl;
    cin>>cx.xingming >>cx.zheng ;
    while(cx.xingming !=p1->xingming &&cx.zheng !=p1->zheng&&p1!=NULL )
    {
    p2=p1;
    p1=p2->NEXT ;
    }
    if(cx.xingming==p1->xingming&&cx.zheng ==p1->zheng)
        {
            s=head;
            while (s->next!=NULL&&s->zhongdian !=p1->gpzd )
            s=s->next ;
            s->shengyup -=p1->piaoshu ;
        
            cout<<"姓名\t"<<"到達站\t"<<"所購票數\t"<<"車次編號\t"<<"購票日期\t"<<"購票時間\t"<<"備注信息"<<endl
        <<p1->xingming<<'\t'<<p1->gpzd<<'\t'<<p1->piaoshu<<s->bianhao
        <<'\t'<<" 年"<<' 月'<<" 日"<<'\t'<<" 點"<<" 分"<<" 秒"<<'\t'<<endl
        <<"查詢成功!!"<<endl;
 
    cout<<"請選擇您的操作:1.退票;    2.返回"<<endl;
    cin>>a;
    switch (a)
    {
    case 1:
        if(p1==HEAD )
            HEAD =p1->NEXT ;
        else
        p2->NEXT =p1->NEXT ;
        m--;
        cout<<"您已成功退票,感謝您的支持!"<<endl;
        break;
    case 2:
        return HEAD ;break;
    }
    b=0;
    }
    else if(cx.xingming ==p1->xingming&&cx.zheng !=p1->zheng)
    {cout<<"姓名與身份證號不匹配,請重新輸入!確定(Y)  取消(N)"<<endl;
    cin>>key;
    if(key=='n'||key=='N')
    b=0;}
    else
    {cout<<"沒有您的購票記錄或輸入信息有誤,請核實后輸入"<<endl;
    cout<<"確定重新輸入請按“Y”,取消請按“N”"<<endl;
    cin>>key;
    if(key=='n'||key=='N')
    b=0;
    }
    }
    return HEAD ;
}
dingpiaoxx  *tianjia(dingpiaoxx *HEAD)    //管理員更改數據或人工售票
{
 
    return HEAD;
}
dingpiaoxx *shanc(dingpiaoxx *HEAD )    //人工退票、數據更新
{
    dingpiaoxx *p,ss;
    p=HEAD ;
    cout<<"請輸入要刪除的記錄的姓名或身份證號:1.姓名  2.身份證號碼"<<endl;
    int a;
    cin>>a;
    if(a==1)
    {
        cout<<"請輸入刪除者姓名"<<endl;
        cin>>ss.xingming ;
    while( p->NEXT!=NULL && p->xingming ==ss.xingming )
        p=p->NEXT ;
    }
    return HEAD ;
}
void welc()        //歡迎界面
{
cout<<"***-。-。-。-。-。-。-。-***"<<endl
    <<"*                          *"<<endl
    <<"|                          |"<<endl
    <<"。    歡迎使用本系統       。"<<endl
    <<"|                          |"<<endl
    <<"*                          *"<<endl
    <<"***-。-。-。-。-。-。-。-***"<<endl;
 
}
void xuanze()    //兩個接口進入系統,管理員和用戶采用不同入口
                //管理員進入管理界面需登陸
{
    cout<<"######################################"<<endl
        <<"###         請選擇入口             ###"<<endl
        <<"######################################"<<endl
        <<" "<<endl
        <<"&&&&&&   我是叼炸天的管理員    &&&&&&"<<endl
        <<"             代號:1                 "<<endl
        <<" "<<endl
        <<"&&&&&&    我只是個寂寞的乘客   &&&&&&"<<endl
        <<"            代號:2                  "<<endl
        <<"                                     "<<endl;
}
void chushi()
{
    cout<<"首次使用系統,請進完善始數據"<<endl
    <<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl
    <<"第一項:請建立班次信息表并輸入初始數據"<<endl;
    banche *creat();
    cout<<"班車信息已建立!!"<<endl
        <<"第二項:請建立訂票信息表"<<endl;
    dingpiaoxx *CREAT();
    //cout<<"訂票信息表已成功建立,請按任意鍵進入主界面"<<endl;
}
void weihu()        //數據維護總函數,管理員使用,包括所有信息的查詢、
                    //修改、增添新紀錄、刪除原有記錄
{
    int a;
    cout<<"歡迎進入班車信息系統維護系統"<<endl;
    cout<<"請選擇您要進行的操作:"<<endl
        <<"1.班次信息查詢\t"<<"2.訂票信息查詢\t"<<endl
        <<"3.添加班次記錄\t"<<"4.刪除班次記錄\t"<<endl
        <<"5.添加訂票記錄\t"<<"6.刪除訂票記錄\t"<<endl
        <<"7.修改班次記錄\t"<<"8.修改訂票記錄\t"<<endl;
    cin>>a;
    switch (a)
    {
    case 1: chache(head);break;
    case 2: chapiao(HEAD );break;
    case 3:head=charu(head );break;
    case 4:head=del(head); break;
    case 5:HEAD =tianjia(HEAD ); break;
    case 6:HEAD=shanc (HEAD );break;
    case 7:xiug(head); break;
    case 8: gaip(HEAD );break;
    default :
        cout<<"輸入錯誤,請輸入正確的操作序號"<<endl;
    }
}
void kehu()  //用戶中心,用戶在此選擇需要的操作
{
    cout<<"歡迎您,請選擇您要進行的操作:"<<endl
        <<"1.車次信息查看   2.我要購票     3.已購票查詢及退訂 "<<endl;
    int a;
    cin>>a;
    switch (a)
    {
    case 1: chache(head);break;
    case 2:HEAD=dingpiao(HEAD );break;
    case 3:HEAD=tuip (HEAD);break;
    default :
        cout<<"輸入錯誤,請按提示信息輸入"<<endl;
    }
}
int denglu()    //管理員登陸函數
{
    guanli ff;
    int n=4;
    for(;n>0;)
    {
        n--;
cout<<"請輸入您的賬號和密碼"<<endl;
cin>>ff.zh >>ff.mima ;
if((ff.zh ==guan1 .zh &&ff.mima ==guan1 .mima)||(ff.zh ==guan2 .zh &&ff.mima ==guan2 .mima) )
{cout<<"恭喜:登陸成功!!"<<endl;
    return 1;break;}
else 
cout<<"賬號或密碼錯誤,請重新輸入"
<<"還有"<<n<<"次機會"<<endl;
    }
    cout<<"登陸失敗!!!"<<endl;
return 2;}

建立鏈表:

C++如何實現班車管理系統

歡迎界面

C++如何實現班車管理系統

管理員主頁面

C++如何實現班車管理系統

乘客查詢

C++如何實現班車管理系統

對于時間和日期的問題,上網查了很多,各種方式,但都是直接輸出的形式,未能找到一個能成功地將時間、日期的各個部分提取出來放入數組或變量中的方法(主要是停網之后上網極不方便,時間上受極大限制),所以,很多地方都跳過了對時間和日期的操作。

通過這次作業深刻體會到作為“程序猿”的痛苦,我知道我的程序有很多地方不夠完善,有很多漏洞,與老師的要求還有一定出入,但我確實努力地做了,由于時間問題,不完善的地方只有以后慢慢修改了。

感謝各位的閱讀,以上就是“C++如何實現班車管理系統”的內容了,經過本文的學習后,相信大家對C++如何實現班車管理系統這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

茶陵县| 弥勒县| 龙井市| 正定县| 文山县| 阿图什市| 巴林左旗| 孝感市| 响水县| 苏尼特右旗| 岳阳县| 隆化县| 堆龙德庆县| 红河县| 克山县| 遂宁市| 旅游| 潼南县| 开化县| 石景山区| 洛南县| 通州市| 康乐县| 阳城县| 准格尔旗| 周口市| 四川省| 青铜峡市| 哈尔滨市| 衡阳市| 库尔勒市| 社会| 霍城县| 大洼县| 晋中市| 安顺市| 景泰县| 岫岩| 堆龙德庆县| 襄垣县| 西藏|