欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

C语言数组实现公交车管理系统

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

本文实例为大家分享了C语言实现公交车管理系统的具体代码,供大家参考,具体内容如下

/**************************头文件声明************************************/
 
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
 
/**************************函数声明************************************/
 
void init();           //初始化函数
void add();             //信息录入函数
void view();             //信息显示函数
void mod();             //信息修改函数
void modmeun();           //修改菜单
void modnavimeun();         //路线修改菜单
void del();             //信息删除函数
void find();             //信息查询函数
void findmeun();           //查询菜单
void findnavi();           //路线导航查询函数
void findnum();           //路线编号查询函数
void findstameun();         //站台信息查询菜单
void findsta();           //站台信息查询函数
void save();             //信息保存函数 
void mainmeun();           //主菜单
char Test(char a,char b,char c);   //菜单输入检测函数
 
/**************************宏定义声明************************************/
#define N 100          //公交车数量
 
/**************************结构体定义************************************/
struct station          //途径站点信息
{
 char c[20];         //站点名称
};
 
struct bus            //公交车信息
{
 char num[20];        //公交车路线编号
 char name[20];        //司机姓名
 int n;            //站台数目
 struct station b[12];    //站台名称
 char topen[20];       //起始时间
 char tclose[20];       //终止时间
 int money;          //票价
}a[N];
 
 
/**************************函数定义************************************/
 
int main()
{
 char a;
 init();
 printf("
		目前所能录入的公交车数量上限为 %d 辆

",N);
 printf("
		输入回车键继续
");
 fflush(stdin);              //清除键盘缓冲区
 while(1)
 {
 system("cls");
 mainmeun();
 a=Test(getchar(),'1','6');   //菜单检测输入函数 
 switch(a)
 {
 case '1': system("cls"); add(); break;
 case '2': system("cls"); view(); break;
 case '3': system("cls"); mod(); break;
 case '4': system("cls"); del(); break;
 case '5':  system("cls"); find(); break;
 case '6':  return 0;
 }
 }
 return 0;
}
 
void init()   //初始化函数    
{
 FILE *fp;            //文件指针
 int i;
 if((fp=fopen("bus.txt","r+"))==NULL)         //初次尝试打开"bus.txt"文本文件
 {
 printf("
		文件打开失败

		正在尝试创建新文件...
");
 fp=fopen("bus.txt","w");             //创建"bus.txt"文本文件
 if((fp=fopen("bus.txt","r+"))==NULL)       //再次判断是否打开成功
 {
  printf("		文件创建失败!!!
");
  return;
 }
 }
 fp=fopen("bus.txt","r+");
 for(i=0;i<N;i++)                     //将磁盘中的信息输出到内存中
 if(fread(&a[i],sizeof(struct bus),1,fp)!=1)
  break;
 fclose(fp);
 printf("
		初始化完成!!!

");
 return;
}
 
void add()   //信息录入函数   
{
 FILE *fp=NULL;            //文件指针
 int i,j;
 char cc[20];
 for(i=0;i<N;i++)
 {
 if(*a[i].num!='')
  continue;
 else
 {
  printf("
添加第%d辆公交车路线记录:
",i+1);                
  printf("
请输入路线编码(3位编码,第一位为大写字母,后两位为数字):
");  //路线编码
  scanf("%s",cc);
  for(j=0;j<N;j++)                              //检验是否重复
  if(strcmp(a[j].num,cc)==0)
  {
   printf("
与已有路线编码重复,按回车键返回!!!
");
   fflush(stdin);              //清除键盘缓冲区
   getchar();
   system("cls");
   return;
  }
  strcpy(a[i].num,cc);
  printf("
请输入司机姓名: ");                       //司机姓名
  scanf("%s",a[i].name);
  printf("
请输入途径站台总数(>=2): ");                   //站台总数
  scanf("%d",&a[i].n);
  printf("
");
  if(a[i].n<2||a[i].n>12)
  {
  while(a[i].n<2||a[i].n>12)
  {
   printf("
站台总数应满足(2<=n<=12),请重新输入: ");
   scanf("%d",&a[i].n);
   printf("
");
  }
  }
  for(j=0;j<a[i].n;j++)
  {
  printf("请输入第%d个站台名称: ",j+1);          //站台名称
  scanf("%s",a[i].b[j].c);
  }
  printf("
自动生成公交路线:(1) %s",a[i].b[0].c);
  for(j=1;j<a[i].n;j++)
  {
  printf(" ----> (%d) %s",j+1,a[i].b[j].c);
  }
  printf("

请输入公交车的起始时间(格式为:时:分): ");    //起始时间
  scanf("%s",a[i].topen);
  printf("请输入公交车的终止时间(格式为:时:分): ");      //终止时间
  scanf("%s",a[i].tclose);
  printf("
请输入公交车的票价: ");              //票价
  scanf("%d",&a[i].money);
  printf("
第%d辆公交车路线记录创建成功!!!
",i+1);
  save();
  printf("
	按回车键返回!!!
");
  fflush(stdin);              //清除键盘缓冲区
  getchar();
  system("cls");
  return;
 }
 }
 if(i==N)
 printf("


	空间已满,不能录入!!!
");
 printf("
	按回车键返回!!!
");
 fflush(stdin);              //清除键盘缓冲区
 getchar();
 system("cls");
 return;
}
 
 
void view()  //信息显示函数   
{
 int i,j,min;
 struct bus t;                  
 for(i=0;*a[i].num!=''&&i<N;i++)        //按“路线编号”用选择法排序
 {
 min=i;
 for(j=i+1;*a[j].num!=''&&j<N;j++)
  if(strcmp(a[i].num,a[j].num)>0)
  min=j;
 t=a[i];
 a[i]=a[min];
 a[min]=t;
 }
 printf("

               公交车信息库");
 printf("
********************************************************************************
");
 for(i=0;*a[i].num!=''&&i<N;i++)
 {
 printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
 printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
 printf("	公交路线:(1) %s",a[i].b[0].c);
 for(j=1;j<a[i].n;j++)
  printf(" ---->(%d) %s",j+1,a[i].b[j].c);
 printf("

");
 }
 printf("
********************************************************************************
");
 printf("
		公交车信息显示完毕!!!
");
 printf("
		输入回车键返回主菜单:");
 fflush(stdin);              //清除键盘缓冲区
 getchar();
 system("cls");
 return;
}
 
 
 
void mod()             //信息修改函数
{
 int i,j,m=0;
 char t,cc[20],mod[20];
 printf("请输入要修改信息的公交车路线编号:
");
 scanf("%s",cc);
 for(i=0;*a[i].num!=''&&i<N;i++)   //查找所输入的公交车
 {
 if(strcmp(a[i].num,cc)==0)    
 {
  m=1;
  printf("

		已找到!!!
");
  while(1)
  {
  system("cls");
  printf("

              正在修改的公交车信息
");
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
");
  printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
  printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
  printf("	公交路线:(1) %s",a[i].b[0].c);
  for(j=1;j<a[i].n;j++)
   printf(" ---->(%d) %s",j+1,a[i].b[j].c);
  printf("

");
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

");
  modmeun();
  fflush(stdin);              //清除键盘缓冲区
  t=Test(getchar(),'1','5');   //菜单检测输入函数 
  system("cls");
  switch(t)
  {
  case '1':      //修改路线编号
   {
   int k;
   printf("
请输入新的公交车编号:");
   scanf("%s",mod);
   for(k=0;*a[k].num!=''&&k<N;k++)
   {
    if(strcmp(a[k].num,mod)==0)
    {
    printf("与已有编号重复,按回车键返回主菜单
");
    fflush(stdin);              //清除键盘缓冲区
    getchar();
    system("cls");
    return;
    }
   }
   strcpy(a[i].num,mod);
   save();
   break;
   }
  case '2':      //修改车辆信息
   {
   printf("
请输入新的司机姓名:");
   scanf("%s",a[i].name);
   printf("
请输入新的公交车票价:");
   scanf("%d",&a[i].money);
   save();
   break;
   }
  case '3':      //修改行车路线
   {
   void modnavimeun(); //路线修改菜单
   int k;
   char z;
   while(1)
   {
    system("cls");
    modnavimeun();
    fflush(stdin);              //清除键盘缓冲区
    z=Test(getchar(),'1','5');   //菜单检测输入函数 
    system("cls");
    switch(z)
    {
    case '1':   //添加站点
    {
     if(a[i].n+1>12)       //判断是否满足条件
     {
     printf("
站台总数达到12个,无法添加新站点

按回车键返回
");
     fflush(stdin);              //清除键盘缓冲区
     getchar();
     system("cls");
     return;
     }
     printf("
请输入需要添加第几个站点:");
     scanf("%d",&k);
     while(a[i].n+1<k)
     {
     printf("目前共%d个站点,无法添加第%d个站点
请重新输入:",a[i].n,k);
     scanf("%d",&k);
     printf("
");
     }
     a[i].n=a[i].n+1;
     for(j=a[i].n;j>k-1;j--)
     {
      a[i].b[j]=a[i].b[j-1];
     }
     printf("
请输入新添加的站点名称:");
     scanf("%s",a[i].b[k-1].c);
     save();
     break;
    }
    case '2':   //修改站点
    {
     printf("
请输入需要修改第几个站点:");
     scanf("%d",&k);
     printf("
请输入新的站点名称:");
     scanf("%s",a[i].b[k-1].c);
     save();
     break;
    }
    case '3':   //删除站点
    {
     printf("
请输入需要删除第几个站点:");
     scanf("%d",&k);
     for(j=k-1;j<a[i].n;j++)
     {
     a[i].b[j]=a[i].b[j+1];
     }
     a[i].n=a[i].n-1;
     save();
     break;
    }
    case '4':   //重置路线
    {
     printf("
请输入新的途径站台总数(2<=n<=12): ");
     scanf("%d",&a[i].n);
     printf("
");
     while(a[i].n<2||a[i].n>12)       //判断是否满足条件
     {
     printf("
站台总数应满足(2<=n<=12),请重新输入: ");
     scanf("%d",&a[i].n);
     printf("
");
     }
     for(j=0;j<a[i].n;j++)
     {
     printf("请输入新的第%d个站台名称: ",j+1);
     scanf("%s",a[i].b[j].c);
     }
     printf("	公交路线:(1) %s",a[i].b[0].c);
     for(j=1;j<a[i].n;j++)
     printf(" ---->(%d) %s",j+1,a[i].b[j].c);
     printf("

");
     save();
     break;
    }
    case '5':   //返回菜单
    {
     printf("
		按回车键返回菜单
");
     fflush(stdin);              //清除键盘缓冲区
     getchar();
     system("cls");
     return;              //返回主菜单
    }
    }
   }
   }
  case '4':      //修改行车时间
   {
   printf("

请输入公交车的起始时间(格式为:时:分): ");
   scanf("%s",a[i].topen);
   printf("请输入公交车的终止时间(格式为:时:分): "); 
   scanf("%s",a[i].tclose);
   save();
   break;
   }
  case '5':
   {
   printf("
		按回车键返回主菜单
");
   fflush(stdin);              //清除键盘缓冲区
   getchar();
   system("cls");
   return;              //返回主菜单
   }
  }
  }
 }
 }
 if(m==0)
 printf("

		无此公交车信息!!!
");
 printf("
		按回车键返回
");
 fflush(stdin);              //清除键盘缓冲区
 getchar();
 system("cls");
 return;
}
 
 
 
void modmeun() //修改菜单
{
 printf("
		         修改菜单          ");
 printf("
		********************************************");
 printf("
		*      1、修改路线编号        *");
 printf("
		*      2、修改车辆信息        *");
 printf("
		*      3、修改行车路线        *");
 printf("
		*      4、修改行车时间        *");
 printf("
		*      5、返回到主菜单        *");
 printf("
		********************************************");
 printf("

		请输入您的选择:");
}
 
 
void modnavimeun() //路线修改菜单
{
 printf("
		        路线修改菜单         ");
 printf("
		********************************************");
 printf("
		*      1、 站 点 添 加        *");
 printf("
		*      2、 站 点 修 改        *");
 printf("
		*      3、 站 点 删 除        *");
 printf("
		*      4、 路 线 重 置        *");
 printf("
		*      5、 返 回 菜 单        *");
 printf("
		********************************************");
 printf("

		请输入您的选择:");
}
 
 
void del()    //信息删除函数
{
 int i,j,t,m=0;
 char cc[20];
 printf("
请输入要删改信息的公交车路线编号:
");
 scanf("%s",cc);
 for(i=0;*a[i].num!=''&&i<N;i++)   //查找所输入的公交车
 {
 if(strcmp(a[i].num,cc)==0)    
 {
  m=1;
  printf("
已找到:
");
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
");
  printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
  printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
  printf("	公交路线:(1) %s",a[i].b[0].c);
  for(j=1;j<a[i].n;j++)
  printf(" ---->(%d) %s",j+1,a[i].b[j].c);
  printf("

");
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

");
  printf("即将删除该公交车信息!!!
确定请按1:");
  scanf("%d",&t);
  if(t==1)
  {
  if(i+1==N)
   memset(&a[i],'',sizeof(struct bus));   //最后一辆直接进行清空
  else
   for(j=i;*a[j].num!=''&&j+1<N;j++)     //后面的公交车信息补上删去的公家车信息
   a[j]=a[j+1];
  printf("编号为%s的公交车信息删除完毕!
",cc);
  save();
  break;
  }
 }
 }
 if(m==0)
 printf("

		无此公交车信息!!!
");
 printf("

	输入回车键返回主菜单:");
 fflush(stdin);              //清除键盘缓冲区
 getchar();
 system("cls");
 return;
}
 
 
void find()  //信息查询函数
{
 char t;
 while(1)
 {
 findmeun();
 fflush(stdin);              //清除键盘缓冲区
 t=Test(getchar(),'1','4');   //菜单检测输入函数 
 switch(t)
 {
 case '1': system("cls"); findnavi();break;     //路线导航查询
 case '2': system("cls"); findnum();break;     //路线编号查询函数
 case '3': system("cls"); findsta();break;     //站台信息查询函数
 case '4': system("cls"); return;          //返回主菜单
 }
 }
 return;
}
 
 
void findmeun() //查询菜单
{
 printf("
		         查询菜单          ");
 printf("
		********************************************");
 printf("
		*      1、路线导航查询        *");
 printf("
		*      2、路线编号查询        *");
 printf("
		*      3、站台信息查询        *");
 printf("
		*      4、返回到主菜单        *");
 printf("
		********************************************");
 printf("

		请输入您的选择:");
}
 
 
void findnavi()    //路线导航查询函数
{
 int i,j,k,m=0;
 char c1[20],c2[20];
 printf("请输入您目前所在的站点:
		");
 scanf("%s",c1);
 printf("请输入您想要前往的站点:
		");
 scanf("%s",c2);
 printf("

您可选择的公交车信息如下
");
 printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
");
 for(i=0;*a[i].num!=''&&i<N;i++)
 {
 for(j=0;j<a[i].n;j++)
  for(k=j+1;k<a[i].n;k++)
  if(strcmp(a[i].b[j].c,c1)==0&&strcmp(a[i].b[k].c,c2)==0)
  {
   m=1;
   printf("
");
   printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
   printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
   printf("	公交路线:(1) %s",a[i].b[0].c);
   for(j=1;j<a[i].n;j++)
   printf(" ---->(%d) %s",j+1,a[i].b[j].c);
   printf("

");
  }
 }
 printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

");
 printf("				显示完毕
");
 if(m==0)
 printf("

				抱歉,无途径此路线的公交车
");
 printf("
				输入回车键返回查询菜单:");
 fflush(stdin);              //清除键盘缓冲区
 getchar();
 system("cls");
 return;
}
 
 
void findnum()      //路线编号查询函数
{
 int i,j,m=0;
 char cc[20];
 printf("请输入您想要查找的公交路线编号:
");
 scanf("%s",cc);
 for(i=0;*a[i].num!=''&&i<N;i++)
 {
 if(strcmp(a[i].num,cc)==0)    
 {
  m=1;
  printf("
已找到:
");
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
");
  printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
  printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
  printf("	公交路线:(1) %s",a[i].b[0].c);
  for(j=1;j<a[i].n;j++)
  printf(" ---->(%d) %s",j+1,a[i].b[j].c);
  printf("

");
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

");
  break;
 }
 }
 if(m==0)
 printf("
		无此公交车信息
");
 printf("
		输入回车键返回查询菜单:");
 fflush(stdin);              //清除键盘缓冲区
 getchar();
 system("cls");
 return;
}
 
 
 void findstameun() //站台信息查询菜单
{
 printf("
		       站台信息查询菜单");
 printf("
		********************************************");
 printf("
		*      1、起始站台查询        *");
 printf("
		*      2、终止站台查询        *");
 printf("
		*      3、途径站台查询        *");
 printf("
		*      4、返回查询菜单        *");
 printf("
		********************************************");
 printf("

		请输入您的选择:");
}
 
 
void findsta()    //站台信息查询函数
{
 int i,j,k;
 char t;
 char cc[20];
 while(1)
 {
 int m=0;
 findstameun();
 fflush(stdin);              //清除键盘缓冲区
 t=Test(getchar(),'1','4');   //菜单检测输入函数 
 system("cls");
 switch(t)
 {
 case '1':
  {
  printf("请输入您所要查询的起始站台名称:
");
  scanf("%s",cc);
  printf("
以%s为起始站台的公交车如下:
",cc);
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
");
  for(i=0;*a[i].num!=''&&i<N;i++)
  {
   if(strcmp(a[i].b[0].c,cc)==0)
   {
   m=1;
   printf("
");
   printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
   printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
   printf("	公交路线:(1) %s",a[i].b[0].c);
   for(j=1;j<a[i].n;j++)
    printf(" ---->(%d) %s",j+1,a[i].b[j].c);
   printf("

");
   }
  }
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

");
  printf("	已全部显示完毕!!!
");
  if(m==0)
   printf("
	没有公交车以该站点为起始站台
");
  break;
  }
 case '2':
  {
  printf("请输入您所要查询的终止站台名称:
");
  scanf("%s",cc);
  printf("
以%s为终止站台的公交车如下:
",cc);
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
");
  for(i=0;*a[i].num!=''&&i<N;i++)
  {
   k=a[i].n;
   if(strcmp(a[i].b[k-1].c,cc)==0)
   {
   m=1;
   printf("
");
   printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
   printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
   printf("	公交路线:(1) %s",a[i].b[0].c);
   for(j=1;j<a[i].n;j++)
    printf(" ---->(%d) %s",j+1,a[i].b[j].c);
   printf("

");
   }
  }
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

");
  printf("	已全部显示完毕!!!
");
  if(m==0)
   printf("
	没有公交车以该站点为起始站台
");
  break;
  }
 case '3':
  {
  printf("请输入您所要查询的途径站台名称:
");
  scanf("%s",cc);
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
");
  for(i=0;*a[i].num!=''&&i<N;i++)
   for(k=1;k<a[i].n-1;k++)
   if(strcmp(a[i].b[k].c,cc)==0)
   {
    m=1;
    printf("
");
    printf("	路线编号: %-6s	单程票价: %d 元		司机姓名: %s
",a[i].num,a[i].money,a[i].name);
    printf("	起始时间: %-6s	终止时间: %-6s	站台总数: %d
",a[i].topen,a[i].tclose,a[i].n);
    printf("	公交路线:(1) %s",a[i].b[0].c);
    for(j=1;j<a[i].n;j++)
    printf(" ---->(%d) %s",j+1,a[i].b[j].c);
    printf("

");
   }
  printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

");
  printf("	已全部显示完毕!!!
");
  if(m==0)
   printf("
	没有公交车以该站点为途径站台
");
  break;
  }
 case '4':
  {
  printf("
		按回车键返回查询菜单
");
  fflush(stdin);              //清除键盘缓冲区
  getchar();
  system("cls");
  return;              //返回主菜单
  }
 fflush(stdin);              //清除键盘缓冲区
 getchar();
 system("cls");
 }
 }
 return;
}
 
void save()     //信息保存函数 
{
 FILE *fp=NULL;
 int i;
 if((fp=fopen("bus.txt","w+"))==NULL)      //以读写的方式打开名称为"bus"的文本文件
 {
 printf("文件打开错误!!!
");
 return;
 }
 fp=fopen("bus.txt","w+");
 for(i=0;*a[i].num!=''&&i<N;i++)          //将内存中的数据输出到磁盘中
 if(fwrite(&a[i],sizeof(struct bus),1,fp)!=1)
  break;
 printf("
	保存成功!!!
");
 fclose(fp);
 return;
}
 
void mainmeun() //主菜单
{
 printf("
		        主菜单");
 printf("
		****************************************");
 printf("
		*      1、信息录入        *");
 printf("
		*      2、信息显示        *");
 printf("
		*      3、信息修改        *");
 printf("
		*      4、信息删除        *");
 printf("
		*      5、信息查询        *");
 printf("
		*      6、退出系统        *");
 printf("
		****************************************");
 printf("

			请输入您的选择:");
}
 
//菜单输入检测函数
char Test(char a,char b,char c)
{
 while(a<b||a>c)
 {
 printf("
			输入错误,请重新输入: ");
 fflush(stdin);              //清除键盘缓冲区
 a=getchar();
 }
 return a;
}

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

上一篇:C语言实现航班管理系统

栏    目:C语言

下一篇:C语言编一个数字益智小游戏

本文标题:C语言数组实现公交车管理系统

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/3.html

推荐教程

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有