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

课程设计报告

姓名班级学号课程设计信息课程名称C程序设计课程设计题目火车票信息管理系统课程设计时间2011-11-1至2011-12-30成绩评阅教师

2010-2011学年第一学期

票务信息管理程序

一、课程设计内容

我所设计的程序是一个火车票信息管理系统,其是从南京火车站通向47座城市的火车票的查询,购买,退订的程序。

其涉及的主要算法有:1输入;2.查询;3.输出;4.选择;5.返回。

二、课程设计目的

设计南京火车站的票务信息管理程序,其主要问题要求是做一个车票购买的函数的显示程序

三、算法的基本思想

1.数据的结构

此程序需要设计2个数据结构,结构体设计如下:

(1)typedef struct traininfor

{

char station[10][10]; //记录车站信息

char tnumber[20]; //车次号

float price;//车票价格

int lnumber;//生成票量

char time[20];//到站时间

}pemp;

(2)struct ticket

{

char buyer[10];//购票人姓名

char source[30];//起始站

char dest[30];//终点站

int bnumber;//购买张数

};

2.函数定义

程序源文件中包含的函数如下

源文件函数类型功能说明

ticket.cvoid menu(pemp *pointtr,struct ticket *pointtk)打印主菜单void buy(pemp *pointtr,struct ticket *pointtk)购买车票void returnt(pemp *pointtr,struct ticket *pointtk)退票void check(pemp *pointtr,struct ticket *pointtk)查看起始地车票信息void show(struct ticket *pointtk, pemp *pointtr)显示车票信息Void exit()退出程序3.处理过程

1)菜单显示程序

void menu(pemp *pointtr,struct ticket *pointtk)

{

int a;

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

printf(" 1,查询车票\n");

printf(" 2,购买车票\n");

printf(" 3,退订车票\n");

printf(" 4,退出程序\n");

printf(" 请输入选项序号:");

scanf("%d",&a);

if(a==1)

{

check(pointtr,pointtk);//按起始地查找

menu(pointtr,pointtk);//显示菜单程序

}

else if(a==2)

buy(pointtr,pointtk);//购买车票

else if(a==3)

returnt(pointtr,pointtk);//退订车票

else if(a==4)

{

printf("谢谢使用!");

//exit();

exit(0);

}

}

2)车票购买函数

void buy(pemp *pointtr,struct ticket *pointtk)

{

char choice[10];

int buynumber;

printf("请输入您的姓名:\n");

scanf("%s",pointtk->buyer);//输入姓名

check(pointtr,pointtk);//查询是否有车票

if((strcmp(pointtk->dest,"o"))==0)//如果没有 给出提示

{

printf("无此站!返回菜单!\n");

menu(pointtr,pointtk);

}

else

{

printf("您确定购买此车票吗? 1.是 2.否\n");//确认购买

scanf("%d",choice);

if((strcmp(choice,"1"))==0)

{

printf("请输入您要购买的张数:\n");//输入张数

{

scanf("%d",&buyn

c语言列车信息管理系统,C语言火车票信息管理系统.doc相关推荐

  1. 【爬虫】google浏览器+requests获取火车票信息

    前言 今天用google浏览器试着抓了一下包,感觉很有意思,做了一个小demo. 抓包 所谓抓包,按照我的理解,就是获取浏览网站时的各个请求. 通过google浏览器可以进行查看这些包. 如下 下面来 ...

  2. 《C语言》课程设计——火车票信息管理系统

    <C语言>课程设计--火车票信息管理系统 一.课题功能描述 二.基本原理 三.程序代码 一.课题功能描述 本课题要求设计一个火车票信息管理系统,主要包括火车时刻信息的录入.火车票查询.统计 ...

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

    创建一个火车票信息管理系统.火车票信息管理系统的主要应实现的功能有录入班次信息,浏览班次信息,查询班次信息,修改班次信息,删除班次信息以及退出系统(保存数据)等. 主菜单界面 运行程序后,即出现主菜单 ...

  4. 火车票订票管理系统c语言,基于c 的火车票订票管理系统的设计与实现.docx

    毕 业 设 计 题目基于C#的火车票订票管理系统的设计与实现 姓 名 周建华 学 号 201304150001 系(院)信息工程系 班 级P13软件技术1班 指导教师 王倩 职 称 讲师 二O一五 年 ...

  5. c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc

    C语言实验报告-学生信息资管理系统 C语言实验报告 院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日 一.问题描述 编写一个信息管理系统,包括姓名.性别. ...

  6. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...

    word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...

  7. c语言编程员工信息排序,员工工资管理系统(c语言编程)

    <员工工资管理系统(c语言编程)>由会员分享,可在线阅读,更多相关<员工工资管理系统(c语言编程)(6页珍藏版)>请在人人文库网上搜索. 1.include #include# ...

  8. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  9. 员工任务管理系统c语言,C语言职工信息管理系统课程设计任务书.docx

    C语言课程设计任务书 一.题目:职工信息管理系统 二.目的和要求 目的:要求熟练掌握C语言的基本知识和编辑技能: 基本掌握结构化程序设计的基本思路和方法. 要求:设计一个职工信息管理系统,使之能提供以 ...

最新文章

  1. Hive远程模式安装(1.00)
  2. 打印函数如何适应不同的打印机
  3. 关于“无法解析的外部符号”和“该符号在函数_wmain 中被引用”的问题
  4. 【STM32】FreeRTOS创建和删除任务示例(静态方法)(了解)
  5. Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser
  6. python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...
  7. warning:deprecated conversion from string constant to 'char *' 解决方案
  8. 北斗形变监测系统_一款基于北斗卫星定位边坡表面位移监测系统
  9. 90后的你,有什么赚钱方式?
  10. Factorization Machines 学习笔记(二)模型方程
  11. Java游戏程序设计 第3章 游戏程序的基本框架
  12. 非线性优化问题---MATLAB
  13. DASCTF2022 7月赋能赛 crypto wp(DASCTF2022.07赋能赛Pwn easyheap)
  14. 虚拟现实的起源、趋势及应用
  15. 来吧,我是BOSS!
  16. 基于PHP+MySQL实验室预约管理系统的设计与实现
  17. Django及Flask漏洞合集
  18. 【STM32+cubemx】0026 HAL库开发:NRF24L01无线2.4G通信模块的应用
  19. vue中的数字动画及数字逗号显示
  20. 第09课:生活中的工厂模式——你要拿铁还是摩卡

热门文章

  1. 虚拟机+Ubuntu18.04+ORB_SLAM3+ROS环境配置(配置环境的过程以及途中出现的错误,解决方法)
  2. 前端利器——炫酷的CodePen
  3. 【数学建模绘图系列教程】绘图模板总结
  4. 此情可待成追忆——九山顶畅游随想曲(九)
  5. JavaScript中日期Date、Math方法及使用例 驼峰命名法 网页显示时间 对数据取整 随机数 返回绝对值 四舍五入
  6. js对象的getter和setter
  7. ubuntu光盘定制化(在系统ISO里装自定义软件)
  8. Arduino1838红外接收器
  9. pandas读取webd的csv文件
  10. 虚幻四蓝图实战(人物切换汽车控制)