本文实例为大家分享了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("ntt目前所能录入的公交车数量上限为 %d 辆nn",N);
printf("ntt输入回车键继续n");
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("ntt文件打开失败nntt正在尝试创建新文件...n");
fp=fopen("bus.txt","w"); //创建"bus.txt"文本文件
if((fp=fopen("bus.txt","r+"))==NULL)//再次判断是否打开成功
{
printf("tt文件创建失败!!!n");
return;
}
}
fp=fopen("bus.txt","r+");
for(i=0;i

