火车票管理系统——C语言程序设计实训报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题 目: 学生成绩管理系统

院 系: 信息科技学院

专 业: 计算机科学与技术

姓 名: 何荣荣

学 号: 1751200204

指导教师: 王小琼

日 期: 2018年6月28日

桂林电子科技大学信息科技学院

前 言

课程设计环节是应用型本科院校非常重要的一个教学环节,是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练。通过课程设计,不仅能够使学生得到系统的技能训练,巩固和加强所学得专业理论知识,而且能够培养学生工程意识、创新能力、团队精神等综合素质,培养学生的设计能力和解决实际问题的能力。

C

语言由于其强大的功能,丰富的表达能力,高效的代码,良好的移植性和灵活性,自

1972年问世以来,经久不衰,即使现在出现了面向对象的程序设计方法和开发工具,但它仍然是人们学习程序设计的首选语言,用它训练和提高编程技术,以及开发应用程序等。

我们通过《C语言程序设计》这门课程的学习,已经能编写解决小问题的程序,对程序的开发也有了初步的认识,还掌握了C 语言的基本语法,这一过程确确实实令我们感到欣喜,有点计算机可以完成自我任务的成就感。但是,对于程序设计而言,学习C 的步伐不应该停留于此。我们最终的目的应该是掌握开发大型综合程序的方法,即遵循软件工程的开发步骤和结构化程序设计思想,用C 语言开发出解决复杂问题的大型综合程序。可是对于多数学生来说,学习了C语言后,除了应付各种考试之外,别无它用,对Turbo C语言丰富的函数知之甚少,加上DOS环境所限,因而对C语言兴趣不大,也感到C语言比较难以掌握。

本实训就是为了让学生在学完C语言后进一步了解C语言的知识,掌握C语言在软件开发方面的使用方法,希望通过此次实训,不仅能提高学生学习C语言的兴趣,更为今后学习其它专业知识及开发程序打下坚实的基础。

本指导书中有些内容借鉴了互联网上相关程序的设计思想,在此对相关者表示衷心的感谢。

由于时间、经验及水平的原因,不当、不足之处,请大家提出宝贵意见。

编者

目录

1、问题定义 (3)

2、系统设计 (3)

2.1 总体设计 (3)

2.2 详细设计 (5)

3、程序测试 (5)

4、详细程序 (7)

5、归纳总结 (19)

5.1 开发经验 (19)

5.2 实训中遇到的问题及解决方法 (19)

5.3 感想和心得体会 (20)

6、参考资料 (20)

火车票管理系统

本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C 语言的文件和单链表的各种基本操作。本程序中涉及字符数组的使用、字符指针的使用、数据库的设计和文件使用等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。

1、问题定义

该系统要求实现一个简单、实用的火车票管理程序,主要功能包括火车票数据的录入、查找、删除、显示、售票、退票等。所有火车票数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。

本火车票管理系统应该具备如下功能:

1)录入班次:车次信息包括:班次、发车时间、起点站、终点站、行车时间、额定载

量、已售票)

2)显示所有班次

3)查询班次

4)增加班次

5)售票

6)退票

7)修改班次

8)(退票)删除班次

9)退出

2、系统设计

2.1 总体设计

采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,

然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。

void save()保存函数

void save()保存函数

void load()按班次查询函数

void search()查询函数

void change()修改函数

void quit()退出函数

void Ticketorder()售票函数

void Ticketdelete()删除函数

int menu_select()菜单函数

int whether(int)判断时间是否超出函数

void find(char s1[],char s2[])查询函数//s1为班次//s2为终点站

void deletemessage()删除函数

int findnum(char s1[])班次查询函数

void get(int,int)修改及增加班次

char *menu[]菜单函数。

该系统将这些信息均放在文件d:”车票管理系统0”中。

最后定义main()函数,利用函数调用,实现程序的各种功能。

将其放在系统文件d:”车票管理系统0”中。

程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。

程序把每种功能分开实现,更简单,实用程序更易理解。2.2 详细设计

主控main()函数执行流程

3

图3-0 菜单界面

如上图所示,该程序为用户提供菜单界面,用户可以对程序的各种功能进行选择,方便用户使用。选择1-9并按enter键进行操作。如选择出错,系统将提出警告,并提醒用户重新进行选择。

3.1录入班次功能

图3-1输入时的界面

如上图所示,该功能实现录入班次信息。选择1按enter键进入该功能,程序提醒用户输入车次.发车时间.起始站.终点站.行车时间.额定载量.已售票数,输入完毕后按enter键将完成录入班次结果,同时程序将再次提醒用户进行新的选择。

3.2显示所有班次

图3-2查询班次界面

可以显示所有录入的信息。

3.3查询所有班次功能

图3-3选择查询方式的界面

该功能将实现程序运行班次的查询。选择3并按enter键将实现该功能。分班次和终点站两种方式查询。

3.4增加班次功能

图3-4增加班次界面

相关文档
最新文档