课程设计报告_车票管理系统

通过对数据中班次信息的一个个便利,查找出与用户输入的班次编号/终点站相符的班次信息,并将其按一定格式显示到用户界面。 6、 时间判断函数:

调用stdlib库中的time函数获取系统时间。使用string库中的atoi函数将结构体中的字符转化为整形,与系统时间作比较,小于系统时间时返回值与大于系统时间的返回值不同,从而使在查询,浏览函数中显示的班次状态可以通过调用时间判断函数,判断其返回值来确定打印“已发出”还是“未发出”。 时间判断函数在购票和售票函数中也需要调用,当系统时间小于发车时间时不能进行购票和售票的操作。 7、 保存函数:

为了使程序更加简洁明了特意设置了一个保存函数,用于将要保存文件的数据保存到文件中。为了提高txt文件的可读性使用的是fprintf语句。 8、 菜单函数:

使用指针数组将菜单文件保存,在打印时通过for循环多次打印,直至打印出完整的菜单。在每一个功能完成退出功能菜单之后,重新打印出主菜单函数。

3 系统设计

3.1系统功能设计

主函数:进入主使用界面,然后就是通过switch开关调用各个自定义函数以完成各种功能。

11

录入线路管理员密码验证录入或修改信息增加线路浏览线路按车次编号查询车票管理系统查询线路按终点站查询售票退票退出系统

1.录入班次信息功能:运用结构体知识,利用文件函数操作,将录入的数据存入文件。

2.增加班次功能:与录入班次操作类似,把文件权限修改为了增加,并用一个新文件记录了信息总数的变化。

3.查询路线功能:利用对文件函数的操作,从指定文件中获取车次信息,按用户要求显示对应的车次信息。

4.浏览班次信息功能:利用对文件函数的操作,从指定文件中获取车次信息,并将信息按一定格式显示出来。

5.售票和退票功能:利用对文件函数的操作,实现售退票功能。 6.管理员登陆功能:利用字符数组,验证输入的密码是否正确。

12

3.2系统的功能分析 (1)录入班次信息

使用该模块需要验证管理员密码,模块运用结构体知识,利用文件函数操作,将已有文件中的数据清空,替换为新录入的数据。 (2)增加班次信息

与录入班次操作类似,也需要验证管理员密码,把文件权限修改为了增加,并用一个新文件记录了信息总数的变化。以便下次打开程序时直接读入文件数据。

(3)查询路线

利用对文件函数的操作,从指定文件中获取车次信息,从信息总数文档中读入班次数量信息,按用户要求显示对应的车次信息。 (4)浏览班次信息

利用对文件函数的操作,从指定文件中获取车次信息,并将信息按一定格式显示出来。 (5)售票和退票

利用对文件函数的操作,对文件中的乘客人数进行修改实现售退票功能。 (6)管理员登陆

13

利用字符数组,验证输入的密码是否正确。

4 系统的实现

4.1系统主函数设计

系统主界面

代码:

/*菜单枚举 指针数组*/

char *menu[10]={\欢迎使用车票查询系统********************************************\\n\

\功能选项_____________________________________\\录入班次信息 \增加班次 \\查询路线 \浏览班次信息 \\售票 \退票 \\退出 \\

__________________________________________________________________________________\

/*菜单函数*/

int menu_select(){

char s[5]; //定义要输入的数字功能 int c,i,f=0;

system(\ //清屏

>>闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊炲銈嗗笒椤︿即寮查鍫熷仭婵犲﹤鍟扮粻缁橆殽閻愭潙鐏村┑顔瑰亾闂侀潧鐗嗛幊鎰邦敊婵犲倵鏀介幒鎶藉磹閹版澘纾婚柟鎯у濡垶鏌熼鍡楃灱閸氬姊洪崫鍕効缂傚秳绶氶悰顕€宕堕澶嬫櫖闂佹寧绻傚Λ宀勫箰閸涱喚绡€闁汇垽娼ф禒婊勪繆椤栨熬鏀荤紒鍌氱Т楗即宕煎┑鍫О闂備線鈧偛鑻晶顔姐亜椤忓嫬鏆e┑鈥崇埣瀹曞崬螖閳ь剝銆栫紓鍌氬€搁崐鍝ョ矓閺夋嚦娑樜旈埀顒勬偝婵犳艾閿ゆ俊銈勭娴滄粓姊虹粙璺ㄧ闁汇劎鍏橀獮蹇涙惞閸︻厾锛滅紓鍌欓檷閸ㄥ綊鐛弽顓熺厵闁告劘灏欑粻娲煏閸ャ劌濮屾い锕€顕槐鎺撴綇閵娿儲璇為梺璇″枓閺呯姴鐣峰鈧幊鐘活敄閹稿骸浜濈紓鍌氬€搁崐椋庢閿熺姴绐楅柡宥庡幗閸嬪鏌熼幆褏锛嶉柡鍡畵閺岀喖鎮滃鍡樼暦闂佺ǹ锕﹂崗姗€骞冨Δ鍛仺闁谎嗩嚙濠€閬嶅极椤曗偓楠炲棜顦柡鈧禒瀣厽婵☆垵娅f禒娑㈡煛閸″繑娅呴柍瑙勫灴椤㈡瑧鍠婇崡鐐搭啀闂備胶鎳撶粻宥夊垂绾懐浜藉┑鐐存尰閸戝綊宕归幎钘夌劦妞ゆ帒鍟悡鎰版煏閸パ冾伃鐎殿喗娼欒灃闁逞屽墯缁傚秵銈i崘鈹炬嫼闂佸憡绻傜€氼噣鎮炵捄銊х<闁哄被鍎抽悾鐑橆殽閻愬弶顥㈢€殿噮鍣e畷濂割敃閿濆棙鐝┑鐘垫暩閸嬬偤宕归崼鏇熸櫇闁冲搫鍊搁閬嶆煥閻曞倹瀚�<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4