资源简介
题目:本系统是对火车车次信息的管理系统,车次信息包括:班次,发车时间,起点,终点,行驶时间,额定人数,订票人数,车次信息有结构体数组保存,最后要将数据保存到文件中。
本系统包含以下几个功能:
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语言大程序游戏大富翁24707
- c语言gbk、utf8转换编码表及函数
- c语言 五子棋源码界面美观
- c语言time()
- 图书管理系统(C语言课程设计报告
- A*算法 A star算法 C语言版
- C语言打印字符图形
- 熊猫烧香病毒
- C语言实现LZ编码
- C语言 文件压缩和解压
- 三国志游戏源代码C语言版本
- 启发式搜索算法解决八数码问题(C语
- C语言graphics图形库
- 数据结构实验-表达式中括号配对
- 深信服笔试题目C语言和C++
- 简单日历c语言代码,简单易懂。
- “信任的进化”部分功能实现源代码
- c语言int char类型转换
- 定时器设计的门铃C语言源码
- 实现数字签名算法DSA,Hash算法的实现
- 电子表 | 西北工业大学电子实习
- LeetCode 题解
- C语言上机题库150题
- C语言五子棋实验报告.docx
- 基于锁相环的角度观测器C语言实现
- c语言遍历二叉树
- 4交通灯_STC89C52.zip
- FIR滤波器c语言代码
- 433射频收发参考程序C语言STM32
评论
共有 条评论