资源简介

题目:本系统是对火车车次信息的管理系统,车次信息包括:班次,发车时间,起点,终点,行驶时间,额定人数,订票人数,车次信息有结构体数组保存,最后要将数据保存到文件中。 本系统包含以下几个功能: 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  车票系统\

评论

共有 条评论