⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 订票系统.cpp

📁 一个火车站的订票系统
💻 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 + -