C语言大作业代写,C语言程序代写,C语言作业代写,C语言编程代写
C语言大作业代写,C语言程序代写,C语言作业代写,C语言编程代写
车票订购统计系统:
请用C语言为之开发一个售票程序,要求如下:
1、乘客购票时用菜单选择起点站和终到站。如果选择的起点站和终到站为同一个站则报错,程序退出。
2、选好起点站和终到站之后,通过调用函数int BuyTicket() 为之计算票价和里程,并在屏幕上显示出来。
用文件类型存储每一次售票记录,包括:售票流水号,起点站,终点站,里程,金额等数据,并统计所有存储记录的总售票金额及各站的旅客流量(进站流量+出站流量)。
车票订购统计系统
1设计思路
每两站之间的里程和价格设计为一个结构体:
typedef struct
{
int kilometers; //里程
int price; //价格
} Connector;
站点设计为一个结构体:
struct Station
{
const char *name; //名称
Connector *next_con; //与顺序下一站的里程、价格信息
};
将五个站点作为一整个数组stations,其中每相邻两站(i, i +1)之间的里程和价格由stations[i].next_conn字段表示。
本任务可以拆分为两个功能部分,购票功能和统计功能。
购票功能
先找到起点在数组中的位置下标,和终点在数组中的位置下标
从两个下标更小的站点开始遍历每个站点的next_conn字段,直到下标更大的站点。
累加每个价格作为总票价、累加每个里程作为总里程。
统计功能
维护每个站点的入流量和出流量,最开始都设置为0,扫描购买记录过程中:
一个购票记录假设是起点A和终点B,那么站点A的出流量需要加1,站点B的入流量加1;
最终每个站点的入流量和出流量就统计出来了。
2 设计框图
本任务可以拆分为两个功能部分,购票功能和统计功能。两个功能分别设计流程如下。
购票功能框图
统计功能框图


