最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實現(xiàn)航空訂票系統(tǒng)課程設計

 更新時間:2022年03月14日 10:26:10   作者:蓉蓉兔6864  
這篇文章主要為大家詳細介紹了C++實現(xiàn)航空訂票系統(tǒng)課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C++實現(xiàn)航空訂票系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

一、題目

1.錄入功能

可以錄入航班信息(如航班號,起飛降落時間,城市,座位數(shù),票價)

2.查詢功能

可以查詢航班的各項信息(如根據(jù)航班號,起飛降落城市查找航班并顯示航班信息)

3.修改刪除功能

可以修改刪除航班的信息

4.追加航線

在原本的航線之后可以繼續(xù)添加航線方便操作

5.訂票功能

可以訂票并且記錄下乘客的相關信息(如姓名,身份證號碼)

6.退票功能

可以退票并且記錄乘客的相關信息以及退票信息

二、代碼

#include<iostream>
#include<fstream>
#include<stdlib.h>
#include<string.h>
using namespace std;

typedef struct Node
{
?? ?int hangbanhao;//航班號
? ? char qifeichengshi[10];//起飛城市
?? ?char jiangluochengshi[10];//降落城市
?? ?char qifeishijian[10];//起飛時間
?? ?char jiangluoshijian[10];//降落時間
? ? int zuoweishu;//座位數(shù)
?? ?int piaojia;//票價
? ? struct Node *next;//結點的指針域
}LNode,*LinkList;//定義航班信息 LinkList為指向結構體LNode的指針類型


typedef struct CK
{
? char name[10];//乘客姓名
? char id[18];//乘客身份證號
? struct CK *next;//結點的指針域
}ck,*cke;//乘客信息


void import(int n,LinkList &L)//錄入航班函數(shù): n為所要錄入航班的數(shù)量:
{//建立一個帶頭結點的單鏈表L
? ? L=(LinkList)malloc(sizeof(LNode));//申請表空間
?? ?L->next=NULL;//頭結點的指針域置空
?? ?LNode * tail=L;//將尾賦給尾指針,等價LinkList tail=L;
? ? for(int i=0; i<n; i++)//逐個賦值
? ? ?{
?? ??? ?LNode *p=(LinkList)malloc(sizeof(LNode));//創(chuàng)建一個p結點
? ? ? ? cout<<"請輸入第"<<i+1<<"個航班的航班號 ";
? ? ? ? cin>>p->hangbanhao;
?? ??? ?cout<<"請輸入第"<<i+1<<"個航班的起飛城市 ";
? ? ? ? cin>>p->qifeichengshi;
?? ??? ?cout<<"請輸入第"<<i+1<<"個航班的降落城市 ";
? ? ? ? cin>>p->jiangluochengshi;
?? ??? ?cout<<"請輸入第"<<i+1<<"個航班的起飛時間 ";
?? ??? ?cin>>p->qifeishijian;
?? ??? ?cout<<"請輸入第"<<i+1<<"個航班的降落時間 ";
?? ??? ?cin>>p->jiangluoshijian;
?? ? ? ?cout<<"請輸入第"<<i+1<<"個航班的座位數(shù) ";
?? ??? ?cin>>p->zuoweishu;
?? ??? ?cout<<"請輸入第"<<i+1<<"個航班的票價";
?? ??? ?cin>>p->piaojia;
?? ??? ?p->next=NULL;//頭結點的指針域置空
?? ??? ?tail->next=p;//將新結點插入尾部
?? ??? ?tail=p;//插入的結點變?yōu)槲步Y點,尾插法
?? ?}
}
//寫入本地文件,并讀取輸出顯示


void show_L(LinkList &L)//輸出瀏覽機票信息
{
? ofstream out("out.txt");//實例化一個對象
? ?if (out.is_open())
? ?{
? ? ? LinkList p=L->next;
? ? ? while(p)
? ? ? {
?? ??? ?out<<"航班號:";
?? ? ? ?out<<p->hangbanhao;
? ? ? ? out<<" 起飛城市:";
?? ? ? ?out <<p->qifeichengshi;
?? ??? ?out<<" 降落城市:";
?? ??? ?out <<p->jiangluochengshi;
?? ??? ?out<<" 起飛時間:";
?? ??? ?out <<p->qifeishijian;
? ? ? ? out<<" 降落時間:";
?? ??? ?out <<p->jiangluoshijian;
?? ??? ?out<<" 座位數(shù):";
?? ??? ?out<<p->zuoweishu;
?? ??? ?out<<" 票價:";
?? ??? ?out<<p->piaojia;
?? ??? ?out<< "\n";//用于換行,是下面in.getline的關鍵
?? ? ? ?p=p->next;
?? ? ?}
? }
? ?out.close(); //寫完
? ? char buffer[256];
? ? ifstream in("out.txt");
?? ?if (! in.is_open())
? ? ? ?{ cout << "Error opening file"; exit (1); }
? ? ? ?while (!in.eof() )
? ? ? ?{
? ? ? ? ? ?in.getline (buffer,100);
? ? ? ? ? ?cout << buffer << endl;
? ? ? ?}
}

//按航班號查找
LinkList GetElem_L(LinkList &L,int e)
{
? ? ? LinkList p=L->next;
? ? ? while(p)
?? ? ?{
?? ??? ?if(p->hangbanhao!=e)
?? ??? ??? ?p=p->next;
?? ??? ?else return p;
?? ? ?}
? ? ?return 0;
}

//按航班起降城市查找
LinkList GetElem_Lc(LinkList &L,char qi[10],char ji[10])
{
? ? ? LinkList p=L->next;
? ? ? while(p)
?? ? ?{
?? ??? ?if(strcmp(p->qifeichengshi,qi)!=0||strcmp(p->jiangluochengshi,ji)!=0)
?? ??? ??? ?p=p->next;
?? ??? ?else return p;
?? ? ?}
? ? ? return 0;
}


//刪除
int ListDelete_L(LinkList &L,int e){
?? ?LinkList p=L;
?? ?while(p->next&&p->next->hangbanhao!=e){
?? ??? ?p=p->next;//直到查找到要刪除的結點
?? ?}
?? ?if(!p->next)
?? ??? ?return 0;
?? ?LinkList q=p->next;
?? ?p->next=q->next;//p->next=p->next->next;
?? ?free(q);//本題q是需要刪除的結點
?? ?return 1;
}


//插入
int ListInsert_L(LinkList &L,int i){
?? ?LinkList p=L;//i為插入的位置
?? ?int j=0;
?? ?while(p&&j<i-1){
?? ??? ?p=p->next;
?? ??? ?++j;
?? ?}
?? ?if(!p||j>i-1)
?? ??? ?return 0;
?? ?LNode *s=(LinkList)malloc(sizeof(LNode));
?? ?cout<<"輸入航班號:";
?? ?cin>>s->hangbanhao;
?? ?cout<<"輸入起飛城市:";
?? ?cin>>s->qifeichengshi;
?? ?cout<<"輸入降落城市:";
?? ?cin>>s->jiangluochengshi;
?? ?cout<<"輸入起飛時間:";
?? ?cin>>s->qifeishijian;
?? ?cout<<"輸入降落時間:";
?? ?cin>>s->jiangluoshijian;
?? ?cout<<"輸入座位數(shù):";
?? ?cin>>s->zuoweishu;
?? ?cout<<"輸入票價:";
?? ?cin>>s->piaojia;
?? ?s->next=p->next;
?? ?p->next=s;//s->next=p->next;p->next=s;
?? ?return 1;
}


//修改
LinkList xiugai(LinkList &L,int yxg)
{
? LinkList q=L->next;
? ? ? while(q)
?? ? ?{
?? ??? ?if(q->hangbanhao!=yxg)
?? ??? ??? ?q=q->next;
?? ??? ?else return q;
?? ? ?}
? return 0;
}


//乘客信息錄入
void importren(int n,cke &C)//錄入航班函數(shù): n為所要錄入航班的數(shù)量:
{
? ? C=(cke)malloc(sizeof(ck));
?? ?C->next=NULL;
?? ?ck*ta=C;
? ? for(int i=0; i<n; i++)
? ? ?{
?? ??? ?ck *p=(cke)malloc(sizeof(ck));//就是創(chuàng)建一個p結點,關鍵就是寫法,LNdoe *p;
? ? ? ? cout<<"請輸入第"<<i+1<<"個乘客的姓名 ";
? ? ? ? cin>>p->name;
?? ??? ?cout<<"請輸入第"<<i+1<<"個航班的身份證ID ";
? ? ? ? cin>>p->id;
? ? ? ? ?p->next=NULL;
?? ??? ?ta->next=p;
?? ??? ?ta=p;//尾插法,根據(jù)循環(huán)畫圖可知,tail指針始終在最后
?? ?}
}


//訂票乘客信息和航班信息寫入本地和讀取
void show_dp(cke &C,LinkList &R)
{
? ofstream out("dinpiao.txt");//實例化一個對象
? ?if (out.is_open())
? ?{
? ? ? cke p=C->next;
? ? ? while(p){
?? ??? ?out<<"姓名 ";
?? ? ? ?out<<p->name;
?? ? ? ?out<<" ?身份證ID ";
?? ??? ?out<<p->id;
?? ??? ?out<< "\n";//用于換行,是下面in.getline的關鍵
?? ? ? ?p=p->next;
?? ? ?}
?? ? ?if(R->zuoweishu-1>=0)
?? ? ?{
?? ? ? out<<"航班號:"<<R->hangbanhao;
?? ? ? out<<" 起飛城市:"<<R->qifeichengshi;
?? ? ? out<<" 降落城市:"<<R->jiangluochengshi;
?? ? ? out<<" 起飛時間:"<<R->qifeishijian;
?? ? ? out<<" 降落時間:"<<R->jiangluoshijian;
?? ? ? out<<" 座位數(shù):"<<R->zuoweishu-1;//訂票之后座位數(shù)減一
?? ? ? out<<" 票價:"<<R->piaojia;
?? ? ? out<< "\n";//用于換行,是下面in.getline的關鍵
?? ? ? out<<"訂票成功";
?? ? ? out<< "\n";//用于換行,是下面in.getline的關鍵
?? ? ?}
?? ? ?else
?? ? ?{
?? ??? ?out<<"航班號:"<<R->hangbanhao;
?? ? ? ?out<<" 起飛城市:"<<R->qifeichengshi;
?? ? ? ?out<<" 降落城市:"<<R->jiangluochengshi;
?? ? ? ?out<<" 起飛時間:"<<R->qifeishijian;
?? ? ? ?out<<" 降落時間:"<<R->jiangluoshijian;
?? ? ? ?out<<" 座位數(shù):"<<R->zuoweishu;
?? ? ? ?out<<" 票價:"<<R->piaojia;
?? ? ? ?out<< "\n";//用于換行,是下面in.getline的關鍵
? ? ? ? out<<"該航班暫無票,請選擇其他航班";
?? ??? ?out<< "\n";//用于換行,是下面in.getline的關鍵
?? ? ?}
? ?}
? ?out.close(); //寫完
? ? char buffer[256];
? ? ifstream in("dinpiao.txt");
?? ?if (! in.is_open())
? ? ? ?{ cout << "Error opening file"; exit (1); }
? ? ? ?while (!in.eof() )
? ? ? ?{
? ? ? ? ? ?in.getline (buffer,100);
? ? ? ? ? ?cout << buffer << endl;
? ? ? ?}
}

//退票乘客信息和航班信息寫入本地和讀取
void show_tp(cke &C,LinkList &R)
{
? ofstream out("dinpiao.txt");//實例化一個對象
? ?if (out.is_open())
? ?{
? ? ? cke p=C->next;
? ? ? while(p){
?? ??? ?out<<"姓名 ";
?? ? ? ?out<<p->name;
?? ? ? ?out<<"身份證ID ";
?? ??? ?out<<p->id;
?? ??? ?out<< "\n";//用于換行,是下面in.getline的關鍵
?? ? ? ?p=p->next;
?? ? ?}
?? ? ?out<<"航班號 "<<R->hangbanhao;
?? ? ?out<<" 起飛城市:"<<R->qifeichengshi;
?? ? ?out<<" 降落城市:"<<R->jiangluochengshi;
?? ? ?out<<" 起飛時間:"<<R->qifeishijian;
?? ? ?out<<" 降落時間:"<<R->jiangluoshijian;
?? ? ?out<<" 座位數(shù):"<<R->zuoweishu;//退票之后不需要加1,用最初的座位數(shù);
?? ? ?out<<" 票價:"<<R->piaojia;
?? ? ?out<< "\n";//用于換行,是下面in.getline的關鍵
?? ? ?out<<"退票成功";
?? ? ?out<< "\n";//用于換行,是下面in.getline的關鍵
? ?}
? ?out.close(); //寫完
? ? char buffer[256];
? ? ifstream in("dinpiao.txt");
?? ?if (! in.is_open())
? ? ? ?{ cout << "Error opening file"; exit (1); }
? ? ? ?while (!in.eof() )
? ? ? ?{
? ? ? ? ? ?in.getline (buffer,100);
? ? ? ? ? ?cout << buffer << endl;
? ? ? ?}
}

void menu()//顯示菜單界面
{
? ? cout<<"=================================歡迎使用航空訂票系統(tǒng)==============================="<<endl;
? ? cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1請先錄入航班信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
? ? cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2根據(jù)航班號查找航班 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
?? ?cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3根據(jù)起降城市查找航班 ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
? ? cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4刪除航班 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
? ? cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?5插入航班 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
? ? cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?6修改航班 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
?? ?cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?7訂票錄入乘客信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
?? ?cout<<"* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?8退票 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *"<<endl;
?? ?cout<<"===================================================================================="<<endl;
}
int main()
{
? ?LinkList L;//L是指針 航班
? ?cke C;//乘客
? ? while(1)
?? ?{
? ? ? menu();
? ? ? int caozuo;
? ? ? cout<<"請選擇操作";
? ? ? cin>>caozuo;
? ? ? switch(caozuo)
?? ? ?{
?? ?case 1:
//創(chuàng)建
?? ? ?int num;
? ? ? cout<<"請輸入要錄入的航班數(shù):";
? ? ? cin>>num;
? ? ? cout<<endl;
? ? ? import(num,L);//錄入航班函數(shù): n為所要錄入航班的數(shù)量:
? ? ? cout<<endl;
? ? ? cout<<"航班信息錄入成功";
? ? ? cout<<endl<<endl;
//寫入本地文件,并讀取輸出顯示
? ? ? show_L(L);
?? ? ?break;
? ? case 2:
//根據(jù)航班號查找
? ? ? int dchbh;//根據(jù)航班號查找
??? ? ?printf("請輸入待查航班號:");
? ? ? cin>>dchbh;
?? ? ?LinkList p;
?? ? ?p=GetElem_L(L,dchbh);//查找
?? ? ?cout<<"待查航班為:";
?? ? ?cout<<"航班號:"<<p->hangbanhao;
?? ? ?cout<<" 起飛城市:"<<p->qifeichengshi;
?? ? ?cout<<" 降落城市:"<<p->jiangluochengshi;
?? ? ?cout<<" 起飛時間:"<<p->qifeishijian;
?? ? ?cout<<" 降落時間:"<<p->jiangluoshijian;
?? ? ?cout<<" 座位數(shù):"<<p->zuoweishu;
?? ? ?cout<<" 票價:"<<p->piaojia;
? ? ? cout<<endl<<endl;
? ? ? break;
? ? case 3:
//根據(jù)起降城市查找
? ? ? ?char qi[10];
?? ? ? char ji[10];
?? ? ? printf("請輸入待查航班起降城市:");
?? ? ? cout<<"輸入起飛城市:";
?? ? ? cin>>qi;
?? ? ? cout<<"輸入降落城市:";
?? ? ? cin>>ji;
?? ? ? LinkList J;
?? ? ? J=GetElem_Lc(L,qi,ji);//查找
?? ? ? cout<<"待查航班為:";
?? ? ? cout<<"航班號:"<<J->hangbanhao;
?? ? ? cout<<" 起飛城市:"<<J->qifeichengshi;
?? ? ? cout<<" 降落城市:"<<J->jiangluochengshi;
?? ? ? cout<<" 起飛時間:"<<J->qifeishijian;
?? ? ? cout<<" 降落時間:"<<J->jiangluoshijian;
?? ? ? cout<<" 座位數(shù):"<<J->zuoweishu;
?? ? ? cout<<" 票價:"<<J->piaojia;
? ? ? ?cout<<endl<<endl;
?? ? ? break;
? ? case 4:
//刪除
? ? ? int shanchu;
?? ? ?printf("請輸入要刪除的航班號:");
?? ? ?scanf("%d",&shanchu);
?? ? ?ListDelete_L(L,shanchu);//刪除
?? ? ?show_L(L);
?? ? ?cout<<endl<<endl;
?? ? ?break;
? ? case 5:
//插入
? ?//這里位置始終在第一行
? ? ? ListInsert_L(L,1);//插入
? ? ? show_L(L);
?? ? ?cout<<endl<<endl;
? ? ? break;
?? ?case 6:
//修改
? ? ? printf("請輸入要修改的航班號:");
? ? ? int yxg;
? ? ? cin>>yxg;
? ? ? LinkList q;
?? ? ?q=xiugai(L,yxg);//修改
?? ? ?cout<<"航班號修改為:";
?? ? ?cin>>q->hangbanhao;
?? ? ?cout<<"航班起飛城市修改為:";
?? ? ?cin>>q->qifeichengshi;
?? ? ?cout<<"航班降落城市修改為:";
?? ? ?cin>>q->jiangluochengshi;
?? ? ?cout<<"航班起飛時間修改為:";
?? ? ?cin>>q->qifeishijian;
?? ? ?cout<<"航班降落時間修改為:";
?? ? ?cin>>q->jiangluoshijian;
?? ? ?cout<<"航班座位數(shù)修改為:";
? ? ? cin>>q->zuoweishu;
?? ? ?cout<<"航班票價修改為:";
? ? ? cin>>q->piaojia;
? ? ? show_L(L);
?? ? ?cout<<endl<<endl;
?? ? ?break;
? ? case 7:
//訂票
? ? ? int renshu;
? ? ? cout<<"請選擇您要訂票的人數(shù):";
? ? ? cin>>renshu;
? ? ? cout<<endl;
? ? ? importren(renshu,C);//錄入乘客信息
? ? ? cout<<endl;
? ? ? cout<<"乘客信息錄入成功";
? ? ? cout<<endl;
?? ? ?int m;
?? ? ?cout<<"請輸入您要訂的航班號:";
?? ? ?cin>>m;
?? ? ?cout<<endl<<endl;
?? ? ?LinkList R;
? ? ? R=GetElem_L(L,m);//查找乘客訂的航班
?? ? ?show_dp(C,R);//寫入本地文件,并讀取輸出顯示
?? ? ?cout<<endl<<endl;
? ? ? break;
? ? case 8:
//退票
? ? ?cout<<"請輸入您要退票的航班號:";
?? ? int yt;
?? ? cin>>yt;
?? ? cout<<endl<<endl;
?? ? LinkList K;
? ? ?K=GetElem_L(L,yt);//查找乘客訂的航班
?? ? show_tp(C,K);//寫入本地文件,并讀取輸出顯示
? ? ?cout<<endl<<endl;
?? ? break;
?? ? ?}//swith的大括號
?? ?}//while的大括號
? return 0;
}//主函數(shù)的大括號

三、運行結果

1、錄入航班信息

2、查找航班(根據(jù)航班號、起降城市查找航班)

3、刪除航班

4、插入航班

5、修改航班

6、訂票、退票

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C中qsort快速排序使用實例

    C中qsort快速排序使用實例

    在學習C++ STL的sort函數(shù),發(fā)現(xiàn)C中也存在一個qsort快速排序,要好好學習下C的庫函數(shù)啊
    2014-01-01
  • C++實現(xiàn)簡單信息管理系統(tǒng)

    C++實現(xiàn)簡單信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++中的類成員函數(shù)當線程函數(shù)

    C++中的類成員函數(shù)當線程函數(shù)

    這篇文章主要介紹了C++中的類成員函數(shù)當線程函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 提高C程序效率的10種有效方法

    提高C程序效率的10種有效方法

    本文向你介紹規(guī)范你的C代碼的10種方法。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • 用C語言來實現(xiàn)一個簡單的虛擬機

    用C語言來實現(xiàn)一個簡單的虛擬機

    這篇文章主要介紹了用C語言來實現(xiàn)一個簡單的虛擬機,其中棧數(shù)組的部分非常值得學習,需要的朋友可以參考下
    2015-07-07
  • opencv利用鼠標滑動畫出多彩的形狀

    opencv利用鼠標滑動畫出多彩的形狀

    這篇文章主要為大家詳細介紹了opencv利用鼠標滑動畫出多彩的形狀,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++計算圓形、矩形和三角形的面積

    C++計算圓形、矩形和三角形的面積

    這篇文章介紹了C++計算圓形、矩形和三角形面積的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C++遞歸刪除一個目錄實例

    C++遞歸刪除一個目錄實例

    這篇文章主要介紹了C++遞歸刪除一個目錄的實現(xiàn)方法,涉及到目錄的操作及遞歸算法的應用,需要的朋友可以參考下
    2014-10-10
  • C++中NULL與nullptr的區(qū)別對比

    C++中NULL與nullptr的區(qū)別對比

    nullptr是c++11中的關鍵字,下面這篇文章主要介紹了C++中NULL與nullptr區(qū)別的相關資料,對大家來說還是挺實用的,需要的朋友可以參考下
    2021-05-05
  • C++ Boost Intrusive庫示例精講

    C++ Boost Intrusive庫示例精講

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11

最新評論

吉首市| 灌云县| 临夏市| 罗源县| 体育| 南京市| 麻栗坡县| 敦化市| 确山县| 奉贤区| 巴青县| 井陉县| 安康市| 青海省| 沁水县| 色达县| 邵阳县| 皋兰县| 南充市| 平泉县| 阿拉善左旗| 平原县| 大邑县| 青海省| 井陉县| 荆州市| 东乡| 洪洞县| 建昌县| 分宜县| 汉寿县| 祁东县| 连州市| 分宜县| 甘谷县| 乡宁县| 大洼县| 鄂温| 抚顺县| 昌黎县| 周至县|