课程设计票务管理系统
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:显示未能找到所寻目的地。
c课程设计售票系统

c 课程设计售票系统一、教学目标本课程的目标是让学生掌握售票系统的核心知识,包括系统的设计、实现和运行。
在知识目标方面,学生需要了解票务系统的需求分析、系统设计、数据库设计、界面设计和系统测试等基本知识。
在技能目标方面,学生应掌握使用C语言进行编程的方法,能够独立设计和实现一个简单的售票系统。
在情感态度价值观目标方面,学生应培养对编程和软件开发的兴趣,增强解决实际问题的信心和能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.售票系统概述:介绍售票系统的基本概念、功能和应用场景。
2.需求分析:讲解如何分析用户需求,并写出需求说明书。
3.系统设计:介绍系统设计的方法和步骤,包括模块划分、界面设计等。
4.数据库设计:讲解如何设计售票系统的数据库,包括表结构设计、索引创建等。
5.编程实现:使用C语言讲解如何实现售票系统的各个功能模块。
6.系统测试:介绍系统测试的方法和技巧,确保系统的稳定性和可靠性。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:教师讲解基本概念、原理和方法,引导学生掌握售票系统的相关知识。
2.案例分析法:分析实际案例,让学生了解售票系统的应用场景和实现技巧。
3.实验法:学生动手编写代码,实现售票系统的功能模块,培养实际操作能力。
4.讨论法:分组讨论问题,激发学生的思考,培养团队协作能力。
四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统性的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作PPT、视频等多媒体资料,提高课堂教学效果。
4.实验设备:配置必要的实验设备,如计算机、网络设备等,确保学生动手实践的需求。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,占总分的20%。
2.作业:布置适量作业,评估学生的理解和应用能力,占总分的30%。
c课程设计售票管理

c 课程设计售票管理一、教学目标本课程的目标是让学生掌握售票管理系统的基本原理和操作方法。
知识目标要求学生了解售票管理系统的组成部分、工作原理和业务流程;技能目标要求学生能够熟练使用售票管理系统,进行车票的预订、销售和查询等工作;情感态度价值观目标要求学生认识到售票管理系统在现代社会中的重要性,培养学生对工作的责任心和敬业精神。
二、教学内容本课程的教学内容主要包括售票管理系统的原理、组成、操作方法和业务流程。
具体包括:1. 售票管理系统的基本原理;2. 售票管理系统的组成部分及其功能;3. 售票管理系统的操作方法;4. 售票管理系统的业务流程;5. 售票管理系统在现代社会中的作用。
三、教学方法本课程采用多种教学方法,包括讲授法、演示法、案例分析法和实验法等。
1.讲授法:用于讲解售票管理系统的基本原理、组成和业务流程;2. 演示法:用于展示售票管理系统的操作方法;3. 案例分析法:用于分析实际案例,让学生更好地理解售票管理系统的作用;4. 实验法:让学生动手实践,熟练掌握售票管理系统的操作方法。
四、教学资源本课程的教学资源包括教材、多媒体资料、实验设备和网络资源。
1. 教材:提供售票管理系统的基本原理、组成、操作方法和业务流程等方面的知识;2. 多媒体资料:包括图片、视频等,用于辅助讲解和演示;3. 实验设备:包括计算机、售票管理系统软件等,用于学生动手实践;4. 网络资源:提供相关资讯和案例,便于学生查阅和分析。
五、教学评估本课程的评估方式包括平时表现、作业、考试和项目实践。
平时表现主要评估学生的出勤、课堂参与度和提问回答等情况;作业主要评估学生的理解和应用能力,包括练习题和案例分析报告;考试主要评估学生的知识掌握和运用能力,包括选择题、填空题和问答题;项目实践主要评估学生的实际操作和解决问题的能力。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:共安排16周,每周2课时,共计32课时。
地铁票务系统课程设计

地铁票务系统课程设计一、课程目标知识目标:1. 让学生掌握地铁票务系统的基本组成部分及其功能,包括购票机、闸机、票卡等;2. 使学生了解地铁票务系统的运行原理,如车票的有效性验证、进出站流程等;3. 引导学生掌握地铁票价计算方法,并能运用相关公式进行简单计算。
技能目标:1. 培养学生运用所学知识分析地铁票务系统问题的能力;2. 提高学生利用图表、流程图等工具表达地铁票务系统运行过程的能力;3. 培养学生运用信息技术手段,如编程、模拟软件等,解决地铁票务系统实际问题的能力。
情感态度价值观目标:1. 培养学生对地铁票务系统的兴趣,激发他们学习现代城市交通系统的热情;2. 增强学生的团队合作意识,使他们能够在小组讨论和实践中相互协作,共同解决问题;3. 培养学生的社会责任感,让他们认识到地铁票务系统对城市公共交通事业的重要性,以及为人们出行带来的便捷。
课程性质:本课程为实践性较强的课程,结合理论知识与实际应用,以项目式教学为主。
学生特点:六年级学生对现代城市交通系统有一定了解,具备基本的数学计算能力和信息技术素养,但需进一步培养他们的实践操作能力和团队协作能力。
教学要求:结合学生特点,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。
同时,关注学生的情感态度价值观培养,使他们在学习过程中形成正确的价值观。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 地铁票务系统的基本构成:- 票务设备:购票机、充值机、闸机等;- 票卡类型:单程票、储值票、计次票等;- 系统运行原理:车票验证、进出站流程、计费规则等。
2. 地铁票价计算方法:- 票价构成:起步价、里程价、时间价等;- 计算公式:根据不同票价构成要素,推导出票价计算公式;- 实例分析:运用票价计算公式,解决实际问题。
3. 教学大纲安排:- 第一阶段:了解地铁票务系统的基本构成和运行原理,学习票价计算方法;- 第二阶段:分析实际案例,运用票价计算公式解决具体问题;- 第三阶段:小组合作,设计并完善一个简单的地铁票务系统。
电子票务系统课程设计

电子票务系统课程设计一、课程目标知识目标:1. 学生能够理解电子票务系统的基本概念、原理及其在现代社会中的应用。
2. 学生掌握电子票务系统中关键技术的实现方法,如数据加密、用户认证、支付流程等。
3. 学生了解我国电子票务行业的发展现状及趋势。
技能目标:1. 学生能够运用所学知识,设计并实现一个简易的电子票务系统,具备基本的购票、支付、验票功能。
2. 学生具备分析电子票务系统存在的问题,并提出改进措施的能力。
3. 学生能够通过小组合作,有效沟通,共同完成电子票务系统的设计任务。
情感态度价值观目标:1. 学生培养对电子票务系统及其相关技术的兴趣,激发学习信息技术的热情。
2. 学生认识到电子票务系统在方便人们生活、提高社会效率方面的作用,增强社会责任感。
3. 学生通过课程学习,培养团队协作、共同解决问题的能力,树立正确的价值观。
课程性质:本课程为信息技术课程,结合实际应用,培养学生的实践能力和创新精神。
学生特点:本课程面向初中年级学生,学生对电子票务系统有一定了解,具备一定的信息技术基础,对新鲜事物充满好奇心。
教学要求:注重理论与实践相结合,关注学生个体差异,激发学生学习兴趣,提高学生的实际操作能力。
在教学过程中,注重引导学生发现问题、解决问题,培养学生的创新思维和团队协作能力。
通过课程目标的实现,为学生后续学习信息技术相关课程打下坚实基础。
二、教学内容1. 电子票务系统概述- 了解电子票务系统的基本概念、发展历程及应用场景。
- 学习电子票务系统的基本组成部分和功能。
2. 电子票务系统关键技术- 数据加密技术:学习对称加密和非对称加密的原理及应用。
- 用户认证技术:了解常见的用户认证方式,如用户名密码、短信验证码等。
- 支付流程:学习电子支付的基本流程,了解第三方支付平台的作用。
3. 电子票务系统设计与实现- 分析电子票务系统的需求,明确系统功能模块。
- 学习使用数据库、编程语言等工具,设计并实现简易的电子票务系统。
地铁票务课程设计

地铁票务课程设计一、课程目标知识目标:1. 学生能够理解地铁票务的基本概念,掌握票价计算方式和购票流程。
2. 学生能够了解不同类型的地铁票种及其适用范围。
3. 学生掌握地铁票务系统的工作原理和运行机制。
技能目标:1. 学生能够运用所学知识,独立完成地铁票务的计算和购票操作。
2. 学生能够分析不同票种的优缺点,选择合适的购票方案。
3. 学生通过小组合作,设计并展示一个简单的地铁票务系统。
情感态度价值观目标:1. 学生培养对公共交通工具的尊重和爱护,树立绿色出行意识。
2. 学生通过学习地铁票务知识,增强对城市公共交通的认识,培养社会责任感。
3. 学生在小组合作中,学会沟通、协作和分享,培养团队合作精神。
课程性质:本课程为实用性课程,结合实际生活场景,使学生掌握地铁票务知识,提高生活技能。
学生特点:学生处于小学高年级阶段,具有一定的数学计算能力和逻辑思维能力,对新鲜事物充满好奇心。
教学要求:注重理论与实践相结合,关注学生的个体差异,激发学生的学习兴趣,培养实际操作能力。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 地铁票务基础知识:- 票价计算方式:介绍按里程、时间、站点等因素计算票价的方法。
- 购票流程:讲解如何在地铁站内购买单程票、往返票等不同类型的地铁票。
2. 地铁票种介绍:- 常规票种:单程票、往返票、一日票等。
- 特殊票种:学生票、老人票、残疾人票等。
- 优惠政策:介绍不同人群的优惠政策及其适用范围。
3. 地铁票务系统工作原理:- 票务系统结构:闸机、自动售票机、客服中心等组成部分。
- 票务系统运行机制:进出站流程、票价计算、票款结算等。
4. 教学大纲安排:- 第一课时:地铁票务基础知识,票价计算方式,购票流程。
- 第二课时:不同类型的地铁票种,优惠政策。
- 第三课时:地铁票务系统工作原理,实际操作演示。
5. 教材章节关联:- 与数学课程关联:涉及计算、货币使用等知识。
票务系统c语言课程设计

票务系统c语言课程设计一、教学目标本课程旨在通过C语言编程实现一个简单的票务系统,让学生掌握C语言的基本语法、数据结构以及简单的算法。
通过本课程的学习,学生应能理解并运用C语言进行程序设计,掌握结构体和文件操作等高级特性,培养编程思维和问题解决能力。
具体目标如下:1.知识目标:–掌握C语言的基本语法和数据类型。
–理解函数、指针、结构体的概念和应用。
–学习文件操作、动态内存分配等高级特性。
–了解票务系统的基本流程和数据结构。
2.技能目标:–能够使用C语言编写简单的程序,对票务信息进行增删改查。
–学会使用结构体来表示票务信息,并实现相关功能的函数。
–掌握文件操作,实现票务数据的持久化存储。
3.情感态度价值观目标:–培养学生的编程兴趣,提升信息时代下的学习能力。
–培养学生独立思考、解决问题的能力。
–培养学生团队协作意识和创新精神。
二、教学内容本课程的教学内容围绕票务系统的实现展开,具体包括:1.C语言基础:数据类型、运算符、控制结构。
2.函数和指针:函数定义、调用、指针的基本应用。
3.数据结构:数组、结构体、队列、栈。
4.文件操作:文件的打开、读写、关闭。
5.动态内存分配:malloc、calloc、realloc和free的使用。
6.票务系统设计:票务信息结构设计、功能模块实现。
三、教学方法为了提高教学效果,将采用以下教学方法:1.讲授法:系统讲解C语言的基本语法和票务系统设计原理。
2.案例分析法:通过分析实际案例,引导学生理解并掌握结构体和文件操作等高级特性。
3.实验法:安排上机实验,让学生亲手编写代码,实现票务系统的各个功能。
4.讨论法:学生进行小组讨论,分享学习心得和编程经验。
四、教学资源为了支持教学,将准备以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》。
2.多媒体资料:PPT课件、教学视频。
3.实验设备:计算机、网络环境。
4.在线编程平台:如LeetCode、Codeforces,供学生练习和交流。
剧院票务管理系统课程设计

剧院票务管理系统课程设计一、课程目标知识目标:1. 理解剧院票务管理系统的基本概念,掌握其功能模块和工作流程;2. 学会使用数据库管理票务信息,包括票务的增删改查等操作;3. 掌握利用编程语言实现剧院票务管理系统的基本功能。
技能目标:1. 培养学生运用数据库技术进行信息管理的能力;2. 培养学生运用编程语言解决实际问题的能力;3. 提高学生的团队协作和沟通能力,能与他人共同完成剧院票务管理系统的设计与实现。
情感态度价值观目标:1. 培养学生对信息系统开发与管理的兴趣,激发其学习积极性;2. 培养学生具备良好的信息素养,关注信息技术在实际生活中的应用;3. 培养学生具备诚信、负责任的品质,遵循法律法规,保护用户隐私。
课程性质:本课程为信息技术课程,结合实际剧院票务管理系统案例,教授数据库和编程语言相关知识。
学生特点:本课程针对的是高年级学生,他们在前期课程中已具备一定的信息技术基础,具备较强的自学能力和团队协作能力。
教学要求:结合学生特点,注重实践操作,提高学生运用信息技术解决实际问题的能力。
通过课程学习,使学生能够独立或与他人合作完成剧院票务管理系统的设计与实现。
在教学过程中,关注学生的情感态度价值观培养,使其成为具备良好信息素养的社会新人。
二、教学内容本课程教学内容主要包括以下三个方面:1. 剧院票务管理系统概述- 了解剧院票务管理系统的基本概念、功能需求及发展历程;- 分析剧院票务管理系统的业务流程和关键模块。
2. 数据库技术应用- 学习数据库的基本概念,掌握数据库的设计方法;- 掌握SQL语言进行票务信息管理,包括票务表的创建、修改、查询等操作。
教材关联章节:第三章 数据库技术、第四章 SQL语言。
3. 编程语言实现- 学习编程语言(如Python、Java等)的基本语法和面向对象编程思想;- 运用编程语言实现剧院票务管理系统的核心功能,如票务查询、购票、退票等。
教材关联章节:第五章 编程语言基础、第六章 面向对象编程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通达学院专业课程设计报告题目:汽车客运公司售票系统专业软件工程学生姓名班级学号指导教师指导单位南京邮电大学计算机学院日期2014-6-9至2014-6-20一.课题名称:汽车客运公司售票系统二.设计目标:按照软件工程的规范,以SQL Server或Access为后台数据库,以Delphi 或Visual C++为前端开发工具,设计并实现一个简化的汽车客运公司售票系统。
三.需求描述:某客运公司每日向10个城市各发一个直达班车(中途不停留下客)。
每天都发售今、明、后三天的车票。
系统在磁盘上存储以下信息:1.今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市、座位数量;2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座位号。
该系统的功能如下:1.添加班次。
开始时添加今、明、后三天每个班次的基本信息,以后每天添加后天一天每个班次的基本信息;2.办理售票,即在旅客登记表中添加旅客信息,座位号不能重复;3.办理退票,即在旅客登记表中删除旅客信息;4.班次查询,显示指定班次的余票数和座位号;5.旅客查询,显示指定班次的旅客登记表(发车前交驾驶员用)。
四.设计概要流程图五.具体设计本次实验以SQL Server 2000为后台数据库,以delphi7.0为前端开发工具,OS为WinXP sp1系统。
票务管理系统用一个数据库和两张表进行存储两张表的内容如下:数据库:票务管理表:1、班次信息表基本信息用于录入存储班次的信息,包括班次号,日期,发车时间,终点城市,座位,余票,票价。
具体设置如下3.旅客信息表基本信息用于录入存储旅客的信息,包括旅客姓名,身份证号,班次号,日期,座位号等其中座位号=座位—余票具体设置如下在前端Delphi开发中最终用到了6个form。
分别为登录,导航,班次管理,旅客查询,订票和退票。
五.详细设计系统自动生成program Project1;usesForms,Unit1 in 'Unit1.pas' {Form1},Unit2 in 'Unit2.pas' {Form2},Unit3 in 'Unit3.pas' {Form3},Unit4 in 'Unit4.pas' {Form4},Unit5 in 'Unit5.pas' {Form5},Unit6 in 'Unit6.pas' {Form6},Unit7 in 'Unit7.pas' {Form7};{$R *.res}beginApplication.Initialize;Application.CreateForm(TForm1, Form1);Application.CreateForm(TForm2, Form2);Application.CreateForm(TForm3, Form3);Application.CreateForm(TForm4, Form4);Application.CreateForm(TForm5, Form5);Application.CreateForm(TForm6, Form6);Application.CreateForm(TForm7, Form7);Application.Run;end.1.Form1登陆界面确认按钮被单击判断edit1和edit2的数据,当为admin密码为admin进入导航(管理员权限)为123密码为123,进入普通用户界面仅支持查询procedure TForm1.Button1Click(Sender: TObject);beginif (Edit1.Text = 'admin') and (Edit2.Text = 'admin') thenbeginForm2.Button1.Enabled := True;Form2.Button3.Enabled := True;Form2.Button5.Enabled := True;Form2.Show;endelse//对于普通用户"123"而言只有查询的权限if(Edit1.Text = '123') and (Edit2.Text = '123') thenbeginForm2.Button1.Enabled := False;Form2.Button3.Enabled := False;Form2.Button5.Enabled := False;Form2.Show;endend;3.导航界面ForM2procedure TForm2.Button1Click(Sender: TObject); beginForm3.show;end;procedure TForm2.Button2Click(Sender: TObject); beginForm4.Show;end;procedure TForm2.Button3Click(Sender: TObject); beginForm5.Show;end;procedure TForm2.Button5Click(Sender: TObject); beginForm6.show;end;end.4.Form3班次管理插入班次procedure TForm3.Button1Click(Sender: TObject);begin//先做好保护工作if edit1.Text = '' thenbeginshowmessage('班次号不能为空!');exit;end;//先查看是否已经有班次信息ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+''' and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount>0 thenbegin//有该信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'已有该班次的信息','Error!',mb_OK);exit;end;//当不存在该班次信息时ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('insert into 班次 values(');ADOQuery1.SQL.Add(''''+Edit1.Text+''''+','); //班次号ADOQuery1.SQL.Add(''''+datetostr(Datetimepicker1.date)+''''+','); //日期 ADOQuery1.SQL.Add(''''+Edit2.Text+''''+','); //发车时间ADOQuery1.SQL.Add(''''+Edit3.Text+''''+','); // 终点ADOQuery1.SQL.Add(Edit4.text+','); // 座位ADOQuery1.SQL.Add(Edit6.text+','); // 余票ADOQuery1.SQL.Add(Edit5.Text+')'); // 票价ADOQuery1.ExecSQL;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;procedure TForm3.Button4Click(Sender: TObject);beginForm3.Close;end;procedure TForm3.Button2Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先查看是否已经有改信息ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+''' and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//没有该航班信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'无该班次的信息','Error!',mb_OK);exit;end;//当该信息存在时则可以将其信息更新到表中ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('update 班次 set' );ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+''''+',');ADOQuery1.SQL.Add('日期='+''''+datetostr(Datetimepicker1.date)+''''+','); ADOQuery1.SQL.Add('发车时间='+''''+Edit2.Text+''''+',');ADOQuery1.SQL.Add('终点城市='+''''+Edit3.Text+''''+',');ADOQuery1.SQL.Add('座位='+Edit4.Text+',');ADOQuery1.SQL.Add('余票='+Edit6.Text+',');ADOQuery1.SQL.Add('票价='+edit5.text);ADOQuery1.SQL.Add(' where ');ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.ExecSQL;ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;修改班次procedure TForm3.Button2Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先查看是否已经有改信息ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+''' and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//没有该航班信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'无该班次的信息','Error!',mb_OK);exit;end;//当该信息存在时则可以将其信息更新到表中ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('update 班次 set' );ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+''''+',');ADOQuery1.SQL.Add('日期='+''''+datetostr(Datetimepicker1.date)+''''+',');ADOQuery1.SQL.Add('发车时间='+''''+Edit2.Text+''''+',');ADOQuery1.SQL.Add('终点城市='+''''+Edit3.Text+''''+',');ADOQuery1.SQL.Add('座位='+Edit4.Text+',');ADOQuery1.SQL.Add('余票='+Edit6.Text+',');ADOQuery1.SQL.Add('票价='+edit5.text);ADOQuery1.SQL.Add(' where ');ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.ExecSQL;ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;procedure TForm3.Button3Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先做好保护工作if edit1.Text = '' thenbeginshowmessage('班次号不能为空!');exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//有该信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'没有该班次的信息','Error!',mb_OK);exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('delete from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''and 日期='''+datetostr(Datetimepicker1.date)+''''); //编号ADOQuery1.ExecSQL;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;end.删除班次procedure TForm3.Button3Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先做好保护工作if edit1.Text = '' thenbeginshowmessage('班次号不能为空!');exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//有该信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'没有该班次的信息','Error!',mb_OK);exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('delete from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''and 日期='''+datetostr(Datetimepicker1.date)+''''); //编号ADOQuery1.ExecSQL;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;end.退出按钮procedure TForm3.Button4Click(Sender: TObject);beginForm3.Close;end;5. Form4班次管理查询按钮procedure TForm4.Button1Click(Sender: TObject);beginADOQuery1.Close;Adoquery1.sql.clear;Adoquery1.sql.add('select 班次号,日期,终点城市,余票,(座位-余票) 座位号from 班次');Adoquery1.Open;end;退出按钮procedure TForm4.Button2Click(Sender: TObject); beginform4.Close;end;end.5.Form5订票系统订票按钮procedure TForm5.Button1Click(Sender: TObject);var i:Integer;var j:Integer;begin//先做好保护工作if Edit1.Text = '' thenbeginshowmessage('姓名不能为空');exit;end;if Edit2.Text = '' thenbeginshowmessage('身份证号不能为空');exit;end;if ComboBox1.Text = '' thenbeginshowmessage('班次号不能为空');exit;end;//先查看是否已经有该班次信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select 座位,余票');ADOQuery3.SQL.Add('from 班次');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount<1 thenmessageBox(0,'无此班次信息','注意',MB_OKCANCEL)elsebeginif ADOQuery3.Fields[1].AsInteger =0 thenMessageBox(0,'该班次已经售完!','注意',MB_OKCANCEL)elsebegini := ADOQuery3.Fields[0].AsInteger;j := ADOQuery3.Fields[1].AsInteger;//先查看是否已经有顾客信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select *');ADOQuery3.SQL.Add('from 旅客');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+''''+'and 身份证号='+Edit2.Text);ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount>=1 thenbeginMessageBox(0,'该顾客已经定过票!','注意',MB_OKCANCEL);exit;end;//将顾客信息插入到custom表中ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('insert into 旅客 values(');ADOQuery3.SQL.Add(''''+Edit1.Text+''''+','); // 顾客姓名ADOQuery3.SQL.Add(''''+Edit2.Text+''''+','); // 身份证号 ADOQuery3.SQL.Add(''''+ComboBox1.Text+''''+','); //班次号ADOQuery3.SQL.Add(''''+datetostr(Datetimepicker1.date)+''''+','); //日期ADOQuery3.SQL.Add(inttostr(i-j+1)+')'); //座位号ADOQuery3.ExecSQL;//更新flight表的"剩余座位数",利用"Update"语句来实现ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('update 班次 set 余票=');ADOQuery3.SQL.Add(inttostr(j-1));ADOQuery3.SQL.Add(' where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.ExecSQL;end;end;ADOQuery1.Close;ADOQuery1.Open;ADOQuery1.Active:=true;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;退票系统procedure TForm5.Button3Click(Sender: TObject);var i:Integer;var j:Integer;begin//先做好保护工作if Edit1.Text = '' thenbeginshowmessage('姓名不能为空');exit;end;if Edit2.Text = '' thenbeginshowmessage('身份证号不能为空');exit;end;if ComboBox1.Text = '' thenbeginshowmessage('班次号不能为空');exit;end;//先查看是否已经有该班次信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select 座位,余票');ADOQuery3.SQL.Add('from 班次');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount<1 thenmessageBox(0,'无此班次信息','注意',MB_OKCANCEL)elsebeginbegini := ADOQuery3.Fields[0].AsInteger;j := ADOQuery3.Fields[1].AsInteger;//先查看是否已经有顾客信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select *');ADOQuery3.SQL.Add('from 旅客');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+''''+'and 身份证号='+Edit2.Text);ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount<1 thenbeginMessageBox(0,'没有顾客定此票!','注意',MB_OKCANCEL);exit;end;//将顾客信息插入到custom表中ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('delete from 旅客');ADOQuery3.SQL.Add(' where 身份证号='''+edit2.text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.ExecSQL;//更新flight表的"剩余座位数",利用"Update"语句来实现ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('update 班次 set 余票=');ADOQuery3.SQL.Add(inttostr(j+1));ADOQuery3.SQL.Add(' where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.ExecSQL;end;end;ADOQuery1.Close;ADOQuery1.Open;ADOQuery1.Active:=true;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;end.6. Form6旅客信息查询查询按钮procedure TForm6.Button1Click(Sender: TObject);beginADOQuery1.Close;Adoquery1.sql.clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 旅客');ADOQuery1.SQL.Add('where 班次号='''+edit1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');Adoquery1.Open;end;procedure TForm6.Button2Click(Sender: TObject);beginclose;end;end六.软件测试七、课程设计总结通过两周的课程设计,在分析设计阶段遇到了一些软件的使用问题。