資源簡介
火車票務查詢及購/退票系統是用C語言實現的,主要分為票務查詢系統和購/退票系統兩部分。 票務查詢系統主要功能: 1. 錄入火車時刻信息及余票量 2. 查詢火車時刻信息及余票量 3. 統計火車車次 4. 輸出火車時刻信息 購/退票系統主要功能: 1. 用戶信息填寫 2. 選擇車次并購票 3. 選擇車次并退票 為了方便使用者,在每個系統中還提供幫助信息僅供查詢。

代碼片段和文件信息
#include?????/*I/O函數*/
#include???/*其它說明*/
#include?/*字符串函數*/
//#define?BUFLEN?100?/*?緩沖區最大字符數?*/
#define?LEN?50?/*?最大字符數實際請更改?*/
#define?N?500?/*?最大車次實際請更改*/
struct?record?/*結構體*/
{
char?CC[LEN?+?1];??????/*?車次?*/
char?date[LEN?+?1];????/*?日期?*/
char?begin[LEN?+?1];???/*?起點?*/
char?end[LEN?+?1];?????/*?終點?*/
char?begining[LEN?+?1];?/*?開車時間?*/
char?arrival[LEN?+?1];??/*?到達時間?*/
char?usetime[LEN?+?1];???/*歷時*/
double?price;???????????/*?票價?*/
int?votes;
}stu[N];
struct?users??/*用戶*/
{
????char?name[LEN+1];
????char?number[LEN+1];
????char?phonenum[LEN+1];
????char?che[LEN+1];
}us[N];
int?k?=?1?nam?b;????????????/*?定義全局變量?*/
?/*?函數聲明?*/
void?UI();
void?seek();
void?insert();
void?display();
void?save(int?m);
void?menu();
void?user();
void?Administrator();
void?filled();
void?BuyTicket();
void?ReturnTicket();
void?BuyAndReturn();
void?state();
int?main()
{
while?(k)
UI();
return?0;
}
void?help()
{
printf(“\n1.進入系統后先進入管理員界面,刷新火車余票再查詢;\n“);
printf(“\n2.按照菜單提示鍵入數字代號;\n“);
}
void?seek()?/*查找*/
{
int?i?item?flagyj;
FILE?*fp;
char?s1[21]?s2[21];
printf(“----------------------\n“);
printf(“----------------------\n“);
printf(“-----1.按車次查詢-----\n“);
printf(“-----2.按起點查詢-----\n“);
printf(“-----3.按終點查詢-----\n“);
printf(“-----0.退出本菜單-----\n“);
printf(“----------------------\n“);
printf(“----------------------\n“);
fp=fopen(“火車時刻信息.txt““r“);
n=0;
????for(i=0;i ????{
????????if(fscanf(fp“%s“stu[i].CC)!=EOF)
????????{
????????????n++;
????????}
????????else?break;
????}
while?(1)
{
printf(“請選擇子菜單編號:“);
scanf(“%d“?&item);
switch?(item)
{
case?1:
????flag?=?0;
????fp=fopen(“火車時刻信息.txt““r“);
printf(“請輸入要查詢的車次:\n“);
scanf(“%s“?s1);
for?(i?=?0;?i ????????????{
????????????????fscanf(fp“%s“stu[i].CC);
if?(strcmp(stu[i].CC?s1)?==?0)
{
????flag?=?1;
????fscanf(fp“%s%s%s%s%s%s%lf“stu[i].date?stu[i].begin
???????????????????????????stu[i].end?stu[i].begining?stu[i].arrivalstu[i].usetime?&stu[i].price);
????????????????????printf(“車次??日期??起點??終點???開車時間???到達時間??歷時??票價??余票\n“);
????????????????????printf(“--------------------------------------------------------------------\n“);
????????????????????fprintf(stdout“%s??%s??%s??%s??%s??%s??%s??%.1lf??“s1stu[i].date?stu[i].begin
???????????????????????????stu[i].end?stu[i].begining?stu[i].arrivalstu[i].usetime?stu[i].price);
????????????????????fprintf(stdout“%d?\n“stu[i/8].votes);
????????????????????printf(“--------------------------------------------------------------------\n“);
}
????????????}
????????????if?(flag?==?0)
????????????????printf(“該車次不存在!\n“);
????????????menu();
????????????fclose(fp);
????????????break;
case?2:
????flag?=?0;
????fp=fopen(“火車時刻信息.txt““r“);
printf(“請輸入要查詢起點:\n“);
scanf(“%s“?s1);
for?(i?=?0;?i ????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????176??2015-05-11?19:19??鐏濺鏃跺埢淇℃伅.txt
?????文件??????123379??2015-12-19?20:28??鐏濺紲ㄥ姟鏌ヨ鍙婅喘閫€紲ㄧ郴緇?docx
?????目錄???????????0??2015-12-19?21:09??__MACOSX\
?????文件?????????172??2015-12-19?20:28??__MACOSX\._鐏濺紲ㄥ姟鏌ヨ鍙婅喘閫€紲ㄧ郴緇?docx
?????文件???????18881??2014-11-20?18:11??鐏濺紲ㄥ姟緋葷粺.cpp
?????文件?????????111??2015-12-19?11:51??鐢ㄦ埛淇℃伅.txt
評論
共有 條評論