汽车车票管理系统程序模版_第1页
汽车车票管理系统程序模版_第2页
汽车车票管理系统程序模版_第3页
汽车车票管理系统程序模版_第4页
汽车车票管理系统程序模版_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国海洋大学青岛学院C语言课程设计报告书题 目汽车车票管理系统学生姓名高森 王孟凡 蔡宇炜 杨丽君指导教师林旭平学 院信息科学与工程学院专业班级 电子信息工程2009级3班 组内分工姓名主要任务占系统比例高森汽车查询系统25%王孟凡主菜单及数据保存系统25%蔡宇炜汽车载入及删除系统25%杨丽君订退票系统25%注:本课程设计其他相应的任务会根据他们上述任务多少进行分配,上述所占比例是他们在整个设计任务中的最终比例。目 录1 前言12 需求分析23 模块设计图34 NS流程图清单45 存储结构及函数说明76 课程设计结果97 实践心得体会131 前言该章主要描述课程设计的目的,以及对题目本身的理解

2、。 目的:1掌握基本信息管理系统的设计思想和实现能力。2掌握根据问题的需要,选择合适的数据结构的能力。3系统理解、综合运用课程知识, 通过实践着重巩固数组、函数、结构体、指针、链表等重要内容。4学会用C语言程序解决实际问题的方法,掌握模块化程序设计的思想。5学会较大程序的系统测试、调试方法。6. 通过做课程设计激发我们的学习兴趣和创新能力,为后续课程的学习打下良好的基础。对题目的理解:建立某地区的汽车车票管理系统,需要实现以下六个功能:1.录入班次信息、2.显示班次信息、3.新增班次信息、4.删除班次信息、5.查询班次信息(又分为按班次查询和按终点站查询)、6.订票或退票。实现这些功能需要用到

3、的知识点有:数组,指针,结构体,链表,文件指针以及函数的调用等。2 需求分析 汽车售票系统主要实现汽车资料的载入,相应车票的售出及退订的逻辑功能;还有对车次的删除和车次得增加功能,对汽车的查询功能,包括按班次查询,和按终点站查询。还要对相应的数据进行保存的功能。该系统详细功能如下: 1汽车数据的载入系统 包括(班次 终点站 始发站 发车时间 票价 载客量 已售票数 剩余票数 )例:班次终点站始发站发车时间票价载客量已售票数剩余票数101qingdaojiaozhou06:401050050202jiaonanjiaozhou09:001540040201jiaonanjiaozhou09:20

4、1345045302jimojiaozhou09:301535035相应的地点会有不同的车次,不同的发车时间,不同的载客量,在载入汽车资料时系统会逐步提示你输入相应的数据,不能乱输否则会出现系统错误,而不能得到相应的效果。 2汽车售票系统 进入此系统输入目的地进行查询,选定目的地后会有不同时间的相应的班次的汽车供你选择,再根据你的需要和时间选择你想乘坐的班次,然后再有你购票的张数的指令,在有条件下提示订票成功,否则会有相应提示。3汽车退票系统 进入此系统后对相应票退订(再经检查并允许退订的情况下),输入退票的班次,当本班车未发出时才能退票,自动更新已售票数。4查询汽车信息系统 包括按终点站查询

5、和按班次查询,若有合适班次在进入订票系统进行订票。5班次删除系统 对于不能按时出发的车辆要进行删除,进入此系统会有提示你要删除的班次,输入后此班次的相应数据就会被删出,不会再在以后的订票中出现此班次信息。6退出系统 在退出系统时要按提示按0退出系统,这是就会把相应的数据保存到相应的文件中,如果不是按0退出则无法保存。由于对知识的了解有限目前想到的简单的售票系统就包括以上的各个系统。本系统运用了链表对汽车信息订票及退票进行操作,用文件对相应数据进行保存。3 模块设计图根据第二章中对系统的需求分析,绘制模块图。主菜单汽车资料载入订票系统汽车查询班次删除退票系统按系统提示进行汽车数据载入按目的地 班

6、次张数依次订票按目的地查询按班次进行删除按班次查询按班次进行退票退出系统根据提示按0退出系统4 NS流程图清单根据第三章的模块图,绘制每一个模块的NS流程图,如果在其中要用到某一特殊算法,如排序算法等,要详细说明。显示主菜单调用函数readdata显示系统主菜单printf 【1】。录入班次信息 【2】。 订票系统 【3】。查询系统 【4】。删除班次信息 【5】。退票系统 【0】。退出系统 调用函数writedata保存在文件中 选择代码进入相应系统调用函数循环输入班次信息输入班次po->num输入终点站po->last输入始发站po->frist输入票价po->mon

7、ey输入载客量po->fff输入售票数po->ff输入剩余票数po-.>f输入发车时间po->time 调用存储函数 将信息写入文件,指针后移 结束本功能进入订票系统输入目的地,遍历链表,查找车次输出该目的地的所有车次根据时间需求输入所要订票的班次 输入订票数l,判断是否小于剩余数是 否该车次已售票数增加l定票失 败该车次剩余票数减l订票成功 输出所需金额,输入实付金额,输出余额及找零更新文件进入退票系统 遍历链表,查找班次是否存在 是 是 否 输入要退票班次退票失败 判断班次是否存在 是 否 输入退票张数l,判断 是否小于已经售票数 是 否 退票失败已售票数减少l退票

8、失败剩余票数增加l退票成功更新文件删除班次系统调用删除函数void del()输入要删除的班次 遍历链表从文件中读取班次信息 返回链表首地址 调用writedate函数 当前班次号!=删除班次号 指针后移 当前班次=要删除班次 删除此结点返回链表首地址 调用存储函数更新文件调用函数query进入查询子菜单 Case 2 按目的地查询 last Case 1 按班次查寻num输入班次输入终点站遍历链表查询班次遍历链表查寻到达该终点站的班次输入此班次输出此班次 Case 0 职消查询 Default printf: 无效选项5 存储结构及函数说明在本章中主要描述系统中主要信息的存储结构,对于各模块

9、中通用的信息尽量采用同一存储结构,并将共同的存储结构保存成头文件,以便于各模块调用。对于各模块出现的函数要加以详细说明,特别是函数功能,其中包括函数形参和返回值代表的含义。1.结构体变量存储结构声明: struct bus int num;班次号char last20;终点站char frist20;始发站char time10;发车时间int meony;票价int fff;载客量 int ff;已售票数int f;剩余票数struct bus *next; 2.调用函数说明及其中所含变量存储结构声明:(1)进入主菜单int choice;/功能选项readData();/读取文件数据FIL

10、E *fp;/文件指针 struct bus *p1, *p2;/结构体指针switch(choice)/进行功能选择(2) void exit(); /退出该系统(3) void record()/录入班次信息struct bus *p0; 定义结构体指针p0 = (struct bus *)malloc(LEN);/申请存储空间 printf("请输入汽车班次:");/ scanf("%d",&p0->num); /对班次进行初始化并保存到p0->num中 printf("请输入终点站:");/ scanf(&

11、quot;%s",p0->last);/对终点站进行初始化并保存到p0->last中 printf("请输入始发站:");/ scanf("%s",p0->frist); 对始发站进行初始化并保存到p0->frist中/ printf("请输入发车时间:");/ scanf("%s",p0->time) ; 对发车时间进行初始化并保存到p0->time中/ printf("请输入票价:");/ scanf("%d",&p0

12、->meony);/ 对票价进行初始化并保存到p0-meony中 printf("请输入载客量:");/ scanf("%d",&p0->fff);/ 对载客量进行初始化并保存到p0->fff中 printf("请输入售票数:");/ scanf("%d",&p0->ff);/ 对已售票数进行初始化并保存到p0->ff中 printf("请输入剩余票数:");/scanf("%d",&p0->f);/ 对剩余票数进行

13、初始化并保存到p0->f中(4)display(p0);/在屏幕上显示载入信息 void display(struct bus *p)显示函数insert(p0);/调用函数生成链表void insert(struct bus *stu)/将初始化的班次信息编译成链表struct bus *p0, *p1, *p2;/定义结构体指针(5)void query()/对车次信息进行查询int choice;/功能选项query_by_num();/按班次进行查询query_by_name();/按终点站进行查询(6) void writeData()/写入文件FILE* fp;/文件指针 s

14、truct bus *p;/结构体指针void freeAll()/释放函数(7) void del()/删除车辆信息函数struct bus *p0, *p1;/结构体指针(8)void order()/订票函数void devise(struct bus *p)/将指针指到要订车次void cancle()/退票函数void devie(struct bus *p) /将指针指到要退车次 6 课程设计结果程序代码不需要在报告中列出,以附件的方式给出即可,在该部分中可以说明附件的数量和附件程序的功能,其次可将系统实现的主要功能以图片方式列出。汽车资料载入订票系统订票后查询查询系统(按终点站查询)按班次查询删除班次系统退票系统及查询退出系统7 实践心得体会如题:可对课程设计中出现的问题和解决方法加以描述。l 收获:通过c语言程序设计,我们掌握了基本信息管理系统的设计思想和实现能力,掌握了根据问题的需要,选择合适的数据结构的能力,掌握了模块化程序设计的思想,巩固了数组、函数、结构体、指针、链表等知识,学会了较

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论