好文档 - 专业文书写作范文服务资料分享网站

C语言课程设计——简易公交车管理系统(数组实现)

天下 分享 时间: 加入收藏 我要投稿 点赞

如果您需要使用本文档,请点击下载按钮下载!

/**************************头文件声明************************************/

#include \#include \#include \#include \

/**************************函数声明************************************/

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\\n\ printf(\输入回车键继续\\n\

fflush(stdin); //清除键盘缓冲区 while(1) {

system(\ mainmeun();

a=Test(getchar(),'1','6'); //菜单检测输入函数 switch(a) {

case '1': system(\ case '2': system(\ case '3': system(\ case '4': system(\ case '5': system(\ case '6': return 0; } }

return 0; }

void init() //初始化函数 {

FILE *fp; //文件指针 int i;

if((fp=fopen(\初次尝试打开\文本文件 {

printf(\文件打开失败\\n\\n\\t\\t正在尝试创建新文件...\\n\

fp=fopen(\创建\文本文件

if((fp=fopen(\再次判断是否打开成功

{

printf(\文件创建失败!!!\\n\ return; }

如果您需要使用本文档,请点击下载按钮下载!

}

fp=fopen(\

for(i=0;i

if(fread(&a[i],sizeof(struct bus),1,fp)!=1) break; fclose(fp);

printf(\初始化完成!!!\\n\\n\ return; }

void add() //信息录入函数 {

FILE *fp=NULL; //文件指针 int i,j; char cc[20]; for(i=0;i

if(*a[i].num!='\\0') continue; else {

printf(\添加第%d辆公交车路线记录:\\n\ printf(\请输入路线编码(3位编码,第一位为大写字母,后两位为数字):\\n\路线编码 scanf(\

for(j=0;j

if(strcmp(a[j].num,cc)==0) {

printf(\与已有路线编码重复,按回车键返回!!!\\n\

fflush(stdin); //清除键盘缓冲区 getchar();

system(\ return; }

strcpy(a[i].num,cc);

printf(\请输入司机姓名: \//司机姓名

scanf(\

printf(\请输入途径站台总数(>=2): \//站台总数

scanf(\ printf(\

if(a[i].n<2||a[i].n>12)

C语言课程设计——简易公交车管理系统(数组实现)

如果您需要使用本文档,请点击下载按钮下载!/**************************头文件声明************************************/#include\#include\#include\#include\/**************************函数声明***********
推荐度:
点击下载文档文档为doc格式
9ofo88xy7d6et871df8g8njyy26yjv018j5
领取福利

微信扫码领取福利

微信扫码分享