c语言车票管理系统实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《车票管理系统》程序设计实验报告

物理与电子工程学院专业:电子信息科学与技术

班级:电子132

学号:1319200055

姓名:黎杰华

一、题目

题目:车票管理系统二、系统功能模块结构图

三、各模块功能

1.录入班次信息

2.显示班次信息

3.查询班次:

①按班次查询;②按终点查询;

4.售票

(1)售票成功(当车票有剩余,且车未发出时)

(2)班次不存在

(3)票已售完(当座位数小于等于已定票人数)

(4)车已发出

5.退票

退票成功(输入的班次号存在且当前时间比发车时间早)退票失败(班次不存在或当前时间比发车时间晚)

6.保存班次信息

7.系统退出

四、数据结构设计及用法说明

使用数组

五、画出各函数流程图

六、实验结果主菜单

车次信息录入

显示班次信息

查询班次信息

售票

退票

文件保存

七、体会

这次实验让我们收获良多,这让我们得到了很多经验,又认识了很多的不足,在c语言这方面我们还需要很多的历练!我想通过这次的练习,我们都有所进展,我们现在需要的就是实践。完成了任务我们还是很有成就感的,也增添了我们对c语言的热情!

经过这几周,我们也比较满意自己的表现。在此过程中我们翻阅很多的书籍,学到了很多课堂上没有的东西。有好多知识是之前不知道的,现在了解了差不多了。但是对于时间函数和文件保存,我还是不太清楚。在文件读取上有不足。这几周编程的过程实在是繁琐,但是在编出程序之后,是相当有成就感的,

在今后我们知道,凡事都要有自己的见解,我们可以借鉴别人,但别人是不可复制的,我们要明白只有理解才是自己的,只有通过自己实践我们才能深刻的认识到这一点!

八、参考文献

[1] 谭浩强.C程序设计(第四版) 清华大学出版社

[2] 严蔚敏数据结构人民邮电出版社

九、附录

#include

#include

#include

#include

#include

#include

#define Max 100//最大贮赌量

#define null 0

static int H=0;

struct Times

{//定义时钟

int hour;

int min;

int sec;

};

struct Buses{//定义汽车

int number;

struct Times time;

char start[30];

char end[30];

float time_cost;

int carry_number;

int prices;

int booK_number;

};

struct Buses bus[Max];

time_t now = time(0);

tm *tnow =localtime(&now);

void load();//载入车次信息

void lu(void);//声明录入函数

void chaxun(struct Buses bus[]);//声明查询路线函数

void save(struct Buses bus[]);//声明保存函数

int caidan();//声明菜单录数

void liulan(struct Buses bus[]);//声明浏览函数

void tuipiao(struct Buses bus[]);//退票

void shoupiao(struct Buses bus[]);//声明售票函数

void xitongtuichu();//声明退出函数

//工具函数

struct Buses copy(struct Buses b1,struct Buses b2);//赋值

int compare_time(struct Times t1,struct Times t2);//时间比较函数

int compare_systime(struct Buses bus,tm *T);//比较发车时间与当前系统时间的函数

void print(struct Buses bus);//声明输入出函数

int number_search(struct Buses bus[],int num);//声明按班次查询函数

int end_search(struct Buses bus,char ends[]);//声明按终点查询函数

int compare_systime(struct Buses bus,tm *T){//与系统时间的比较函数

if(bus.time.hour>=T->tm_hour){

return 1;

if(bus.time.min>=T->tm_min){

return 1;

if(bus.time.sec>T->tm_sec)

return 1;

else return 0;

}

return 0;

}

return 0;

}

struct Buses copy(struct Buses b1,struct Buses b2){

b1.booK_number=b2.booK_number;

b1.carry_number=b2.carry_number;

strcpy(b1.end,b2.end);

b1.number=b2.number;

strcpy(b1.start,b2.start);

b1.time.hour=b2.time.hour;

b1.time.min=b2.time.min;

b1.time.sec=b2.time.sec;

相关文档
最新文档