欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言课程设计火车票管理系统.docx

    • 资源ID:30692762       资源大小:17.57KB        全文页数:19页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计火车票管理系统.docx

    1、C语言课程设计火车票管理系统 二、设计内容 设计一个火车票务管理系统,用C语言实现。对该系统的要求如下:需求描述:1.系统功能(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。(2)火车时刻信息查询。按照车次查询按终点查询按起点查询按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数2. 系统主界面应有以下功能选项录入火车时刻信息查询火车时刻信息统计火车车次退出三、详细设计说明#include#include #includeint MENU(); /菜单模块void INPUT();

    2、 /输入模块void SEARCH(); /查询模块void SELECT(); /统计模块void WRITE(); /文件记录模块void PRINT(); /打印模块void READ(); /文件读取模块void WRONG(); /纠错模块#define N 1000 /最大列车组数#define Print %s%13s%10s%10s%12s%15s%11sn,Ti.code,Ti.data,Ti.lp,Ti.ap,Ti.lt,Ti.at,Ti.price /输出记录格式#define Wrong n ! ! ! ! ! ! ! ! ! ! ! 输入错误,请重新输入 ! ! !

    3、! ! ! ! ! ! ! ! n #define GeShi 车次 日期 起点 终点 开车时间 到达时间 票价n struct Train char code10; /车次 char data10; /日期 char lp10; /left place 起点 char ap10; /arrive place 终点 char lt10; /left time 开车时间 char at10; /arrive time 到达时间 char price10; / 票价TN;/* 全局变量 */int i=0; /输入计数器int n=0; /合计计数器char l20; /纠错空间/主函数int m

    4、ain() int x; do x=MENU(); switch(x) case 1:INPUT(); break; case 2:SEARCH(); break; case 3:SELECT(); break; case 4: printf(n -); printf(n 正在退出,请按任意键退出); printf(nn ); printf(n -n ); break; default:WRONG(); break; while(x!=4); return 0; /菜单模块int MENU() int choice; system(cls); printf(n -n); printf( -n)

    5、; printf( - -n); printf( - 欢迎进入火车票务管理系统 -n); printf( - -n); printf( -n); printf( -nn); printf( n - 请输入选项 -n); printf( 1.录入火车时刻信息n); printf( 2.查询火车时刻信息n); printf( 3.统计火车车次n); printf( 4.退出n); printf( -n); printf( 请选择: ); scanf(%d,&choice); gets(l); return choice;/输入模块void INPUT() char ch; do system(cl

    6、s); printf(nn =欢迎进入 录入火车时刻信息 界面=n); do printf(n 新建列车信息?(y/n) ); scanf(%c,&ch); gets(l); if(ch!=y&ch!=n) WRONG (); while(ch!=y&ch!=n); if(ch=n) break; printf( -); printf(n 录入第%d趟列车信息n,n+1); printf( 车次 ); gets(Ti.code); printf( 日期 ); gets(Ti.data); printf( 起点 ); gets(Ti.lp); printf( 终点 ); gets(Ti.ap);

    7、 printf( 开车时间 ); gets(Ti.lt); printf( 到达时间 ); gets(Ti.at); printf( 票价 ); gets(Ti.price); n+; i+; while(iN); WRITE(); system(cls); printf(n); printf( -n); printf( 系统记载的列车信息如下n); printf( -nn); PRINT();/文件记录模块void WRITE() FILE *fp,*fp1; if(fp=fopen(hchsk.txt,w)=NULL) printf(无法创建文件!nn); getchar(); retur

    8、n; if(fp1=fopen(N.txt,w)=NULL)/用于记录共几趟车 printf(无法创建文件!n); getchar(); return; for(i=0;in;i+) if(fwrite(&Ti,sizeof(struct Train),1,fp)=0) printf(写入数据失败!nn); fprintf(fp1,%d,n); fclose(fp); fclose(fp1); /文件读取模块void READ() FILE *fp,*fp1; if(fp=fopen(hchsk.txt,r)=NULL) printf(无法打开文件n); getchar(); return;

    9、if(fp1=fopen(N.txt,r)=NULL) printf(无法打开文件!nn); getchar(); return; fscanf(fp1,%d,&n); fclose(fp1); for(i=0;in;i+) fread(&Ti,sizeof(struct Train),1,fp); fclose(fp);/打印模块void PRINT() char ch10; READ(); printf(n =n); printf(GeShi); for(i=0;in;i+) printf(Print); printf( =n); printf(n 按任意键返回上级菜单: ); gets(

    10、ch);/查询模块void SEARCH() char name110;/车次 char name210;/终点 char name310;/起点 char name4110;/终点 char name4210;/日期 char choice; int j; int k; do system(cls); printf(nn =欢迎进入 查询火车时刻信息 界面=n); printf(n +请选择查找方式+nn); printf( -1.显示所有列车信息 2.按车次查询 3.按终点查询-n); printf( -4.按起点查询 5.按终点和日期查询 6.返回上级菜单-n); printf(n 请选

    11、择: ); scanf(%d,&j); gets(l); switch(j) case 1: PRINT(); break; case 2: printf(n - 请输入车次 -: ); gets(name1); break; case 3: printf(n - 请输入终点 -: ); gets(name2); break; case 4: printf(n - 请输入起点 -: ); gets(name3); break; case 5: printf(n - 请输入终点 -: ); gets(name41); printf(n - 请输入日期 -: ); gets(name42); br

    12、eak; case 6: break; default: WRONG (); break; READ(); k=0; if(j=2) for(i=0;in;i+) if(strcmp(Ti.code,name1)=0) printf(n 按 车次 查找列车信息成功!n); printf(n =n); printf(GeShi); break; for(i=0;i 共查询到 %d 趟列车信息,请按任意键返回 - ,k); gets(l); if(j=3) for(i=0;in;i+) if(strcmp(Ti.ap,name2)=0) printf(n 按 终点 查找列车信息成功!n); pri

    13、ntf(n =n); printf(GeShi); break; for(i=0;i 共查询到 %d 趟列车信息,请按任意键返回 - ,k); gets(l); if(j=4) for(i=0;in;i+) if(strcmp(Ti.lp,name3)=0) printf(n 按 起点 查找列车信息成功!n); printf(n =n); printf(GeShi); break; for(i=0;i 共查询到 %d 趟列车信息,请按任意键返回 - ,k); gets(l); if(j=5) for(i=0;in;i+) if(strcmp(Ti.ap,name41)=0&strcmp(Ti.

    14、data,name42)=0) printf(n 按 终点和日期 查找列车信息成功!n); printf(n =n); printf(GeShi); break; for(i=0;i 共查询到 %d 趟列车信息,请按任意键返回 继续查找(1),返回主菜单(2)- ); choice=getchar(); gets(l); if(choice!=1&choice!=2) WRONG (); while(choice!=1&choice!=2); while(choice!=2);/统计模块void SELECT() char name110;/终点 char name210;/起点 int t,

    15、k; char choice; do system(cls); printf(nn =欢迎进入 统计火车车次 界面=n); printf(n -|- -|- -|- -|- 请选择统计方式 -|- -|- -|- -|- nn); printf( 1.按终点统计每日的车次数n); printf( 2.按起点统计每日的车次数n); printf(n 请选择: ); scanf(%d,&t); gets(l); switch(t) case 1: printf( 请输入终点: ); gets(name1); break; case 2: printf( 请输入起点: ); gets(name2);

    16、 break; default: WRONG(); break; READ(); if(t=1) k=0; for(i=0;in;i+) if(strcmp(Ti.lp,name1)=0) printf(n 按 终点 统计列车信息成功!n); break; for(i=0;i 共查询到 %d 趟列车信息,请按任意键返回 - ,k); gets(l); if(t=2) k=0; for(i=0;in;i+) if(strcmp(Ti.lp,name2)=0) printf(n 按 起点 统计列车信息成功!n); break; for(i=0;i 共查询到 %d 趟列车信息,请按任意键返回 继续统计(1),返回主菜单(2) ! ! ! 输入错误,请按任意键返回 ! ! ! - ); gets(l);


    注意事项

    本文(C语言课程设计火车票管理系统.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开