车票管理系统C语言课程设计实验报告

合集下载

车票管理系统课程设计报告

车票管理系统课程设计报告

车票管理系统课程设计报告车票管理系统课程设计报告车票管理系统一目的通过课程设计,加深对《C语言程序设计》和《数据结构》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用等;复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等),熟练掌握和巩固三种基本的数据结构(线性结构、树形结构、图形结构)的逻辑结构、存储结构以及相关运算和应用。

学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力二需求分析1、首先本演示程序要实现录入班次信息的功能,并且要用文件来保存这些信息,还可以不定时的增加班次数据。

2、需要浏览班次信息是可以一次性输出当前的班次状况,并且要从实际考虑,若当前系统时间已经超过了某班次的发车时间,则要显示“此班已发出”的提示信息。

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

当使用查询路线功能时,要分两种情况:按班次号查询和按终点站查询。

若使用售票功能,则只有在查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,并且要自动跟新已售票人数。

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

4、演示程序以用户和计算机的对话方式执行,即在计算机的屏幕上显示“提示信息”下,用户根据自己的意愿自行操作,每次测试完毕,新增加的班次信息要保存在data.txt文件中。

三概要设计1、本程序各个模块的功能及调用关系:(1)主程序模块main()函数:车票管理系统课程设计报告此主程序的主要目的是用来调用读取文件函数、功能菜单函数以及保存文件信息函数。

(2)文件读入与保存函数read()、save()以及功能菜单MainMenu()函数:这三个函数的主要目的是为了读取文件,保存文件和为用户创造一个功能菜单以便于用户的操作。

车票管理系统实习报告

车票管理系统实习报告

一、实习背景随着社会经济的快速发展,人们的出行需求日益增加,车票管理系统作为现代化交通工具的重要组成部分,其重要性不言而喻。

为了提高车票管理效率,减少人工操作带来的不便,我国各大交通部门纷纷研发和实施车票管理系统。

本人在实习期间,有幸参与了某汽车站车票管理系统的设计与开发,以下为实习报告。

二、实习目的1. 熟悉车票管理系统的基本概念、设计原则和开发流程。

2. 掌握C语言编程技术,提高编程能力。

3. 了解数据库技术,提高数据库应用能力。

4. 培养团队协作和沟通能力。

三、实习内容1. 系统需求分析在实习初期,我首先对车票管理系统进行了需求分析。

通过对汽车站售票业务的了解,我发现车票管理系统应具备以下功能:(1)车次信息管理:录入、修改、删除车次信息,包括车次号、发车时间、起点站、终点站、行车时间、额定载客量等。

(2)票务信息管理:录入、修改、删除票务信息,包括车票号、票价、座位号、乘客姓名、联系方式等。

(3)售票查询:根据车次、时间、站点等信息查询车票信息。

(4)售票操作:进行售票、退票、改签等操作。

(5)统计报表:生成售票统计报表,包括车次售票情况、票价统计、售票员业绩等。

2. 系统设计在需求分析的基础上,我进行了系统设计。

系统采用模块化设计,主要包括以下模块:(1)数据模块:负责数据的存储、检索和更新。

(2)功能模块:实现售票、查询、统计等功能。

(3)界面模块:提供用户界面,方便用户进行操作。

3. 系统实现在系统实现阶段,我主要使用C语言进行编程,并结合数据库技术实现系统功能。

具体如下:(1)数据模块:采用关系型数据库MySQL存储数据,设计数据库表结构,实现数据的增删改查。

(2)功能模块:编写售票、查询、统计等功能模块的代码,实现系统功能。

(3)界面模块:使用C语言中的图形界面库,如GTK+等,设计用户界面。

4. 系统测试与优化在系统开发完成后,我对系统进行了测试和优化。

主要测试内容包括:(1)功能测试:验证系统功能是否满足需求。

C语言课程设计报告书-火车票务管理系统

C语言课程设计报告书-火车票务管理系统

延边大学工学院C语言课程设计报告书题目:火车票务系统(A)班级:学号:姓名:指导教师:二○○九年七月一.系统功能的总体描述本系统要求实现火车票务基本信息的查询,订票、售票、退票、车次查询等。

功能要求实现:火车票的基本信息:符合条件的车次名称、开时、到时、历时、里程、票价(硬座、软座、硬卧(上、中、下)软卧(上、中、下))车次类型、站名的查询显示,统计,添加(新加车次)、更改(售出票后需修改所剩票数)和删除(已发车次信息)等。

二、系统基本功能本系统可实现火车票务信息的管理和查询等功能。

它的基本功能是建立火车票信息链表,存储火车票的基本信息,实现对已有车次票务的查询、预订、售票、退票等业务的保存、修改等。

软件输出输入形式:软件提示信息丰富、容易理解,重点是依据火车票务的特点有明显的即时性和快速性。

测试数据要求:本系统的测试数据当输入想要到达的目的地信息时输出符合的车次、到站时间、开车时间以及终到站时间,车次名称、开时、到时、历时、车次类型、站名必须用字符串数据;里程、车票剩余情况、票价情况必须用整型数据。

对车票的基本信息进行查找时按目的地、时间和车次三种查找方式查找。

测试数据要有即事性、快速性。

三、系统具体分析(一)所需的功能1 输入功能:录入目的地信息2 输出功能:查看所查信息3 查询功能:查询符合车次及相关信息4修改功能:更新系统信息5 删除功能:对已发车辆信息删除6 票务功能:负责售票和退票业务7安全功能:负责管理员密码审核、修改等安全(二)系统功能模块划分(三)各模块的功能描述——主菜单模块功能————子菜单模块功能描述——(四)函数调用过程四、系统核心算法1、ccchanxun函数——通过车次查询列车信息输入:要查询车次输出:相关信息Step1:输入要查询的列车号char[6](在中国列车号有数字和字母组成,最长为5个字符,如:k8371因此为节省内存只需定义6字符长度的数组) Step2:用c与链表中的列车号(*p).lchao相比较判断strcmp((*p).lchao,c)是否等于零,否则进行step3,是则进行step4Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5Step4:显示相关信息(车次名称、开时、到时、历时、票价、车次类型等)Step5:显示未能找到所寻车次ccchanxun函数N-S流程图2、mddcharxun函数——通过目的地查询最终能到达目的地的全部车次,以及全部相关信息输入:要查询目的地输出:相关信息Step1:输入要查询的目的地char[20]Step2:用c与链表中的终到站(*p).zhongdaozhan相比较判断strcmp((*p).zhongdaozhan,m)是否等于零,否则进行step3,是则进行step4Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5Step4:显示相关信息(全部车次名称、开时、到时、历时、票价、车次类型等)Step5:显示未能找到所寻目的地。

课程设计报告_车票管理系统

课程设计报告_车票管理系统

湖南工业大学课程设计(实训)资料学院计算机学院2018-2019 学年第 1 学期课程名称面向过程程序设计(C语言)课程设计指导教师xxx 学生姓名xxx 专业班级计算机类xxx 学号xxx题目车票管理系统起止日期2019 年12 月23 日~2019 年 1 月 2 日目录清单课程设计(实训)任务书学院:计算机学院学生姓名:xxx 专业班级:xxx课程名称:面向过程程序设计(C语言)课程设计设计题目:车票管理系统完成期限:自2018 年12 月23 日至2019 年 1 月 2 日共1周指导教师(签字):年月日系(教研室)主任(签字):年月日课程设计(实训)报告课程名称:面向过程程序设计(C语言)课程设计题目:车票管理系统起止日期:2018 年12 月23 日至2019 年1 月2 日学院计算机学院学生姓名xxx班级计算机类xxx学号xxx成绩指导教师(签字)2019 年1 月目录1 课题简介 (5)1.1系统简介 (5)1.2开发环境及开发工具 (5)2 问题分析 (6)2.1需求分析 (6)2.2问题分析 (7)2.3系统中涉及到的相关算法 (8)3 系统设计 (10)3.1系统功能设计 (10)3.2系统的功能分析 (12)4 系统的实现 (13)4.1系统主函数设计 (13)4.2录入和增加班次模块 (14)4.3查询和浏览模块 (18)4.4售退票模块 (23)5 系统测试 (27)5.1软件测试 (27)5.2系统有效性 (27)6 设计总结 (27)参考文献 (28)1 课题简介1.1系统简介通过这次系统开发的经历,通过查询各种书籍以及网上视频去学会怎样灵活地去运用C语言设计编写一些小功能函数,并且结合课上所学的的知识,将呆板的文字知识变成实际的动手能力,通过编写课程设计,去体会逻辑思维和设计算法能力的重要性,并且要知道编写代码应该思路清晰,格式整齐,简单易懂为主。

我也需要去发现所学知识中的漏洞,并且及时翻找资料完善不足以提高自身水平、完善自身。

车票管理系统C语言课程设计报告实验报告

车票管理系统C语言课程设计报告实验报告

.东华理工大学C语言课程设计题目名称车票管理系统程序设计姓名刘韬学号201520150133班级1521501指导教师徐猛华编写日期2016年1月目录第一章、设计任务需求分析 (2)1、目标;2、要求;3、学生成绩管理系统;第二章、总体设计 (2)1、采用的基本思想及完成过程;2、遇到的问题和解决的方法;3、程序设的流程图;第三章、所负责部分详细设计 (4)1、程序所需函数;2、明确分工各组员所负责的模块;3,函数功能及参数的意义;4、模块功能说明;第四章、程序运行结果测试 (7)1、录入班车信息;2、浏览班车信息;3、按班次查询;4、按终点站查询;5、订票;6、退票;7、退出系统;第五章、结论与心得 (10)第六章、致谢 (10)第七章、附录 (11)正文第一章、设计任务需求分析1、目标:(1)掌握和利用C语言进行程序设计的能力。

(2)理解和运用结构化程序设计的思想和方法。

(3)学会调试一个较长程序的基本方法。

(4)掌握书写程序设计开发文档的能力(书写课程设计报告)。

2、要求:该系统需实现的功能有(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。

(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询,可按终点站查询(4)售票和退票功能:A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

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

3、学生成绩管理系统:程序执行出一个有好的人机界面,供人合理的操作,完成浏览查询、退订票以及自动更新的功能。

第二章、总体设计1、采用的基本思路:改程序设计采用的思路是利用结构体存放车辆信息,车辆的信息有操作人员录入,录入完成后,通过菜单的提示进行相应的操作,不同的模块采用不同的算法进行管理,主要采用的头文件有:#include<stdio.h>,#include<stdlib.h>,#include<string.h>,# define size 4。

c语言车票系统报告

c语言车票系统报告
int FixedNumber; /*已定票数*/
struct information *next;
}INFORMATION,*PINF;
void main() /*主函数*/
{
switch(i){ case 1:{
Insert(); printf("\n按任意键回主菜单......\n");getchar();getchar();}break;/*录入*/
case 2:{Scan();printf("\n按任意键回主菜单......\n");getchar();getchar();}break;/*浏览*/
case 3:SearchMenu();break;/*查询*/
case 4:Buyticket();break;/*订票*/
case 5:TicketDelete();break;/*退票*/
p=p->next;
}
fclose(fp);
}
void Scan()
{
PINF p=head->next;
printf("\n各班次信息如下:\n");
printf("\n班次号\t出发时间\t起点\t终点\t行车时间额定载客量已订票人数\n");
printf("____________________________________________________________________________\n");
void Save_In(); //把数据重新保存到文件中
void exit(); //退出该系统
input();
int i=0;
while(i!=6)

课程设计报告-车票管理系统

课程设计报告-车票管理系统

1课程设计报告(C语言程序设计)题目二级学院车票信息管理系统的设计与实现数学与统计专班业级信息与计算科学112010102学生姓名郭双红学号11201010209指导教师陈媛时间2013061921 需求分析1.1 课程设计题目要求设计并实现一个车票销售管理系统,系统实现以下功能。

(1)系统以菜单方式工作:要求界面清晰,友好,美观,易用。

(2)车次信息导入功能:要求可从磁盘文件导入车次信息。

(3)查询功能:可按班车号、起点站或终点站查找班车信息,并将查询结果输出。

(4)售票功能:只有当某班车已定票人数小于额定载量,且当前系统时间小于发车时间才能售票。

售票显示收费信息;售票后更新已定票人数,并实现信息存盘。

(5)退票功能:输入退票的班次,当本班车未发出时才能退票。

退票后自动更新已定票人数,并实现信息存盘。

(6)信息浏览功能:能输出所有班车的信息;要求输出格式清晰、美观。

(7)信息修改:要求能修改某一指定班次的信息,并在修改后将信息存盘。

1.2 系统功能需求(1)系统以菜单方式工作:要求界面清晰,友好,美观,易用。

(2)车次信息导入功能:要求可从磁盘文件导入车次信息。

(3)查询功能:可按班车号、起点站或终点站查找班车信息,并将查询结果输出。

(4)售票功能:只有当某班车已定票人数小于额定载量,且当前系统时间小于发车时间才能售票。

售票显示收费信息;售票后更新已定票人数,并实现信息存盘。

(5)退票功能:输入退票的班次,当本班车未发出时才能退票。

退票后自动更新已定票人数,并实现信息存盘。

(6)信息浏览功能:能输出所有班车的信息;要求输出格式清晰、美观。

(7)信息修改:要求能修改某一指定班次的信息,并在修改后将信息存盘。

2 系统设计2.1 功能模块图本系统的功能模块图如图2-1所示。

3图 2-1 系统功能模块图2.2 数据定义本系统的数据可采用结构数组来处理。

可必要的设置全局变量。

因此本系统的主要数 据定义如下:struct Train_Ticket {char cn[15]; //车量班次 char lp[15]; //left place 起点 char ap[15]; //arrive place 终点 char lt[15]; //left time 发车时间 char rt[15]; //running time 行车时间 float price; // 票价int rl;//Rated load 额定载量车 票 管 理 系 统进入班次浏览进入班次查询售 票退 票修改版此信息查 询 菜 单进入起点站查询进入终点站查询进入班次查询int bn; //booking number已定票人数}T[N];int n=0,i=0;//全局变量2.3 关键技术分析⑴在程序开始运行时,应调用自定义的INPUT()函数,将所有需要的数据导入到结构数组中,然后保存。

c车票管理系统课课程设计

c车票管理系统课课程设计

c 车票管理系统课课程设计一、教学目标本课程的学习目标旨在让学生掌握车票管理系统的基本概念、原理和实际应用,培养学生具备一定的编程能力和问题解决能力。

具体目标如下:1.知识目标:(1)了解车票管理系统的基本原理和架构;(2)掌握车票管理系统的主要模块及其功能;(3)熟悉车票管理系统的编程语言和开发环境。

2.技能目标:(1)能够使用编程语言实现车票管理系统的各个模块;(2)具备调试和优化车票管理系统的的能力;(3)学会运用车票管理系统解决实际问题。

3.情感态度价值观目标:(1)培养学生对编程和计算机科学的兴趣;(2)培养学生团队合作、创新思维和持续学习的精神;(3)培养学生遵守编程规范和职业道德的意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.车票管理系统的基本原理和架构;2.车票管理系统的主要模块及其功能;3.车票管理系统的编程语言和开发环境;4.车票管理系统的实际应用案例分析。

教学大纲安排如下:第1-2课时:介绍车票管理系统的基本原理和架构;第3-4课时:讲解车票管理系统的主要模块及其功能;第5-6课时:学习车票管理系统的编程语言和开发环境;第7-8课时:分析车票管理系统的实际应用案例。

三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解车票管理系统的基本原理、主要模块和编程语言;2.案例分析法:分析车票管理系统的实际应用案例,让学生深入了解课程内容;3.实验法:让学生动手实践,调试和优化车票管理系统;4.讨论法:鼓励学生提问、发表见解,培养团队合作和创新思维。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的车票管理系统教材;2.参考书:提供相关的编程语言和开发环境的参考书籍;3.多媒体资料:制作精美的课件、教学视频等;4.实验设备:为学生提供充足的计算机设备,以便进行实验和实践。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:考察学生在课堂上的参与程度、提问和回答问题的积极性等;2.作业:布置适量的作业,检查学生对知识的掌握和应用能力;3.考试:安排期中考试和期末考试,测试学生的知识水平和问题解决能力;4.项目实践:让学生参与车票管理系统的实际项目,评估其动手能力和创新能力。

车票管理系统实习报告

车票管理系统实习报告

实习报告一、实习背景及目的近期,我参加了一次车票管理系统的实习,该系统采用C语言进行编程,旨在提高我对计算机编程能力的掌握,以及对于实际项目开发的认知。

本次实习的主要目的是熟悉C语言编程,了解软件开发流程,掌握项目管理工具,提高团队协作能力。

二、实习内容在本次实习中,我主要负责以下几个方面的工作:1. 录入班次信息:根据实际情况,录入发车班次的相关信息,包括班次号、发车时间、起点站、终点站、行车时间、额定载客量等,并将信息保存至文件。

2. 浏览班次信息:显示出所有班次的当前状态,如果当前系统时间超过了某班次的发车时间,则显示此班已发出”的提示信息。

3. 查询路线:可按班次号查询,也可按终点站查询。

4. 编写相关文档:包括需求分析、设计报告等。

三、实习过程及收获1. 实习过程:(1)首先,我们对车票管理系统进行了需求分析,明确了系统的功能要求,包括录入班次信息、浏览班次信息、查询路线等。

(2)然后,我们进行了系统设计,确定了采用文本菜单界面,以及C语言进行编程。

(3)接着,我们进行了编码实现,分别实现了录入班次信息、浏览班次信息、查询路线等功能。

(4)最后,我们对代码进行了调试和优化,确保系统的稳定性和性能。

2. 实习收获:(1)通过本次实习,我深入了解了C语言编程,掌握了C语言的基本语法和编程技巧。

(2)我学会了如何使用项目管理工具,如版本控制系统、代码调试工具等。

(3)我提高了团队协作能力,学会了如何与团队成员进行有效沟通,分工合作,共同完成项目。

(4)我了解了软件开发流程,包括需求分析、设计、编码、测试等环节,为今后从事软件开发工作奠定了基础。

四、实习总结通过本次实习,我对C语言编程有了更深入的了解,掌握了项目管理工具的使用,提高了团队协作能力。

同时,我也认识到了自己在编程能力和团队协作方面的不足,今后将继续努力,提高自己的综合素质,为更好地投身于软件开发工作做好准备。

C语言 车票管理设计报告

C语言 车票管理设计报告

车票管理系统设计报告目录一.需求分析:1.1设计题目内容以及要求1.2设计要求1.3设计目的二.概要设计2.1系统总体设计框架2.2系统功能模块图2.3数据库设计三.车票管理模块流程图分析3.1功能说明3.2售票流程图3.2退票流程图四. 任务分工4.1 任务成员4.2 任务分工五. 主要程序1.声明部分2.主函数3.程序初始界面功能选择4.信息的录入5.信息的浏览6.信息的查询7.订退票8.程序的退出六.心得体会一. 理论与实践的结合二. 合作的重要性三. 资料和网络资源的利用七.参考文献:车票管理系统一.需求分析:1.1设计题目内容以及要求:一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。

如班次发车时间起点站终点站行车时间额定载量已定票人数1 8:00 西安广汉2 45 302 6:30 西安成都 0.5 40 403 7:00 西安成都 0.5 40 204 10:00 西安成都 0.5 40 2…1.2设计要求:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询 ,可按终点站查询(4)售票和退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数1.3设计目的:通过本次课程设计,提高学生综合应用所学知识和查阅相关资料的能力。

二.概要设计:2.1系统总体设计框架:2.1.1“车票服务”模块:售票服务:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数退票服务:输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数2.1.2“信息查询”模块:按班次查询:根据相应的班次对所有班次进行查询按终点站查询:根据所需的终点站对所有班次进行所需查询2.1.3“车次管理”模块:添加车次信息:可不定时地增加班次数据删除车次信息:可以删除任一车次信息修改车次信息:可以修改车次信息表中的任何信息2.1.4“系统管理”模块:用户系统登录(根据需求可以增设):输入正确的用户名和密码登录后,才可以登录系统判断发车情况:系统自动将系统时间和发车时间相比较2.2系统功能模块图:模块框架图2.3数据库设计:系统设计的工作完成后,接下来的工作就是数据库分析和设计了,数据库的建立是整个数据库应用系统开发系统中,数据库设计的好坏将直接影响到整个系统的效率和实现。

车票管理系统c语言课程设计

车票管理系统c语言课程设计

车票管理系统c语言课程设计。

一、课程目标知识目标:1. 学生能掌握C语言基础语法,包括变量定义、数据类型、运算符、控制结构等;2. 学生能理解车票管理系统的需求分析,明确系统功能模块;3. 学生能运用C语言编写车票管理系统中各个功能模块的程序代码;4. 学生了解文件操作在车票管理系统中的应用。

技能目标:1. 学生能够运用结构体数组、链表等数据结构实现车票信息的管理;2. 学生能够使用函数实现模块化编程,提高代码的可读性和可维护性;3. 学生通过课程设计,培养分析和解决实际问题的能力;4. 学生能够运用调试工具,找出程序中的错误并进行修正。

情感态度价值观目标:1. 学生通过课程设计,培养对编程的兴趣和热情,提高自主学习能力;2. 学生在团队协作中,学会沟通与分享,培养合作精神;3. 学生在解决实际问题的过程中,体验程序设计的乐趣,增强自信心;4. 学生能够认识到编程在现实生活中的应用价值,激发对计算机科学的热爱。

二、教学内容1. C语言基础语法:变量定义、数据类型、运算符、控制结构(选择、循环);2. 面向过程编程:函数定义、调用、参数传递、递归;3. 数据结构:数组、结构体、链表;4. 文件操作:文件打开、读写、关闭;5. 车票管理系统功能模块:- 车票查询:按车次、日期、起始站、终点站查询车票信息;- 车票预订:选择车次、座位,录入乘客信息,完成预订;- 车票退订:根据预订记录,进行退票操作;- 车票统计:统计各车次、日期的售票情况;6. 程序调试与优化:调试工具使用,性能分析,代码优化;7. 项目实践:按照需求分析,分阶段完成车票管理系统的设计与实现。

教学内容安排与进度:第一周:C语言基础语法复习;第二周:数据结构、函数定义与调用;第三周:文件操作;第四周:车票管理系统需求分析,功能模块设计;第五周:车票查询、预订模块实现;第六周:车票退订、统计模块实现;第七周:项目调试、优化与测试;第八周:课程总结与项目汇报。

c语言车票管理系统课程设计

c语言车票管理系统课程设计

c语言车票管理系统课程设计一、课程目标知识目标:1. 让学生掌握C语言基础,包括数据类型、运算符、控制结构等;2. 让学生了解并掌握文件操作、字符串处理等C语言进阶知识;3. 使学生掌握车票管理系统的需求分析、模块划分和功能设计;4. 帮助学生理解并运用结构体、数组、链表等数据结构实现车票管理系统。

技能目标:1. 培养学生运用C语言解决实际问题的能力;2. 培养学生分析需求、设计系统、编写代码、调试程序的能力;3. 培养学生团队协作、沟通表达的能力。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习的习惯;2. 培养学生面对问题勇于挑战、积极进取的精神;3. 培养学生关注社会热点问题,提高其社会责任感。

课程性质:本课程为实践性较强的课程,旨在让学生通过实际项目的开发,巩固C语言知识,提高编程能力。

学生特点:学生已具备一定的C语言基础,但实际应用能力较弱,对项目开发过程有一定的好奇心。

教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导学生主动参与课程学习。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效指导和评估。

二、教学内容1. C语言基础知识复习:数据类型、变量、常量、运算符、控制结构(条件语句、循环语句)等;2. 文件操作与字符串处理:文件读写、字符串操作函数;3. 数据结构:结构体、数组、链表等;4. 车票管理系统功能模块设计:用户界面设计、车票查询、购票、退票、改签等功能;5. C语言项目开发流程:需求分析、系统设计、编码、调试、测试;6. 团队协作与沟通技巧。

教学大纲安排:第一周:C语言基础知识复习;第二周:文件操作与字符串处理;第三周:数据结构学习;第四周:车票管理系统需求分析与设计;第五周:车票管理系统编码与调试;第六周:项目测试、总结与团队协作沟通技巧。

教材章节关联:1. C语言基础知识复习:参考教材第1-4章;2. 文件操作与字符串处理:参考教材第5章;3. 数据结构:参考教材第6章;4. 车票管理系统功能模块设计:结合教材实例进行拓展;5. C语言项目开发流程:参考教材第7章;6. 团队协作与沟通技巧:结合教材附录部分。

火车票管理系统实训报告

火车票管理系统实训报告

#### 一、实训背景随着我国铁路事业的快速发展,火车票的销售和管理已经成为铁路运营的重要组成部分。

为了提高火车票的销售效率,降低运营成本,提高旅客购票体验,我们开展了火车票管理系统的实训项目。

本项目旨在通过C语言程序设计,实现火车票的在线查询、预订、支付等功能,为学生提供一个实践平台,提高学生的编程能力和系统设计能力。

#### 二、实训目标1. 掌握C语言的基本语法和编程技巧。

2. 熟悉面向对象程序设计方法,掌握UML类图、时序图等设计工具。

3. 学习数据库设计,实现火车票信息的存储和查询。

4. 了解网络编程,实现火车票在线预订和支付功能。

5. 培养团队协作能力和项目实施能力。

#### 三、实训内容1. 需求分析:分析火车票管理系统的功能需求,包括用户查询、预订、支付、退票等。

2. 系统设计:根据需求分析,设计火车票管理系统的架构,包括前端界面、后端数据库、网络通信等。

3. 数据库设计:设计火车票数据库,包括用户信息表、车次信息表、订单信息表等。

4. 程序编写:使用C语言编写火车票管理系统的各个模块,包括登录模块、查询模块、预订模块、支付模块等。

5. 系统测试:对火车票管理系统进行功能测试、性能测试和安全性测试。

#### 四、实训过程1. 需求分析阶段:我们通过查阅相关资料、与铁路部门沟通,明确了火车票管理系统的功能需求。

主要包括用户查询车次、预订车票、支付车票、退票等功能。

2. 系统设计阶段:我们采用UML类图、时序图等工具,对火车票管理系统进行了详细设计。

前端界面采用C语言编写,后端数据库采用MySQL,网络通信采用TCP/IP协议。

3. 数据库设计阶段:我们根据需求分析,设计了火车票数据库,包括用户信息表、车次信息表、订单信息表等。

数据库设计遵循规范化原则,保证数据的一致性和完整性。

4. 程序编写阶段:我们按照系统设计,使用C语言编写了火车票管理系统的各个模块。

在编写过程中,我们遵循模块化、可重用原则,提高代码质量。

C语言课程设计报告格式_车票管理系统

C语言课程设计报告格式_车票管理系统

《C语言课程设计》报告题目:车票管理系统目录一、课程设计目的和意义 (1)二、总体设计思路(功能模块图) (2)三、详细设计 (3)1、模块功能介绍 (3)2、程序清单 (3)3、系统运行结果 (17)四、课程设计总结体会 (23)五、教师评语 (24)一、课程设计目的和意义通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。

“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。

每个学生需要独立完成教师安排的设计题目或由学生自拟实际的设计题目,但自拟自拟题目须经指导教师批准方可生效。

二、总体设计思路(功能模块图)系统功能模块图:三、详细设计1、模块功能介绍车票管理系统的功能为1. 录入班次2. 显示所有班次3. 查询班次4. 增加班次 5. 售票6. 退票7. 修改班次8. 删除班次9. 退出车票管理系统软件的功能模块有:(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。

(2)接受用户输入的功能项,按enter键结束输入并将进入该系统,其需要的结果显示出来,方便用户查看。

(3)完成每次功能,可保存用户的修改的信息,及时更新文件信息。

下次查询时内容为最新信息。

实时的信息更新对比等。

一个名TICKET的结构体进行定义,包括num[10]hour[3];min[3]from[10];to[10];hours max; now;等结构体成员。

然后对调用函数进行定义。

int system_time()系统时间,void NewMessage() 新纪录录入函数,void ShowTable1() void ShowTable2(int i) 线框调用1和2不用没次输,void Display()显示所有函数,void add()增加记录,void save()保存函数,void save()保存函数,void load() 按班次查询函数,void search()查询函数,void change()修改函数,void quit()退出函数,void Ticketorder()售票函数,void Ticketdelete()删除函数,int menu_select()菜单函数, intwhether(int)判断时间是否超出函数,void find(char s1[],char s2[])查询函数★//s1为班次//s2为终点站,void deletemessage()删除函数,intfindnum(char s1[])班次查询函数,void get(int,int)修改及增加班次,char*menu[]菜单函数。

(完整版)C语言集中上机实验报告 - 车票管理系统

(完整版)C语言集中上机实验报告 - 车票管理系统

C语言集中上机报告院系:计算机学院班级:xxx姓名:xxx合作者:无指导教师:xxx2009年6月11日目录一.概述 (3)二.总体方案设计 (3)三.详细设计 (5)四.程序的调试与运行结果说明 (8)五.课程设计总结 (10)六.后记 (10)七.附录 (11)参考文献 (20)一概述1.课程设计的目的熟练掌握C语言的应用及特点;掌握函数声明、定义和使用的方法;熟练掌握C语言中的对文件进行操作的基本方法;熟练掌握结构体的使用方法;掌握链表的基本操作。

2.课程设计的要求1.要求利用C语言面向过程的编程思想完成系统设计;2.突出C语言的函数特征,以多个函数实现每一个子功能;3.画出功能模块图;4.进行简单的界面设计,能够实现友好交互;5.具有清晰的程序流程图和数据结构的详细定义;6.源码格式规范,要有适当的注释,使程序容易阅读。

3.课程设计的主要设计思想这次设计的车票管理系统,实现了对车票的实时管理,功能包括录入、增加班次信息(信息用文件保存),浏览班次信息,查询路线以及售票和退票功能。

主要使用了链表实现了数据的保存和修改,同时使用文件相关函数对文件进行同步。

二总体方案设计这个程序比较简单,主要分为菜单,浏览/查询,售票/退票,和增加数据四个部分。

采用了链表作为存储的方式,并实现了结构体与文件的同步修改,已经具备了题目要求的所有功能。

这个程序由我个人完成。

在编程过程中遇到的关键问题有系统时间的获取与显示,从文件中读取链表,处理每天班次的人数刷新问题,以及如何提高代码的复用率等。

程序整体框图如下:三详细设计程序结构以及各函数的具体功能main.c:void main();程序入口,对文件进行打开和初始化后进入菜单void menu(struct banci *head,struct banci *nw,FILE *data,unsigned int serial);显示菜单,从主函数中得到各种信息,通过switch语句调用其他功能operate.c:void update(struct banci *ut,FILE *data);更新结构体中的各个数据,主要对日期进行处理,当班次更新后重新写入日期并将已订票人数清零void displaybanci(struct banci *head, unsigned short mode);作为整个程序中唯一的数据显示函数,显示班次信息,有3个显示模式struct banci * addbanci(struct banci * tail, FILE *data,unsigned serial); 增加一条新的班次信息到链表末尾,并写入文件void searchbanci(struct banci * head);查找班次信息,可按班次号查询或按终点站查询void piao(struct banci *head,FILE *data);实现售票和退票功能,并自动更新文件operate.h声明结构体和各个自定义函数部分函数的算法分析1. 对文件进行打开和初始化。

C语言课程设计-汽车车票管理系统

C语言课程设计-汽车车票管理系统

中国海洋大学青岛学院C语言课程设计报告书题目汽车车票管理系统学生姓名指导教师学院专业班级组内分工目录1 前言 (1)2 需求分析 (2)3 模块设计图 (3)4 NS流程图清单 (4)5 存储结构及函数说明 (17)6 课程设计结果 (20)7 实践心得体会 (26)1 前言1.1 课程设计题目:汽车车票管理管理系统1.2 课程设计目的:车票管理管理系统是车站对车票信息管理的工具。

系统能够实现车票信息的录入,浏览,查询,订票,退票等功能.1.3 功能概述:车票管理系统主要分为管理员登录和普通用户登录两大部分。

其中管理员登录后,可以录入、浏览和查询车票信息。

普通用户登录后可进行查询、退票和订票等操作。

2 需求分析2.1 车次的信息包括:班次、发车时间、起点站、终点站、行车时间、额定人数、已定票人数、票价等。

2.2 系统能够完成车票信息的录入、浏览、查询、订票、退票等功能。

(1)车次信息录入功能: 可进行车次信息的录入,并以文件保存。

(2)车次信息浏览功能: 浏览所有班次信息,并可显示出所有班次当前状态,若某车次发车时间已过,则显示“车已开出”。

(3)车次信息查询功能: 查询车次信息。

可按班次号查询,也可按终点站查询。

(4)车票订票功能:只有当已订票人数小于额定载客量且该班次未到发车时间时才能完成订票。

(5)车票退票功能: 退票时,输入退票班次,若此班次未发出则可能完成退票。

(6)票数变更功能:当用户订票或退票成功后,票数会自动发生相应的改变。

3 模块设计图4 NS流程图清单5 存储结构及函数说明5.1 存储结构系统中,车票信息主要采ticket结构体进行储存,ticket结构体中嵌入time 结构体记录发车时间。

系统还会建立ticket.txt文档和record.txt文档用来存储车次信息和车次记录的条数。

struct time //定义记录时间的结构体{int hour; //小时int minute; //分钟};struct ticket //定义记录车票信息的结构体{int number; //定义车次struct time ft ; //记录发车时间char origin_station[20]; //起始站名称数组char last_station[20]; //终点站名称数组double last_time; //持续时间int max_number; //车次最大运载量int sold_ticket; //已售车票int price; //票价};5.2 系统的主要功能函数int system_time();显示系统时间函数。

C语言课程设计车票实验报告 精华

C语言课程设计车票实验报告  精华

一实验目的进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。

掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。

二课程设计的内容对车票信息(包括班次、发车时间、行车时间、起点站终点站、额定人数及已订票人数)进行管理,包括车票的信息录入、浏览、查询、修改、删除、订票、退出.将车票信息进行录入,信息内容包含:(1)车票的班次(2)起点站到终点站(3)发车时间(4)行车时间(5)额定人数(6)已订票人数。

要求用C语言编写一个简单的车票管理系统,可进行录入、查询、修改和浏览等功能。

学习相关开发工具和应用软件的开发流程,熟悉系统建设过程。

三课程设计的要求与数据题目三:实现车票管理系统任务:自学C语言中有关链表及外部文件的内容,设计出车票管理系统。

要求如下所述:一车站每天有n个发车班次,每个班次都有一个班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。

如:班次发车时间起点站终点站行车时间额定载量已定票人数1 8:00 郫县广汉2 45 302 6:30 郫县成都0.5 40 403 7:00 郫县成都0.5 40 204 10:00 郫县成都0.5 40 2 …根据以上情况设计出相应的车票管理系统,具体功能如下:* 录入功能录入班次信息(信息用文件保存),可不定时地增加班次数据* 浏览功能浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

* 查询功能查询路线:可按班次号查询,可按终点站查询。

* 售票功能当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

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

四课程设计应完成的工作(1)编写算法;(2)算法测试,并有具体的测试结果和结果分析;(3)撰写课程设计报告。

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

东华理工大学C语言课程设计题目名称车票管理系统程序设计姓名刘韬学号************班级1521501指导教师徐猛华编写日期2016年1月目录第一章、设计任务需求分析 (2)1、目标;2、要求;3、学生成绩管理系统;第二章、总体设计 (2)1、采用的基本思想及完成过程;2、遇到的问题和解决的方法;3、程序设的流程图;第三章、所负责部分详细设计 (4)1、程序所需函数;2、明确分工各组员所负责的模块;3,函数功能及参数的意义;4、模块功能说明;第四章、程序运行结果测试 (7)1、录入班车信息;2、浏览班车信息;3、按班次查询;4、按终点站查询;5、订票;6、退票;7、退出系统;第五章、结论与心得 (10)第六章、致谢 (10)第七章、附录 (11)正文第一章、设计任务需求分析1、目标:(1)掌握和利用C语言进行程序设计的能力。

(2)理解和运用结构化程序设计的思想和方法。

(3)学会调试一个较长程序的基本方法。

(4)掌握书写程序设计开发文档的能力(书写课程设计报告)。

2、要求:该系统需实现的功能有(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。

(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询 ,可按终点站查询(4)售票和退票功能:A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

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

3、学生成绩管理系统:程序执行出一个有好的人机界面,供人合理的操作,完成浏览查询、退订票以及自动更新的功能。

第二章、总体设计1、采用的基本思路:改程序设计采用的思路是利用结构体存放车辆信息,车辆的信息有操作人员录入,录入完成后,通过菜单的提示进行相应的操作,不同的模块采用不同的算法进行管理,主要采用的头文件有:#include<stdio.h>,#include<stdlib.h>,#include<string.h>,#define size 4。

(1)录入信息:录入信息时调用了void input( )函数通过循环依次输入车辆的信息,并利用结构体{ int b; //班次char f[5]; //发车时间char q[20]; //起点char z[20]; //终点double x; //行车时间int e; //额定载量int y; //已订票人数};来存放它(2)浏览信息:通过函数void output( ) 可以显示各班次的详细信息。

(3)查询信息:通过函数void check1( )和函数void check2( )可以通过两种不同的方式查询信息。

(4)退票预订票:通过函数void rback ( )和函数void order ( ) 来实现。

2、遇到的问题和解决的方法:在录入车次方面遇到建立文件保存车次问题,由于没学文件所以在这个地方遇到了困难,开始对录入的车次总是无法保存,后面通过借鉴网上的一些算法和从新学习文件一章以及书本的一些例程最后得以解决。

还用在调试过程中无法退出界面,最后通过对程序的整体分析发现在主函数内没有跳出语句,后面加上return 0 ;后得以解绝。

在人机友好界面处理方面,浏览班次时无法对齐,通过调位参得以解决。

在程序整体布局方面由于只是的欠缺,在与系统时间比较表示班次已发出方面没有得到实现,这个问题还没解决,希望通过以后的学习能够很好的解决它。

还有程序在执行时的稳定性方面还不够。

3、程序设计的流程图:第三章、所负责部分详细设计1、程序所需函数:(1)录入车次信息函数;(2)浏览车次函数;(3)按班次查询汽车信息函数;(4)按终点询车次信息函数;(5)订票函数;(6)退票函数;(7)主函数(菜单函数)。

2、明确分工各组员所负责的模块:小组经讨论将程序分为四大块第一块:头文件、函数的声明和主函数,然后将声明的子涵交由组员完成,这一块由我负责。

第二块:录入和浏览函数实现录入和浏览的功能。

第三块:查询函数实现两种查询功能。

第四块:订票退票函数实现订退票功能。

3、函数功能及参数的意义:(1)头文件#include<stdio.h>#include<stdlib.h>#include<string.h># define size 4struct t_type //声明一个结构体类型{int b; //班次char f[5]; //发车时间char q[20]; //起点char z[20]; //终点double x; //行车时间int e; //额定载量int y; //已订票人数};void input(); //声明录入车次信息void output(); //声明浏览车次信息void check1(); //声明查询void check2(); //声明查询void order () ; // 声明售票void rback(); //声明退票void menu(); //声明主菜单FILE *fp; //文件指针各参数及函数意义意见头文件后面注释。

(2)主函数void main(){ menu();}(3)主菜单void menu(){int a;printf(" 欢迎使用车票管理系统 \n");printf(" 制作人陈耀刘韬匡豪吴宏杰\n");printf(" 制作日期2016年1月\n");printf("\n=======================================\n");printf("1、录入班车信息\n");printf("2、浏览班车信息\n");printf("3、按班次查询\n");printf("4 按终点站查询\n");printf("5、订票\n");printf("6、退票信息\n");printf("7、退出系统\n");printf("\n========================================\n");do{printf("请选择你所需要的功能:\n");scanf("%d",&a);switch(a){case 1: input(); break;case 2: output(); break;case 3: check1(); break;case 4: check2(); break;case 5: order(); break;case 6: rback(); break;case 7 :return 0;}}while(1);}在主菜单中运用了一个swich语句实现的一个多分支的选择结构,能够方便的在主菜单中选择所需功能,该菜单的流程图可参考第二章总体设计中的。

4、模块功能说明:所负责的第一个模块主要行使的功能有给出一些定义的变量和声明的函数引导后面的子函数的编写,该模块的菜单函数为该系统提供一个方便快捷的选择功能的界面,方便使用者使用和了解系统功能。

第四章、程序运行结果测试与分析1、菜单界面2、录入班车信息3、浏览班车信息4、按班次查询5、按终点站查询6、订票7、退票8、退出系统第五章、结论与心得刘韬:在该实验中我主要负责头文件、声明所有所需函数以及编写主函数,通过这次程序设计让我切身体会到了编程不易,程序没调试出来做梦都梦到在调试程序。

当然这次的程序设计也让我体会到了团队合作的重要性。

首先,分析需求非常重要,只有明确了需求才能编写出好的程序,否则只会事倍功半。

还有在编程的过程中要有一个明确的思路和整体的规划这样会让编程更加高效。

本小组就是在开始没有一个明确的思路和整体的规划导致半天没做出个屁来,后面听老师指导后于是就每个人名确和分配各自的任务,加紧对程序的编写、修改、调试最后才对任务有了部分实现,模块化为我们节省了不少时间。

其次,在编程中有许多不会的,比如文件,由于不会可能导致程序无法实现一些功能,所以为了克服只能上网查资料和查阅书籍。

因此我觉得在解决问题的过程中,是一个锻炼自己和不断进步的过程,我收获了许多课本上学不到的东西.最后,我觉得收货最大的是自己的心理,枯燥的重复调试,连吃饭都要待在电脑前很是消磨情绪,但是在枯燥中也有部分功能实现的喜悦。

我想作为一个程序员一定得有一个好的心态和顽强的毅力和冷静思考分析问题的能力。

总之,这次试验不但让我巩固了书本所学知识,也让我更好的了解了如何编程,以及学到了一系列的课外知识。

第六章、致谢为成功运行该程序,感谢小组成员的努力调试,感谢老师的指导和系统性的讲解,向所有参与过的提供过帮助的人致谢!第七章、附录#include<stdio.h>#include<stdlib.h>#include<string.h># define size 4struct t_type //声明一个结构体类型{int b; //班次char f[5]; //发车时间char q[20]; //起点char z[20]; //终点double x; //行车时间int e; //额定载量int y; //已订票人数};void input(); //声明录入车次信息void output(); //声明浏览车次信息void check1(); //声明查询void check2(); //声明查询void order () ; // 声明售票void rback(); //声明退票void menu(); //声明主菜单FILE *fp;。

相关文档
最新文档