📄 订票系统.cpp
字号:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
FILE *fp;
int x,y,a[2],jing_e=0,liu_l=0,jl[5],cl[5];
char start[10],end[10];
int a1=68,a2=90,a3=85,a4=60,b1=700,b2=1100,b3=1000,b4=500;
int k1=0,ch1=a1,w1=a1+a2,z1=a1+a2+a3,bj1=a1+a2+a3+a4,k2=0,ch2=b1,w2=b1+b2,z2=b1+b2+b3,bj2=b1+b2+b3+b4;
struct qishi
{char stat[10];
int price;
int dst;
}std[5]={{"昆明",k1,k2},{"长沙",ch1,ch2},{"武汉",w1,w2},{"郑州",z1,z2},{"北京",bj1,bj2}};
void ji_shuan(int a,int b)
{x=abs(std[a-1].price-std[b-1].price);
y=abs(std[a-1].dst-std[b-1].dst);
jl[a-1]++;
cl[b-1]++;
}
void BuyTicket()
{int i=0,flg=1,s;
char t;
char b[10]={"起点站"},c[10]={"终点站"},d[10]={"票价"},e[10]={"距离"},f[10]={"张数"};
fp=fopen("mzwzc.txt","w");
fclose(fp);
fp=fopen("mzwzc.txt","a");
fseek(fp,44L,0);
fprintf(fp,"%s\t%s\t%s\t%s\t%s\n",b,c,d,e,f);
fclose(fp);
while(flg)
{printf("\t请输入起点站和终点站,其中:\n\t1......昆明。\n\t2......长沙。\n\t3......武汉。\n\t4......郑州。\n\t5......北京。\n");
printf("\n\t起点站:");
scanf("%d",&a[0]);
if (a[0]==1) strcpy(start,"昆明");
else if(a[0]==2) strcpy(start,"长沙");
else if(a[0]==3) strcpy(start,"武汉");
else if(a[0]==4) strcpy(start,"郑州");
else if(a[0]==5) strcpy(start,"北京");
printf("\t终点站:");
scanf("%d",&a[1]);
if (a[1]==1) strcpy(end,"昆明");
else if(a[1]==2) strcpy(end,"长沙");
else if(a[1]==3) strcpy(end,"武汉");
else if(a[1]==4) strcpy(end,"郑州");
else if(a[1]==5) strcpy(end,"北京");
if ((a[0]==a[1])||a[0]>5||a[1]>5) printf("输入有误,请重试!\n");
else
{printf("\t请问要购几张票:");
scanf("%d",&s);
ji_shuan(a[0],a[1]);
printf("\n\n\t你一共购了 %d 张票\n",s);
printf("\t%s-----%s\n",start,end);
printf("\t票价:%d*%d=%d元\n",s,x,s*x);
printf("\t距离:%d千米\n",y);
printf("\t祝你旅途愉快!\n\n");
jing_e=jing_e+s*x;
liu_l++;
fp=fopen("mzwzc.txt","a");
fseek(fp,i*44L,0);
fprintf(fp,"%s\t%s\t%d\t%d\t%d\n",start,end,x,y,s);
}
printf("是否继续售票?继续售票输入 y或Y,否则请输入n或N\n");
scanf("%s",&t);
if(t=='y'||t=='Y') flg=1;
if(t=='n'||t=='N') flg=0;
i++;
}
}
void money()
{
printf("\n\n当天总售票金额为:%d元\n",jing_e);
}
void tong_ji()
{
printf("\t从昆明出发的旅客有:%d人\n",jl[0]);
printf("\t从长沙出发的旅客有:%d人\n",jl[1]);
printf("\t从武汉出发的旅客有:%d人\n",jl[2]);
printf("\t从郑州出发的旅客有:%d人\n",jl[3]);
printf("\t从北京出发的旅客有:%d人\n",jl[4]);
printf("\t到昆明的旅客有:%d人\n",cl[0]);
printf("\t到长沙的旅客有:%d人\n",cl[1]);
printf("\t到武汉的旅客有:%d人\n",cl[2]);
printf("\t到郑州的旅客有:%d人\n",cl[3]);
printf("\t到北京的旅客有:%d人\n",cl[4]);
}
void main()
{int k,flg=1;
while (flg)
{system("cls");
printf("<<<<<<<<<<<<<<<<<<<<<<<<<<欢迎使用车票订购系统程序<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
printf("\n\n\t1.......订购车票\n\n");
printf("\t2.......查看当天售票金额\n\n");
printf("\t3.......查看各站旅客流量\n\n");
printf("\t0.......退出\n\n");
printf("请选择序号\n");
scanf("%d",&k);
switch(k)
{case 1 : BuyTicket();break;
case 2 : money();break;
case 3 : tong_ji();break;
case 0 : flg=0;
}
if (k!=0) printf("\n请按任意键进行\n");
getche();
}
printf("<<<<<<<<<<<<<<<<<<<<<<<<<<谢谢使用本程序<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -