学术工程实践I指导书(汽车订票管理系统).doc_第1页
学术工程实践I指导书(汽车订票管理系统).doc_第2页
学术工程实践I指导书(汽车订票管理系统).doc_第3页
学术工程实践I指导书(汽车订票管理系统).doc_第4页
学术工程实践I指导书(汽车订票管理系统).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学术与工程实践(计算机)北方工业大学信息工程学院计算机科学与技术系2010年 08月 15日第 6 页 共 6 页学术工程实践项目规范北方工业大学计算机科学与技术系汽车订票系统一、实训目的通过本实训,学生应具有创建一个命令行模式的汽车订票系统。1、掌握结构体类型数据的定义方法和引用方法。2、掌握有关C语言程序设计的文件打开,关闭,输入,输出以及定位。3、培养C语言程序编程规范。二、实训内容及要求1. 项目需求通过此系统可以实现如下功能:1) 录入汽车路线信息2) 票务信息的生成3) 订票业务4) 退票业务5) 修改汽车路线信息(包括增加、删除、查询、退出功能)。6) 修改密码7) 输出全部汽车路线信息、票务信息、客户订票信息。8) 退出系统。9) 按照不同查询条件分别输出相应的汽车路线信息、票务信息、客户订票信息。注:汽车订票系统作为一个用来进行汽车票务管理的应用软件,在对其进行需求分析的过程中,需要充分考虑系统的可用性和有效性,联系实际应用,从而得到合理的软件。2. 设计要求1)画出功能模块图。2)整个程序中不能只有main函数,必须按照功能模块图进行功能函数编写。功能函数不能少于10个。3)汽车路线信息、票务信息和订票信息必须以结构体形式储存。4)汽车路线信息、票务信息和订票信息必须存储在各自文件中。对文件进行操作实现对的所需信息的增加、删除、修改、查询。3. 开发环境操作系统: Windows 2000/XP开发语言: C语言三、课程指导1. 相关知识要点1)开发流程a)、需求分析,严格按照需求和要求进行开发。b)、设计功能模块,定义功能函数。c)、定义汽车路线信息和客户信息结构体,完善功能函数。d)、程序功能测试,减少程序BUG,提高程序质量。2)相关知识点基本知识和知识要素知识点C语言结构体定义struct 结构体名类型1 成员1;类型2 成员2;.类型n 成员n;文件存取顺序存取,直接存取,数据存放有文本和二进制两种形式文件指针FILE *指针变量名;打开文件fopen(文件名,文件使用方式);如:FILE *fp; fp=fopen(file_1,r);文件使用方式1r.为读而打开文本文件.(不存在则出错) 2rb.为读而打开二进制文件. 3w.为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖) 4wb.为写而打开二进制文件. 5a.为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加) 6ab.为在文件后面添加数据而打开一个二进制文件. 7r+.为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变) 8rb+.为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置. 9w+.首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失) 10wb+.功能与w+同.只是在随后的读写时,可以由位置函数设置读和写的起始位置. 11a+.功能与a相同;只是在文件尾部添加新的数据后,可以从头开始读. 12ab+.功能与a+相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.读写文件数据格式化读写函数:fscanf和fprinf文件关闭调用的一般形式是: fclose(文件指针); 例如:fclose(fp); 正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。2. 相关提示1) 录入汽车路线信息每条汽车路线信息包括车次、始发站、终点站、汽车类型、座位数、里程、始发时间、到终点站时间、票价。将汽车路线信息存入文件“car.dat” 中。2) 票务信息的生成票务信息应根据输入的日期和车次自动生成,它包括车次、日期、订票数、余票数等信息。将票务信息存入文件“ticket.dat”中。3) 订票业务客户订票信息包括姓名、身份证号、车次、日期、座位号等信息。将客户订票信息存入文件“ticket-detail.dat”中。有新客户订票时,先输入客户的姓名、身份证和他提出的车次、日期,查询该汽车路线的订票情况,若有余票,则为客户办理订票手续,分配给客户座位号,然后将客户的订票信息添加到文件“ticket-detail.dat”中,并修改文件“ticket.dat”中该汽车路线的订票数和余票数。若无余票,则输出客满信息。注意:当客户订票数目多于一张票的信息处理。 4) 退票业务根据客户提出的订票信息,办理退票,从文件“ticket-detail.dat”中修改该客户订票信息,并修改文件“ticket.dat”中相应票务信息的订票数和余票数。注意:当客户订票信息就有退票数量信息5) 修改汽车路线信息修改汽车路线信息包括增加、删除、查询、退出汽车路线功能。另外,在修改汽车路线前必须输入正确的用户密码才能进入修改汽车路线菜单进行操作。注意:当该汽车路线有票务信息时,注意信息的处理。6) 修改密码 可以修改用户密码。7)输出全部汽车路线信息、票务信息、客户订票信息。8)退出系统。 9)查找指定信息l 用户可以按照汽车路线信息的车次、始发站、终点站、汽车类型、座位数、里程、始发时间、到终点站时间、票价等信息方式进行查询,查询到的汽车路线信息以列表形式全部显示。l 用户可以按照票务信息包括车次、始发站、终点站、汽车类型、座位数、里程、始发时间、到终点站时间、票价进行查询,查询到的票务信息以列表形式全部显示。l 用户可以按照姓名、身份证号、车次、日期、座位号等信息进行查询,查询到的客户订票信息以列表形式全部显示。3. 参考资料1. C语言程序设计(第三版)2. C语言程序设计函数大全四、进度安排进 度目 标第1周l 查询资料,整理编写思路。完成结构体、系统主界面设计 l 创建汽车路线信息、票务信息、客户订票信息,并放入指定文件中。l 初步完成程序的结构部分,并对以后的编写有一个理性的认识。l 掌握向文件中保存数据信息第2周l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论