【源码项目】C语言编程之火车票管理系统!(最强代码)

C语言实现火车票订票管理 火车票订票管理系统是一种重要的交通运输系统,它为旅客提供了方便、快捷的购票体验,同时也给车站工作人员带来了便利和效率提升。以上函数可以根据输入的班次号、起点站、终点站、日期、座位类型和订票数量来自动匹配价格方案,并生成订单信息。(5)订票:用户输入乘车信息,系统会根据已有的班次、车站和价格方案进行自动匹配和计算,并生成订单信息。//座位类型(1:硬座,2:软座,3:一等座)(4)查询余票:用户可以自由查询班次和日期,获得当前班次在指定日期的余票数量。 阅读详情

大学计算机软件技术基础课程设计任务书

一、题目:

        火车票信息管理系统;

二、目的与要求 :

        ● 目的培养学生综合利用C++语言进行程序设计的能力,

        ● 培养学生的编程能力、用计算机解决实际问题的能力,加强对理论知识的理解和实际运用;

        ● 培养学生对软件工程知识和方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力;

        ● 提高学生的实际动手能力和独立思考的能力。

最后的版本,不想更新了。更新也没有什么功能自己可以弄了。该版本修改了前几个版本中错误的地方,相对完整了许多,功能也加强了。

/*----------该程序主要实现火车票信息的管理----------*/

#include <string.h>

#include <stdio.h>

/*----------定义车次、出发站、终点站、发车时间、到达时间、票价数组----------*/

char    trains[10][10], start_station[10][10], end_station[10][10], start_time[10][10], end_time[10][10];

int price[10], i = 0, j = 0, k = 0, l = 0, x = 0; /* ----------定义全局变量---------- */

void set( void );

void search( void );

void sum( void );

void sort( void );

void edit( void );

void del( void );

int main( void )

{

    int o;  /* ----------o在此处为选项数值---------- */

/*----------以下代码为主菜单选项----------*/

    for ( o = 1; o != 0; o )

    {

        printf( "\n------------------------------------------------\n" );

        printf( "----------欢迎使用火车票管理系统主菜单----------" );

        printf( "\n------------------------------------------------\n" );

        printf( "          1.set                (录入)\n" );

        printf( "          2.search              (查询)\n" );

        printf( "          3.sum                (统计)\n" );

        printf( "          4.sort                (排序)\n" );

        printf( "          5.edit                (编辑)\n" );

        printf( "          6.del                (删除)\n" );

        printf( "          0.exit                (退出)\n" );

        printf( "\n请输入要选择的服务项目:" );

        scanf( "%d", &o );

        if ( o == 1 )

            set();

        else if ( o == 2 )

            search();

        else if ( o == 3 )

            sum();

        else if ( o == 4 )

            sort();

        else if ( o == 5 )

            edit();

        else if ( o == 6 )

            del();

        else if ( o == 0 )

            break;

        else

            printf( "\n请输入正确的数字!n\n" );

    }

}

/*----------录入子函数---------*/

void set( void )

{

    printf( "\n请输入准备录入的信息数:" );

    scanf( "%d", &i );

    if ( i <= 0 || i > 10 )

    {

        printf( "\n----------请正确输入1-10之间的整数!----------\n" );

        return;

    }

    i = i + x;

    for ( j = x; j < i; j++ )

    {

        ++x; /* ----------记录录入的信息总条数---------- */

        printf( "\n请输入车次:" );

        scanf( "%s", &trains[j] );

        printf( "\n请输入出发站:" );

        scanf( "%s", &start_station[j] );

        printf( "\n请输入终点站:" );

        scanf( "%s", &end_station[j] );

        printf( "\n请输入发车时间:" );

        scanf( "%s", &start_time[j] );

        printf( "\n请输入到达时间:" );

        scanf( "%s", &end_time[j] );

        printf( "\n请输入票价:" );

        scanf( "%d", &price[j] );

    }

    printf( "\n----------信息录入完毕----------n\n" );

}

/*----------查询子函数----------*/

void search( void )

{

    char    search[10];

    int search1;

    k = 0;

    if ( x == 0 )

    {

        printf( "\n----------暂无数据可查询!----------\n" );

        return;

    }

    printf( "\n--------------------------------\n" );

    printf( "----------查询功能菜单----------" );

    printf( "\n--------------------------------\n" );

    printf( "          1.车次\n" );

    printf( "          2.出发站\n" );

    printf( "          3.终点站\n" );

    printf( "          4.发车时间\n" );

    printf( "          5.到达时间\n" );

    printf( "          6.票价\n" );

    printf( "\n请输入要查询方式的编号:" );

    scanf( "%d", &l );

    if ( x == 0 )

    {

        printf( "\n----------当前数据库为空----------\n" );

    }else if ( l == 1 )

    {

        printf( "\n请输入需要查询的车次:" );

        scanf( "%s", search );

        for ( i = 0; i < x; i++ )

        {

            j = strcmp( search, trains[i] );

            if ( j == 0 )

            {

                ++k;

                if ( k == 1 )

                {

                    printf( "\n-------------------------------------------------------------\n" );

                    printf( "车次 出发站 终点站 发车时间 到达时间 票价" );

                    printf( "\n-------------------------------------------------------------\n" );

                }

                printf( "%-8s ", trains[i] );

                printf( "%-10s ", start_station[i] );

                printf( "%-10s ", end_station[i] );

                printf( "%-12s ", start_time[i] );

                printf( "%-12s ", end_time[i] );

                printf( "%-8d", price[i] );

                printf( "\n" );

            }

        }

        printf( "\n----------查询结束,本次共查询的%d个结果----------n\n", k );

    }else if ( l == 2 )

    {

        printf( "\n请输入需要查询的出发站:" );

        scanf( "%s", search );

        for ( i = 0; i < x; i++ )

        {

            j = strcmp( search, start_station[i] );

            if ( j == 0 )

            {

                ++k;

                if ( k == 1 )

                    printf( "\n车次 出发站 终点站 发车时间 到达时间 票价\n" );

                printf( "%-8s "
火车票管理系统—课程设计(附源代码)(1).doc 计算机科学与技术系 信息管理与信息系统专业 《程序设计综合课程设计》报告 (2013/2014学年 第一学期) 学生: 学生班级: 学生学号: 指导教师: 2013年 1 月 8 日 目 录 第一章 课程设计的目的和要求 1 1.1课程设计的目的 1 1.2 课程设计的基本要求 1 第二章 课程设计任务容 2 2.1 简介 2 2.2 功能说明 2 第三章 详细设计说明 3 3.1 模板设计图 3 3.2 主函数流程图 4 3.3 子函数流程图 5 第四章 编码与调试 7 4.1 软件使用说明 7 4.2 运行结果及截图 7 第五章 课程设计心得与体会 11 附录一 参考文献 12 附录二 程序清单 13 附录三 录入文件 27 火车票管理系统 第一章 课程设计的目的和要求 高级语言课程设计的主要目的是培养学生能够提高综合应用语言的能力,通过课程设计 的训练,使学生能及时巩固已学的知识,补充未学的但有必要的容,掌握应用计算机解决 实际问题的基本方法,熟悉程序开发的全过程,提高综合应用语言的能力。高级语言程 序设计的主要任务是要求学生遵循软件开发过程的基本规,运用结构程序设计的方法按 照课程设计的题目要求,分析,编写,调试和测试高级语言程序及编写设计报告。 1.1课程设计的目的 1.巩固和掌握高级语言程序设计基本概念; 2.掌握基本的程序设计方法; 3.掌握开发软件所需的需求定义能力; 4.提高书写程序设计说明文档的能力; 5.提高综合运用高级语言的能力,强化编程和调试能力。 1.2 课程设计的基本要求 1.根据所给的课程设计题目,分析课程设计题目的要求; 2.对系统功能模块进行分析,写出详细的设计说明文档; 3.编写程序代码,调试所编写程序使其能正确运行; 4.设计完成的软件便于操作和使用; 5.设计完成后提交课程设计报告。 第二章 课程设计任务容 2.1 简介 火车票管理系统:是为广大群众开发的,帮助人们查询车次信息,订票和退票,大大节 约了人们的时间,是铁路营运公司所需要的全部功能的一个综合的管理系统。 2.2 功能说明 (1)录入班次信息:信息用文件保存,可不定时地增加班次数据。 (2)浏览班次信息:可显示出所有班次当前状总(如果当前系统时间超过了某班次的发 车时间,则显示"此班已发出"的提示信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询。 (4)售票和退票功能: A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自 动更新已售票人数。 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。 (5)删除功能:该功能可以删除录入的错误信息。 (6)订购功能:该功能可以方便旅客提前预定。 第三章 详细设计说明 3.1 模板设计图 图3-1函数功能模板图 3.2 主函数流程图 1 2 3 4 是 否 图3-2主函数流程图 3.3 子函数流程图 是 否 否 是 1 2 图3-3 录入班次流程图 图3-4 查询车次函数流程图 否 是 1 2 是 否 图3-5 订票函数流程图 第四章 编码与调试 4.1 软件使用说明 打开软件后,会出现一个主页面,这时候你首先要把火车票信息调用出来,这款软件 具备很多功能,例如用键盘操作页面;可以更改班次信息;浏览班次信息;订票;退票 等等,并且能够随时退出系统得功能。 这款软件简单易操作,希望大家会喜欢。 4.2 运行结果及截图 进入系统页面录入班次信息 图4-1 录入班次信息图 2、浏览录入班次信息 图4-2 浏览班次信息图 查询你乘车需要的信息 按班次查询 图4-3 班次查询图 按终点站查询 图4-4 班次查询图 订票与退票 订票成功 图4-5 订票成功图 订票失败 图4-6 订票失败图 退票成功 图4-7 退票成功图 退票失败 图4-8 退票失败图 退出系统 图4-9 退出系统图 第五章 课程设计心得与体会 三周的课程设计结束了,我终于完成了这次高级语言课程设计,并且认真完成了课程 设计报告。在这次的课程设计中不仅检验了我所学习的知识,也培养了自己的耐心。课 程设计是我们专业课程知识综合应用的实践训练,也是我们迈向社会,从事职业工作前 一个必不少的过程."千里之行始于足下",通过这次课程设计,我深深体会到这句千古 名言的真正含义. 通过这次课程设计,本人在多方面都有所提高。通过这次火车票系统设计,综合运用 本专业所学课程的理论,巩固与扩充了高级语言设计等课程所学的容,掌握高级语言设 计的方法和步骤,掌握了高级语言设计的基本的概念,了解了高级语言的基本结构,提 高了编程能力,绘图能力,熟悉了规和标准,同时各科相关的课程都有了全面的复习, 独立思考的能力也有了提高。 在这次设计过程中,大大激发了我编程的兴趣,在设计的过程中亦遇到了许多困难, 立即下载

相关推荐

AGV避坑指南:海康控制系统与Modbus设备对接的那些‘坑’

本文深入解析海康AGV控制系统与Modbus设备对接中的常见问题及解决方案,涵盖通信协议对接、信号干扰、硬件层问题和软件优化策略。通过真实案例和实用技巧,帮助工程师规避典型陷阱,提升系统稳定性和效率。

l3m4n的博客 704

c语言车票管理系统(完整代码和文档)

作业要求 1.能够录入班次信息,可不定时增加数据。 2.浏览信息,显示所有班次状态(如当前时间大于发车时间,显示“此班已发出”)。 3.查询路线(1.班次号查询。2.终点站查询)。 4.售票功能,已订票人数小于额定人数且当前时间小于发车时间时,可订票成功,已订票人数加一。 5.退票功能,当前时间小于发车时间,可退票成功,已订票人数减一。 问题分析 本课程的学习目标是完成车票管理系统,要求实现添加数据、浏览信息、查询路线、售票、退票功能、保存数据、退出系统的实现。 首先,建立菜单分别对....

weixin_52078305的博客 1万+

STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)

薄膜压力传感器采集压力数据

XiaoCaiDaYong的博客 3万+

《C语言程序设计》课程设计 -- 火车票票务管理系统

设计一个火车票票务管理系统,要求实现车票查询、车票购买、车票退订等功能。1、要求设计一个火车票票务信息管理程序,实现车票查询、车票购买、车票退订和退出程序,从而完成系统所需功能;2、文件:新建一个文件存储所有车票的信息,文件traininfo.txt(示例)的内容如图2所示。2、用文件来存储所有车票信息,分别用不同的结构体来存取所有车票信息和乘客已购买车票信息;3、用下标法或指针法来实现对车票信息的存取、显示、查询、增加、删除等操作;1、结构体:定义两个结构体分别存取所有车票的信息和乘客已购买车票的信息。

博客简介 3951

java web 火车票预定系统 完整源码 下载直接运行

火车票销售预定系统为web程序,系统分为系统管理员、普通用户两种用户。 1 系统管理员的主要功能有以下一些功能: 用户管理:对系统中的用户进行日常的维护。包括增加用户、删除用户、修改用户 火车管理:对系统中的火车信息进行日常的维护。包括增加编号、容量 火车类型管理:对火车类型进行日常维护,包括增加、删除、修改操作。包括高铁、快速、普通车 订单管理:包括火车订单信息 售票统计:统计一周、一个月、所有的火车票销售数量和对应的金额信息. 这个系统界面简洁,功能强大,代码下载后即即可以直接运行!!

bangxiecode的博客 1319

C语言 火车票信息管理系统

创建一个火车票信息管理系统火车票信息管理系统的主要应实现的功能有录入班次信息,浏览班次信息,查询班次信息,修改班次信息,删除班次信息以及退出系统(保存数据)等。

m0_59360502的博客 2423

铁路管理系统(C语言

功能实现: 1.火车信息录入 2.统计火车车次 3.火车时刻查询 4.修改车次信息 5.删除车次信息 #include<stdio.h> #include<string.h> #include<stdlib.h> struct use { char num[10]; char dat[12]; char splace[20]; char eplace[20]; char stime[10]; char etime[10]; int money;

weixin_58561231的博客 1245

java火车票系统源码_【源码项目】C语言编程火车票管理系统!(最强代码)...

大学计算机软件技术基础课程设计任务书一、题目:火车票信息管理系统;二、目的与要求 : ● 目的培养学生综合利用C++语言进行程序设计的能力, ● 培养学生的编程能力、用计算机解决实际问题的能力,加强对理论知识的理解和实际运用; ● 培养学生对软件工程知识和方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力; ● 提高学生的实际...

weixin_39609541的博客 1018

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 1699

c语言实现一个车票管理系统

二.完整代码 需要完整代码的有偿私聊

wsrzsfgst的博客 2345

PTA 天梯赛 L2-014 列车调度

L2-014 列车调度 (25分) 火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度? 输入格式: 输入第一行给出一个整数N (2 ≤ N ≤10^5​​ ),下一行给出从1到N的整数序号的一个重排列。

Gettler的博客 4097

用C语言递归实现火车调度算法详解

用C语言递归算法实现火车调度想法详解

海风依旧 7639

C语言---火车订票系统

但随着人们工作生活节奏的加快和互联网的普及以及信息化时代的到来,提前到代理点购买车票就显得有些耗费时间了。于是,越来越多的人开始采用网络购票的方式。其中12306 网络订票系统在铁路客运系统中扮演着越来越重要的角色,成为了越来越多人的订票方式。对网络订票系统进行优化,构建一个可靠的、稳定的网上购票系统,满足市场的需求,为广大人民群众提供一个方便可靠的订票平台。为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。1、实现外部文件存取2、合理设计类的层次3、有相应的菜单界面。

1009

(万字)最详细C语言实现火车售票系统

对于我的这个火车系统,主要功能包括8项,因为全程是使用C语言实现的,所以功能较为简单,内部二级菜单里是分为了班次和用户的模块,具体看二级菜单模块,我这一版本可以说是最基础的版本。对于订票来说,我们要先让用户输入想要查询的车次名称,并且要对用户输入的车次名称进行查询处理判断车次名称是否存在,存在后我们在让用户输入个人信息,这一步也正是录入用户信息的第二种模式。改:对于用户来说,先进行输入用户的身份证号,判断其用户是否存在,若存在,则可进行选择其修改的信息,选择后进行修改即可。车次和用户的查询基本相同。

cdnio的博客 6002

C语言车票管理系统

/printf(“新车次号\t发车时间\t起点站\t终点站\t行车时间\t额定载量\t已订票数\t已定座位\n”);Ticket car[50] = { {“1”,“8:00”,8,00,“福州”,“厦门”,2.0,45,7},{“4”,“10:00”,10,00,“福州”,“福清”,0.5,40,5}};{“2”,“6:30”,6,30,“福州”,“福清”,0.5,40,5},{“3”,“7:00”,7,00,“福州”,“福清”,0.5,40,3},

m0_46253659的博客 2815

C语言火车票管理系统

大一学完C语言期末综合实验(涉及链表,文件读取保存) 1)添加模块:读入火车信息加入表中,可循环添加。自动生成唯一标志序号便于修改和删除 2)查询模块:可根据序号、车次号、起点终点查询更方便用户使用,考虑到一个车次对应几条信息,或一个地方有几条信息所以,将查询到的数据放到另一张表中,然后对表输出。返回表方便修改和删除模块。 3)输出所有车次信息模块:遍历链表输出整张表。 4)更新数据模块:

haunxi的博客 2万+

c语言实现购买火车票系统

//c语言实现购买火车票系统 #include&lt;stdio.h&gt; #include&lt;windows.h&gt; int a=30;//共有100张火车票 HANDLE hMutex;//互斥锁变量 DWORD WINAPI Func(LPVOID lpParamter)//3.线程的功能 { while(a&gt;0) { WaitForSingleObject(h...

dandelionLYY的博客 4860

基于SSM的火车售票管理系统java购票订票jsp源代码mysql

基于SSM的火车售票管理系统java购票订票jsp源代码mysql

wanglindda的博客 195

C语言课设-火车售票系统(文末附源代码

火车售票系统介绍:该系统分为管理员和用户两个角色:管理员的功能包含: 1、录入火车票信息 2、显示火车票信息 3、查询火车票信息 4、修改火车票信息 用户(顾客)的功能包含: 1、火车票区间查询 2、查询已购票信息

秋日物语的博客 3743

12306火车订票系统(C++)

12306火车订票系统(C++) 注意事项: 设计思路—设计问题解决思路、系统功能规划: 具体实现---类设计、功能实现过程: 实现代码: 需要的文件: 2018212591马俊光的用户信息.txt 2018212591马俊光的车次信息.txt 2018212591马俊光的购票记录.txt result与运行调试: 设计体会与小结:

是小光a~ 7343
上一篇: 2020都下半年,新人程序员以及编程初学者还存在的困惑?解惑!
下一篇: 2020都下半年!你还没学会编程?
C语言编程俱乐部
博客等级 码龄7年 3219粉丝 1256原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值