C语言 车票管理设计报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言 车票管理设计报告

车 票 管 理 系 统 设 计 报 告 目录 一.需求分析: 1.1设计题目内容以及要求 1.2设计要求 1.3设计目的 二.概要设计设计 6.信息的查询 7.订退票 8.程序的退出 六.心得体会 一. 理论与实践的结合 二. 合作的重要性 三. 资料和网络资源的利用 七.参考文献: 车票管理系统 一.需求分析: 1.1设计题目内容以及要求: 一车站每天有n个班,每个班都有一班号…n),固定的发车时间,固定线(起始站、终点站),的行时间, 3 7:00 西安 成都 0.5 40 20 4 10:00 西安 成都 0.5 40 2 … 1.2设计要求: (1)录入班信息(信息用文件保存) (2)浏览班信息“此班已发出”的提示信息)。 (3)查询线:按班号查询按终点站查询 (4)票和退票功能 概要设计 模块框架图 2.3数据库设计 字段类型 字段大小 约束条件 说明 banci 数字 长整型 主键 发车班次 time 文本 10 无 发车时间 start 文本 8 无 起点站 destination 文本 8 无 终点站 sumtime 数字 单精度型 无 行车时间 total 数字 整型 无 载量 number 数字 整型 无  已售票人数 三.车票管理模块 流程图分析 3.1功能说明: 本模块包括售票和退票两个功能,在售票和退票的时候都有条件的限制。 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 3.2售票流程图: 3.2退票流程图: 四. 任务分工 4.1 任务成员4.2 任务分工 XXX:程序模块分析,结构分析。车次管理,车票服务的源程序编写工作。 XX: 系统管理,信息查询模块源程序的编写,程序最终的调试工作。 五. 主要程序 1.声明部分 #includestdio.h #includestdlib.h #includedos.h #includetime.h #incudeconio.h #includestring.hconst int MAX=20;const int N=50;const int MAXFILENAME=100;enum {FALSE,TRUE}; 2.主函数 int main(void) { do{ mainmenu(); }while(FLAG==FALSE); return 0; } 3.程序初始界面 功能选择 scanf(%c,functionNumber); switch(functionNumber) { case 1: { InsertMessage(); printf(\n按任意键回主菜单......\n); getchar(); getchar(); } break; case 2: { RecordNumber=ShowMessage(); printf(\n按任意键回主菜单......\n); getchar(); getchar(); } break; case 3: { SearchMenu(); printf(\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;} 4.信息的录入void InsertMessage(void) void InsertMessage(void) { FILE *fp; char filename[MAXFILENAME]; int i; printf(请输入文件名或者文件路径名:); scanf(%s,filename); if((fp=fopen(filename,r))==NULL) { printf(文件%s不可读,请确认文件%s存在或者文件路径正确.\n\n,filename,filename); mainmenu(); } for(i=RecordNumber;!feof(fp)!ferror(fp);i++) { fscanf(fp,%d%

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档