• 大小: 114KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-22
  • 语言: C/C++
  • 标签: C语言  

资源简介

火车票务查询及购/退票系统是用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

评论

共有 条评论