C语言火车票订票系统源代码
//欢迎系统 void welcome() { cout<<"********************************************************"<<endl; cout<<"* 欢 * 迎 * 使 * 用 * 火 * 车 * 票 * 订 * 票 * 系 * 统 *"<<endl; cout<<"********************************************************"<<endl; cout<<"* 本订票系统有以下功能: *"<<endl; cout<<"* 1:订购火车票 *"<<endl; cout<<"* 2:预定火车票 *"<<endl; cout<<"* 3:退订火车票 *"<<endl; cout<<"* 4:查询车票信息 *"<<endl; cout<<"* 5:退出系统 *"<<endl; cout<<"********************************************************"<<endl; cout<<"请选择所要执行的功能: "<<endl; choose(); } 根据提供的信息,我们可以总结出以下相关的C语言火车票订票系统的知识点: ### 一、系统概述 该系统是一个基于C语言开发的简单火车票订票系统。它包含了多个功能模块,如订票、预订单、退订、查询车票信息以及退出系统。整个程序结构清晰,易于理解和维护。 ### 二、主要功能实现 #### 1. 欢迎界面 (`welcome()`) 此函数用于显示系统的欢迎界面,并列出系统的所有功能选项。用户可以通过查看这些选项来了解系统能提供哪些服务。 ```cpp void welcome() { cout<<"********************************************************"<<endl; cout<<"* 欢 * 迎 * 使 * 用 * 火 * 车 * 票 * 订 * 票 * 系 * 统 *"<<endl; cout<<"********************************************************"<<endl; cout<<"* 本订票系统有以下功能: *"<<endl; cout<<"* 1:订购火车票 *"<<endl; cout<<"* 2:预定火车票 *"<<endl; cout<<"* 3:退订火车票 *"<<endl; cout<<"* 4:查询车票信息 *"<<endl; cout<<"* 5:退出系统 *"<<endl; cout<<"********************************************************"<<endl; cout<<"请选择所要执行的功能: "<<endl; choose(); } ``` #### 2. 功能选择 (`choose()`) 此函数负责接收用户的输入并根据输入调用相应的功能函数。如果输入不在1到5之间,则会提示用户重新输入。 ```cpp void choose() { int i; cin >> i; switch (i) { case 1: booktickets(); break; case 2: sealticket(); break; case 3: returntickets(); break; case 4: querytrain(); break; case 5: quit(); break; default: cout << "请输入1-5之间的数字!" << endl; choose(); break; } } ``` #### 3. 日期验证 (`time()`) 这个函数用于验证用户输入的日期是否合法。例如,它检查输入的月份和日期是否符合实际情况(如2月最多28天或29天,其他月份的天数等)。 ```cpp void time(int year, int month, int day) { // 日期合法性检查逻辑 ... } ``` #### 4. 订购车票 (`booktickets()`) 此函数实现了购买火车票的功能。具体的实现细节在源代码中没有给出,但可以推测它可能包括选择出发地、目的地、日期等信息,并确认购票。 ```cpp void booktickets() { // 实现购票逻辑 ... } ``` #### 5. 预定火车票 (`sealticket()`) 此函数用于预定火车票。与`booktickets()`类似,具体实现细节未知。 ```cpp void sealticket() { // 实现预定票逻辑 ... } ``` #### 6. 退订火车票 (`returntickets()`) 此函数用于处理退订火车票的操作。具体的退票流程没有详细描述。 ```cpp void returntickets() { // 实现退票逻辑 ... } ``` #### 7. 查询车票信息 (`querytrain()`) 此函数用于查询车次信息。它可能会提供多种查询方式,比如按始发站和终点站查询、按车次号查询等。 ```cpp void querytrain() { // 实现查询逻辑 ... } ``` #### 8. 退出系统 (`quit()`) 此函数用于安全地退出整个系统。 ```cpp void quit() { // 实现退出逻辑 ... } ``` ### 三、数据生成与统计 系统还包含了一些用于数据生成和统计的功能,如`statisticstrain()`、`generatedata()`等,它们主要用于处理车次信息的统计和查询等功能。 ### 四、系统特点 1. **易用性**: 通过友好的用户界面,使得操作变得简单直观。 2. **灵活性**: 提供了多种操作选项,满足不同用户的需求。 3. **安全性**: 通过日期验证确保用户输入的数据是合理的,避免了非法数据导致的问题。 这是一个完整的基于C语言的火车票订票系统,具备基本的购票、退票、查询等功能,适合初学者学习和练习。
#include <iostream.h>
#include <string.h>
void welcome(); //欢迎系统
void choose(); //选择系统
void time(int year,int month,int day); //时间判断系统
void booktickets(); //订票子系统
void sealticket(); //售票子系统
void sealticket(char begin[10],char end[10],int number);
void returntickets(); //退票子系统
int statisticstrain(char begin[10],char end[10]); //站站查询 |
int statisticstrain1(char trainnum[10]); //车次查询 } 统计子系统
int statisticstrain2(char station[10]); //车站查询 |
void querytrain(); //查询子系统
int generateddata(char begin[10],char end[10]); //站站查询 |
int generateddata1(char trainnum[10]); //车次查询 } 生成数据子系统
int generateddata2(char station[10]); //车站查询 |
void quit(); //退出系统
//欢迎系统
void welcome()
{
cout<<"********************************************************"<<endl;
cout<<"* 欢 * 迎 * 使 * 用 * 火 * 车 * 票 * 订 * 票 * 系 * 统 *"<<endl;
cout<<"********************************************************"<<endl;
cout<<"* 本订票系统有以下功能: *"<<endl;
cout<<"* 1:订购火车票 *"<<endl;
cout<<"* 2:预定火车票 *"<<endl;
cout<<"* 3:退订火车票 *"<<endl;
cout<<"* 5:退出系统 *"<<endl;
cout<<"********************************************************"<<endl;
cout<<"请选择所要执行的功能: "<<endl;
choose();
}
//选择系统
void choose()
{
int i;
cin>>i;
switch (i)
{
case 1:
booktickets();
break;
case 2:
sealticket();
break;
case 3:
returntickets();
break;
case 4:
querytrain();
break;
case 5:
quit();
break;
default:
剩余15页未读,继续阅读
- 粉丝: 10
- 资源: 73
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页