编辑: ZCYTheFirst | 2019-07-09 |
0 9
0 2
0 8
1 0
4 姓名:王明礼指导教师:李克清实训地点: 敏行楼(1机房) 开课时间:
2008 至2009 学年第
2 学期 常熟理工学院计算机科学与工程学院 制 学生姓名 王明礼实训报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实训报告交院办公室保存.
目录 1. 实训的目的和任务.2 2. 开发环境.2 2.1 硬件环境.2 2.2 软件环境.3 3. 框架设计.3 3.1 主菜单.3 3.2 程序中主要的变量.3 3.3 主要的成员函数.3 4. 程序详细设计.4 4.1 流程图.4 4.2 程序运行界面.4 5. 程序流程.7 6. 总结.8 实训报告要求与排版字号: 1.实训报告排版打印统一用A4(21 X 29.7cm)格式. 2.标题用小二号黑体加粗,正文用四号宋体.行距为固定值20磅. 3.页面上边距2.54cm,下边距2.54 cm,左边距3cm,右边距2.2cm;
4.实训报告页码从正文页面起计算.页码字号,选用小四号粗黑体并居中. 实训的目的和任务 a.目的 学会分析问题.把大问题分解成小问题,并采用一定的方法给出模块化设计. 能为特定任务设计算法.使用自顶向下或伪代码等设计手段将模块细化,并用顺序、选择和循环控制结构进行描述. 会将算法用C语言描述. 学会灵活运用合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供适当的错误信息. 可以写出清晰的用户文档,确保用户通过遵循程序中的指示或者使用程序设计者编写的文档能成功地运行程序. 学会写出技术文档,对程序中主要标识符的含义或作用加以说明,并提供一个完整的程序流程图. b.任务: 航班售票系统 要求完成以下功能: 1)假设该民航有若干航班,要求实现增加航班和取消某个航班的功能. 2)查询:根据用户提出的终到站查询航班号、售票情况等航班信息;
也可根据航班号,列出该航班已订票的乘客名单. 3)订票:根据航班号为客户订票,如该航班有余票,则为客户订票;
如该航班已满员,则显示相应信息. 4)退票:按乘客要求退出已预定的机票. 提示:数据结构:可以使用链表表示航线表,对每个航班应包括以下信息:航班号、到达港、总座位数、余票额、乘客名单等;
其中乘客名单应为一个单链表,每个乘客的信息有:乘客姓名、证件号码、座位号等,为方便查找,可考虑按乘客姓名排序;
相应数据类型示范如下: struct cnode{ char name[20];
/*乘客姓名*/? char idcard[30];
/*证件号码*/ int seatno;
/*座位号*/ struct cnode *clink;
/*下一乘客指针*/ };
struct pnode{ int no;
/*航班号*/ char destin[30];
/*终到站*/ int limit,rest;
/*总座位数、余票额*/ struct cnode *clist;
/*乘客名单*/ struct pnode *plink;
/*下一航班指针*/ };
2. 开发环境 2.1 硬件环境:计算机一台 2.2 软件环境:VC++ 3. 框架设计 3.1主菜单 增添航班 2.取消航班 3.查询功能 4.订票功能 5.退票功能 6.保存信息 7.退出系统 3.2程序中主要的变量 typedef struct CNODE { char name[20];
/*乘客姓名*/ char idcard[30];
/*证件号码*/ int seatno;
/*座位号*/ int hangbanh;
/*航班号*/ struct CNODE *next;
/*下一乘客指针*/ }cnode,*link;
//航班链表 typedef struct PNODE { int no;
/*航班号*/ char destin[30];
/*终到站*/ int limit,rest;
/*总座位数、余票额*/ cnode *clist;