c语言编写火车订票系统报告,C语言程序设计_火车订票系统程序设计报告.doc

辽宁师范大学

设计题目:火车订票系统设计

专业: 电子信息工程

班级: 09级3班

姓名: 张宁

学号: 20091121020025

目 录

一 总体设计(包含几大功能模块)1

二 详细设计(各功能模块的具体实现算法——流程图)2

三 调试分析(包含各模块的测试用例,及测试结果)3

3.1源程序6

3.2调试与测试31

四 总结33

一 总体设计(包含几大功能模块)

1.Insert a train information(插入火车信息)

2.inquire a train jinformation(查询火车信息)

3.Book a train ticket(订票)

4.Update the train information(更新火车信息)

5.Advice to you about the train (建议)

6.Save information to file(储存信息归档)

7.Quit the system(退出系统)

二、详细设计(各功能模块的具体实现算法——流程图)

2.1各函数的功能和实现

?

1.Insert a train information(插入火车信息):输入包括火车班次,最终目地,始发站,火车到站时间,车票价格,所定票号。可用函数void input来实现此操作

2.inquire a train jinformation(查询火车信息):没有任何记录

3.Book a train ticket(订票):输入你想要去的城市

4.Update the train information(更新火车信息):可用void find()来实现

5.Advice to you about the train (关于火车对你的建议)

6.Save information to file(储存信息归档)

7.Quit the system(退出系统):可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。

流程图

详见A4纸上手绘

三 调试分析(包含各模块的测试用例,及测试结果)

3.1源程序

#include

#include

#include

#include

int shoudsave=0 ;

int count1=0,count2=0,mark=0,mark1=0 ;

/*定义存储火车信息的结构体*/

struct train

{

char num[10];/*列车号*/

char city[10];/*目的城市*/

char takeoffTime[10];/*发车时间*/

char receiveTime[10];/*到达时间*/

int price;/*票价*/

int bookNum ;/*票数*/

};

/*订票人的信息*/

struct man

{

char num[10];/*ID*/

char name[10];/*姓名*/

int bookNum ;/*需求的票数*/

};

/*定义火车信息链表的结点结构*/

typedef struct node

{

struct train data ;

struct node * next ;

}Node,*Link ;

/*定义订票人链表的结点结构*/

typedef struct people

{

struct man data ;

struct people*next ;

}bookMan,*bookManLink ;

/* 初始界面*/

void printInterface()

{

puts("********************************************************");

puts("* Welcome to use the system of booking tickets *");

puts("********************************************************");

puts("* You

你可以通过以下步骤来更换Ubuntu 18.04的: 1. 备份列表文件:打开终端,输入以下命令备份列表文件。 ``` sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup ``` 2. 打开列表文件并修改:使用文本编辑器打开列表文件。 ``` sudo nano /etc/apt/sources.list ``` 3. 在列表文件中注释掉原有的,并添加新的。你可以选择使用国内的,例如清华大学的(即TUNA)。在列表文件中添加以下内容: ``` # 清华大学 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse ``` 4. 保存更改并退出文本编辑器。 5. 更新列表和软件包信息。在终端中运行以下命令来更新列表和软件包信息。 ``` sudo apt update ``` 现在,你的Ubuntu 18.04系统应该已成功更换为新的。这样可以提高终端下载速度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Ubuntu18.04换源](https://blog.csdn.net/qq_58011370/article/details/124598788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Ubuntu18.04 更换](https://blog.csdn.net/qq_19004627/article/details/102967909)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值