车票管理系统源码.doc

上传人:大米 文档编号:548939235 上传时间:2022-11-14 格式:DOC 页数:10 大小:48.51KB
返回 下载 相关 举报
车票管理系统源码.doc_第1页
第1页 / 共10页
车票管理系统源码.doc_第2页
第2页 / 共10页
车票管理系统源码.doc_第3页
第3页 / 共10页
车票管理系统源码.doc_第4页
第4页 / 共10页
车票管理系统源码.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《车票管理系统源码.doc》由会员分享,可在线阅读,更多相关《车票管理系统源码.doc(10页珍藏版)》请在金锄头文库上搜索。

1、车票管理系统详细说明: 1程序功能: L/ L) j2 P R P8 ?1 N1 U一车站每天有n个发车班次,每个班次都有一班次号(1、2、3、n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如:+ 7 U$ p7 P) w: v. P班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数+ x8 L! b9 4 x. D# A1 8:00 重庆 昆明 10 45 30# aO+ U3 v$ |: I- v, 0 2 B k2 6:30 重庆 成都 4 40 406 L$ X, r% W9 E! t3 7:00 重庆 成都 4 40 20+ N/

2、D1 A) s6 E) x7 % V) h7 H- L4 10:00 重庆 成都 4 40 2/ J1 V6 R5 |6 1 V3 G$ w5 B V$ N) w% A* j* x现要求设计一个管理系统,能完成如下功能:& L: i9 c/ 8 Y/ r7 v(1)录入班次信息(信息用文件保存),可不定时地增加班次数据;6 G, t; E$ n. Y( A ( b: C: K(2)浏览班次信息,可显示出所有班次当前状况(如果当前系统时间超过了某班次的发车时间,则显示此班已发出的提示信息);. j+ f: K/ j7 p( n; h9 P(3)查询路线:可按班次号查询 ,也可按终点站查询;* F

3、f& h+ l8 v# v( g% d; y2 s$ |(4)售票和退票功能。, D. o2 r% x) M! 8 I M* v:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数;; J; ?( y! V4 C:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。1 J4 g# G7 j e6 l 2设计思想. e* n/ Y e此系统可参照学生成绩管理系统的部份设计方法而设计。$ C. J6 Y6 S! _4 l+ D4 x0 C 车票管理系统车票管理系统一车站每天有n个发车班次,每个班次都有一班次号(1、2、3n),固定的发车时间,固

4、定的路线(起始站、终点站), 大致的行车时间,固定的额定载客量。如 班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 郫县 广汉 2 45 30 2 6:30 郫县 成都 0.5 40 40 3 7:00 郫县 成都 0.5 40 20 4 10:00 郫县 成都 0.5 40 2 (一)功能要求:用c/c+设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询

5、 (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 (二)其它要求: (1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 学生可自动增加新功能模块 */ #include #include #include #include #include #include const int MAX=20; const int N=50; const int MAXFILENAME=10

6、0; enum FALSE,TRUE; struct time int hour; int minutes; ; struct ticket int SerialNumber; struct time SetOut; char DeparturePointMAX; char TerminalPointMAX; float LastTime; int FixNumber; int FixedNumber; carN; int RecordNumber; int FLAG=FALSE; /*/ int ShowMessage(void); /载入原始数据 void mainmenu(void);

7、/主菜单 void InsertMessage(void); /录入班次信息 void SearchMenu(void); /查询路线子菜单 void SearchByNumber(void); /按班次号查询 void SearchByAddress(void); /按终点站查询 void TicketManagement(void); /车票售出与退回 void TicketOrder(void); /售票 void TicketDelete(void); /退票 void exit(void); /退出该系统 /*/ int main(void) RecordNumber=ShowMes

8、sage(); if(1) do mainmenu(); while(FLAG=FALSE); return 0; void mainmenu(void) system(color 1f); system(mode con: cols=140 lines=130); char functionNumber; printf( 车票管理系统nn); printf( 制作:hmm182007n); printf( 日期:2007/11/25/19:57n); printf(=n); printf( 1.录入班次信息tn); printf( 2.浏览班次信息tn); printf( 3.查询行车路线t

9、n); printf( 4.售票与退票系统tn); printf( 5.退出该系统tn); printf(=n); printf(请选择你所需要的功能:); scanf(%c,&functionNumber); switch(functionNumber) case 1: InsertMessage(); printf(n按任意键回主菜单.n); getchar(); getchar(); break; case 2: ShowMessage(); printf(n按任意键回主菜单.n); getchar(); getchar(); break; case 3: SearchMenu(); p

10、rintf(n按任意键回主菜单.n); getchar(); getchar(); break; case 4: TicketManagement(); getchar(); getchar(); break; case 5:FLAG=TRUE;exit();break; default: printf(输入错误,请确保你的输入为1-5.n); printf(按任意键回主菜单.n); getchar(); getchar(); /switch ends FLAG=FALSE; void InsertMessage(void) FILE *fp; char filenameMAXFILENAME

11、; int i; printf(请输入文件名或者文件路径名:); scanf(%s,filename); if(fp=fopen(filename,r)=NULL) printf(文件%s不可读,请确认文件%s存在或者文件路径正确.nn,filename,filename); mainmenu(); for(i=RecordNumber;!feof(fp)&!ferror(fp);i+) fscanf(fp,%d%d%d,&cari.SerialNumber,&cari.SetOut.hour,&cari.SetOut.minutes); fscanf(fp,%s%s%f%d%d,&cari.

12、DeparturePoint,&cari.TerminalPoint,&cari.LastTime,&cari.FixNumber,&cari.FixedNumber); int count=i; printf(班次t发车时间t起点t终点t行车时间(小时)t额定载量t已定票人数n); for(i=0;icount;i+) printf(%dt%d:%dtt,cari.SerialNumber,cari.SetOut.hour,cari.SetOut.minutes); printf(%st%stt%.1ft %dtt%dn,cari.DeparturePoint,cari.TerminalPoint,cari.LastTime,cari.FixNumber,cari.FixedNumber); fclose(fp); int ShowMessage(void) int i; FILE *fp; if(fp=fop

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号