admin管理员组

文章数量:1532440

2024年7月17日发(作者:)

车票管理系统

一 目的

通过课程设计,加深对《C语言程序设计》和《数据结构》课程所学知识的理解,熟

练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指

针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);

程序结构(顺序结构、判断选择结构、循环结构);库函数应用等;复杂任务功能分解方

法(自顶向下逐步求精、模块化设计、信息隐藏等),熟练掌握和巩固三种基本的数据结

构(线性结构、树形结构、图形结构)的逻辑结构、存储结构以及相关运算和应用。

学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编

程分析解决综合性实际问题的初步能力

二 需求分析

1、首先本演示程序要实现录入班次信息的功能,并且要用文件来保存这些信息,还可

以不定时的增加班次数据。

2、需要浏览班次信息是可以一次性输出当前的班次状况,并且要从实际考虑,若当前

系统时间已经超过了某班次的发车时间,则要显示“此班已发出”的提示信息。

3、此程序既为车票管理系统,就要实现查询路线、售票、退票等功能。当使用查询路

线功能时,要分两种情况:按班次号查询和按终点站查询。若使用售票功能,则只有在查

询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,并且要自动跟新

已售票人数。退票要输入退票的班次,当本班车尚未出发时才能退票,也要自动更新已售

票人次。

4、演示程序以用户和计算机的对话方式执行,即在计算机的屏幕上显示“提示信息”

下,用户根据自己的意愿自行操作,每次测试完毕,新增加的班次信息要保存在

文件中。

三 概要设计

1、本程序各个模块的功能及调用关系:

(1)主程序模块main()函数:

此主程序的主要目的是用来调用读取文件函数、功能菜单函数以及保存文件信息函

数。

(2)文件读入与保存函数read()、save()以及功能菜单MainMenu()函数:

这三个函数的主要目的是为了读取文件,保存文件和为用户创造一个功能菜单以便于

用户的操作。

(3)在MainMenu()函数中调用的各级功能函数:

这个模块中有六个函数,MainMenu()函数调用这六个函数来分别实现增加班次、浏

览班次信息、查找班次、售票、退票、退出的功能。

2、程序中出现的数据类型定义及含义:

本程序采用链表存储相关信息,定义如下

typedef struct Node

{ int num; //班次号

int sTimeH, sTimeM; //发车时间(小时sTimeH和分钟sTimeM)

int sumSeat, soldSeat; //总座位数, 已订票人数

float lastTime; //行车时间

char begin[20], end[20]; //起始站,终点站

struct Node * next; //指向下一个节点

}Node, * LinkedNode;

四 详细设计

本文标签: 结构班次功能