资源简介
题目:本系统是对火车车次信息的管理系统,车次信息包括:班次,发车时间,起点,终点,行驶时间,额定人数,订票人数,车次信息有结构体数组保存,最后要将数据保存到文件中。
本系统包含以下几个功能:
1、录入班次信息,
2、浏览班次信息,
3、查询班次信息。
4、修改班次信息。
5、删除班次信息。
系统用菜单界面显示,要求界面美观大方。

代码片段和文件信息
#include
#include
#include
#include
struct stu {
int banci; //班次
int hour; //小时
int min; //分钟
char from[20]; //起点
char to[20]; //终点
float time1; //行驶时间
int n; //额定人数
int m; //订票人数
} che[1000];
int num=0;
void xieru() { //录入函数
int choice=1;
do {
printf(“数据录入\n“);
/*编写数据录入程序*/
printf(“请输入班次\n“);
scanf(“%d“&che[num].banci);
printf(“请输入出发时间(小时)\n“);
scanf(“%d“&che[num].hour);
printf(“请输入出发时间(分钟)\n“);
scanf(“%d“&che[num].min );
printf(“请输入起点\n“);
scanf(“%s“che[num].from );
printf(“请输入终点\n“);
scanf(“%s“che[num].to );
printf(“请输入行驶时间\n“);
scanf(“%f“&che[num].time1 );
printf(“请输入额定人数\n“);
scanf(“%d“&che[num].n );
printf(“请输入已购票人数\n“);
scanf(“%d“&che[num].m );
printf(“录入成功\n\n“);
num++; //结构体计数加一
printf(“按1继续输入按0返回主菜单\n“);
scanf(“%d“ &choice);
} while (choice);
}
void read () {
FILE *fp;
int i=0;
fp=fopen(“file.txt““r“);//只读方式打开文件
if(!fp) {//判断文件能否打开
printf (“请检查目录中是否有‘file.txt‘\n“);
return;
}
while (!feof(fp)) {
fscanf (fp“%d %d:%d %s %s %f %d %d\n“&che[i].banci
&che[i].hour &che[i].min che[i].from che[i].to &che[i].time1 &che[i].n
&che[i].m);
i++;//将文件中内容读到结构体数组中
}
num=i;
fclose(fp);//关闭文件
}
void write() {
FILE *fp;
int i=0;
fp=fopen(“file.txt““w“);
for (i=0; i fprintf (fp“%d %d:%d %s %s %.2f %d %d\n“che[i].banci
che[i].hour che[i].min che[i].from che[i].to che[i].time1che[i].n
che[i].m);
}
fclose(fp);
}
void liulan() { //浏览文件
int i;
time_t ti;
struct tm *t;
time(&ti);
t=localtime(&ti); //获取当地时间存到时间结构体t中
printf (“\n班次 发车时间 起点 终点 行驶时间 额定人数 已订票人数 列车状况\n“);
for (i=0; i printf (“%d %d:%-0.2d %s %s %.2f %d %d “che[i].banci
che[i].hour che[i].min che[i].from che[i].to che[i].time1 che[i].n
che[i].m);
if(t->tm_hour tm_hour ==che[i].hour&&t->tm_min printf(“此班未发出\n“);
} else {
printf(“此班已发出\n“);
}
}
printf(“\n浏览成功按任意键返回主菜单\n“);
getche();
}
void chaxun() {
int banci1ibiao=0;
char zhongdian[20];
time_t ti;
struct tm *t;
time(&ti);
t=localtime(&ti); //获取当地时间存到时间结构体t中
printf(“输入要查询的班次“);
scanf(“%d“&banci1);
for(i=0; i if(che[i].banci ==banci1) {
printf (“\n班次 发车时间 起点 终点 行驶时间 额定人数 已订票人数 列车状况\n“);
printf (“%d %d:%-0.2d %s %s %.2f %d %d “che[i].banci
che[i].hour che[i].min che[i].from che[i].to che[i].time1 che[i].n
che[i].m);
if(t->tm_hour tm_hour ==che[i].hour&&t->tm_min printf(“此班未发出\n“);
} else {
printf(“此班已发出\n“);
}
biao=1;
}
}
if(biao==1) {
printf(“\n查询成功\n“);
} else {
printf(“\n查询失败\n“);
}
printf(“\n查询成功按任意键返回主菜单\n“);
getch();
}
vo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 148 2018-06-11 19:35 车票系统\file.txt
文件 176251 2018-07-30 21:07 车票系统\报告.docx
文件 6730 2018-06-11 19:56 车票系统\车票系统.cpp
目录 0 2018-07-30 21:07 车票系统\
- 上一篇:内部排序算法性能比较———c++
- 下一篇:linux操作系统下C++封装的基础库
相关资源
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论