汽车车票管理系统程序模版

上传人:飞*** 文档编号:43080429 上传时间:2018-06-04 格式:DOC 页数:16 大小:262.50KB
返回 下载 相关 举报
汽车车票管理系统程序模版_第1页
第1页 / 共16页
汽车车票管理系统程序模版_第2页
第2页 / 共16页
汽车车票管理系统程序模版_第3页
第3页 / 共16页
汽车车票管理系统程序模版_第4页
第4页 / 共16页
汽车车票管理系统程序模版_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《汽车车票管理系统程序模版》由会员分享,可在线阅读,更多相关《汽车车票管理系统程序模版(16页珍藏版)》请在金锄头文库上搜索。

1、1中国海洋大学中国海洋大学 青岛学院青岛学院C C 语言课程设计报告书语言课程设计报告书题 目汽车车票管理系统汽车车票管理系统学生姓名高森高森 王孟凡王孟凡 蔡宇炜蔡宇炜 杨丽君杨丽君指导教师林旭平林旭平学 院信息科学与工程学院信息科学与工程学院专业班级 电子信息工程电子信息工程 20092009 级级 3 3 班班 I组内分工姓名主要任务占系统比例高森汽车查询系统25%王孟凡主菜单及数据保存系统25%蔡宇炜汽车载入及删除系统25%杨丽君订退票系统25%注:本课程设计其他相应的任务会根据他们上述任务多少进行分配,上述所占比例是他们在整个设计任务中的最终比例。II目 录1 前言.12 需求分析.

2、23 模块设计图.34 NS 流程图清单 .45 存储结构及函数说明.76 课程设计结果.97 实践心得体会.13C 语言课程设计报告11 前言该章主要描述课程设计的目的,以及对题目本身的理解。目的:目的: 1掌握基本信息管理系统的设计思想和实现能力。 2掌握根据问题的需要,选择合适的数据结构的能力。 3系统理解、综合运用课程知识, 通过实践着重巩固数组、函数、结构体、指 针、链表等重要内容。 4学会用 C 语言程序解决实际问题的方法,掌握模块化程序设计的思想。 5学会较大程序的系统测试、调试方法。 6. 通过做课程设计激发我们的学习兴趣和创新能力,为后续课程的学习打下良 好的基础。 对题目的

3、理解:对题目的理解: 建立某地区的汽车车票管理系统,需要实现以下六个功能: 1.录入班次信息、2.显示班次信息、3.新增班次信息、4.删除班次信息、5.查 询班次信息(又分为按班次查询和按终点站查询) 、6.订票或退票。实现这些功 能需要用到的知识点有:数组,指针,结构体,链表,文件指针以及函数的调 用等。C 语言课程设计报告22 需求分析汽车售票系统主要实现汽车资料的载入,相应车票的售出及退订的逻辑功能;还有对车次的删除和车次得增加功能,对汽车的查询功能,包括按班次查询,和按终点站查询。还要对相应的数据进行保存的功能。该系统详细功能如下:1汽车数据的载入系统 包括(班次 终点站 始发站 发车

4、时间 票价 载客量 已售票数 剩余票数 )例:班次终点站始发站发车时间票价载客 量已售票 数剩余票 数 101qingdaojiaozhou06:401050050 202jiaonanjiaozhou09:001540040 201jiaonanjiaozhou09:201345045 302jimojiaozhou09:301535035相应的地点会有不同的车次,不同的发车时间,不同的载客量,在载入汽车资料时系统会逐步提示你输入相应的数据,不能乱输否则会出现系统错误,而不能得到相应的效果。 2汽车售票系统 进入此系统输入目的地进行查询,选定目的地后会有不同时间的相应的班次的汽车供你选择,再

5、根据你的需要和时间选择你想乘坐的班次,然后再有你购票的张数的指令,在有条件下提示订票成功,否则会有相应提示。3汽车退票系统 进入此系统后对相应票退订(再经检查并允许退订的情况下) ,输入退票的班次,当本班车未发出时才能退票,自动更新已售票数。4查询汽车信息系统 包括按终点站查询和按班次查询,若有合适班次在进入订票系统进行订票。5班次删除系统 对于不能按时出发的车辆要进行删除,进入此系统会有提示你要删除的班次,输入后此班次的相应数据就会被删出,不会再在以后的订票中出现此班次信息。6退出系统 在退出系统时要按提示按 0 退出系统,这是就会把相应的数据保存到相应的文件中,如果不是按 0 退出则无法保

6、存。由于对知识的了解有限目前想到的简单的售票系统就包括以上的各个系统。本系统运用了链表对汽车信息订票及退票进行操作,用文件对相应数据进行保存。C 语言课程设计报告33 模块设计图根据第二章中对系统的需求分析,绘制模块图。主菜单汽车资 料载入订票系统汽车查询班次删除退票系统按系统提 示进行汽 车数据载 入按目的地 班次张数 依次订票按目的地 查询按班次进 行删除按班次查 询按班次进 行退票退出系统根据提示 按 0 退出 系统C 语言课程设计报告44 NS 流程图清单根据第三章的模块图,绘制每一个模块的 NS 流程图,如果在其中要用到某 一特殊算法,如排序算法等,要详细说明。显示主菜单调用函数 r

7、eaddata 显示系统主菜单printf【1】 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。录入班次信息【2】 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 订票系统 【3】 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。查询系统【4】 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。删除班次信息【5】 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。退票系统【0】 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。退出系统调用函数 writedata 保存在文件中选择代码进入

8、相应系统调用函数循环输入班次信息输入班次 po-num输入终点站 po-last输入始发站 po-frist输入票价 po-money输入载客量 po-fff输入售票数 po-ff输入剩余票数 po-.f输入发车时间 po-time调用存储函数将信息写入文件,指针后移结束本功能C 语言课程设计报告5进入订票系统输入目的地,遍历链表,查找车次输出该目的地的所有车次根据时间需求输入所要订票的班次输入订票数 l,判断是否小于剩余数是 否该车次已售票数增加 l该车次剩余票数减 l订票成功 输出所需金额,输入实付金额,输出余 额及找零更新文件定票失 败进入退票系统遍历链表,查找班次是否存在 是是 否 输

9、入要退票班次判断班次是否存在 是 否输入退票张数 l,判断是否小于已经售票数 是 否 已售票数减少 l剩余票数增加 l退票成功更新文件退票失败退票失败退票失败C 语言课程设计报告6删除班次系统调用删除函数 void del()输入要删除的班次遍历链表从文件中读取班次信息返回链表首地址调用 writedate 函数当前班次号!=删除班次号指针后移当前班次=要删除班次删除此结点返回链表首地址调用存储函数更新文件调用函数 query 进入查询子菜单Case 2 按目的地查询last Case 1 按班次查寻num输入班次输入终点站遍历链表查询班次遍历链表查寻到达该终点站的班次输入此班次输出此班次Ca

10、se 0 职消查询Default printf: 无效选项C 语言课程设计报告75 存储结构及函数说明在本章中主要描述系统中主要信息的存储结构,对于各模块中通用的信息 尽量采用同一存储结构,并将共同的存储结构保存成头文件,以便于各模块调 用。对于各模块出现的函数要加以详细说明,特别是函数功能,其中包括函数 形参和返回值代表的含义。 1.结构体变量存储结构声明:struct bus int num;班次号 char last20;终点站 char frist20;始发站 char time10;发车时间 int meony;票价 int fff;载客量 int ff;已售票数 int f;剩余票

11、数 struct bus *next; ; 2.调用函数说明及其中所含变量存储结构声明: (1)进入主菜单 int choice;/功能选项 readData();/读取文件数据 FILE *fp;/文件指针 struct bus *p1, *p2;/结构体指针 switch(choice)/进行功能选择 (2) void exit(); /退出该系统 (3) void record()/录入班次信息 struct bus *p0; 定义结构体指针 p0 = (struct bus *)malloc(LEN);/申请存储空间printf(“请输入汽车班次:“);/scanf(“%d“, /对班

12、次进行初始化并保存到 p0-num 中printf(“请输入终点站:“);/scanf(“%s“,p0-last);/对终点站进行初始化并保存到 p0-last 中printf(“请输入始发站:“);/scanf(“%s“,p0-frist); 对始发站进行初始化并保存到 p0-frist 中/printf(“请输入发车时间:“);/scanf(“%s“,p0-time) ; 对发车时间进行初始化并保存到 p0-time 中/printf(“请输入票价:“);/scanf(“%d“,/ 对票价进行初始化并保存到 p0-meony 中printf(“请输入载客量:“);/scanf(“%d“,/

13、 对载客量进行初始化并保存到 p0-fff 中printf(“请输入售票数:“);/scanf(“%d“,/ 对已售票数进行初始化并保存到 p0-ff 中C 语言课程设计报告8printf(“请输入剩余票数:“);/ scanf(“%d“,/ 对剩余票数进行初始化并保存到 p0-f 中 (4)display(p0);/在屏幕上显示载入信息void display(struct bus *p)显示函数 insert(p0);/调用函数生成链表 void insert(struct bus *stu)/将初始化的班次信息编译成链表 struct bus *p0, *p1, *p2;/定义结构体指针

14、 (5)void query()/对车次信息进行查询 int choice;/功能选项 query_by_num();/按班次进行查询 query_by_name();/按终点站进行查询 (6) void writeData()/写入文件 FILE* fp;/文件指针 struct bus *p;/结构体指针 void freeAll()/释放函数 (7) void del()/删除车辆信息函数 struct bus *p0, *p1;/结构体指针 (8)void order()/订票函数 void devise(struct bus *p)/将指针指到要订车次 void cancle()/退票函数 void devie(struct

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号