C程序设计课程设计报告订票系统

上传人:ni****g 文档编号:454549120 上传时间:2023-02-12 格式:DOC 页数:21 大小:133KB
返回 下载 相关 举报
C程序设计课程设计报告订票系统_第1页
第1页 / 共21页
C程序设计课程设计报告订票系统_第2页
第2页 / 共21页
C程序设计课程设计报告订票系统_第3页
第3页 / 共21页
C程序设计课程设计报告订票系统_第4页
第4页 / 共21页
C程序设计课程设计报告订票系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C程序设计课程设计报告订票系统》由会员分享,可在线阅读,更多相关《C程序设计课程设计报告订票系统(21页珍藏版)》请在金锄头文库上搜索。

1、C卄程序设计课程设计报告-订票系统C+程序设计课程设计设计报告学号姓名指导教师题目订票系统计算机科学与技术学院年 月日目录仁需求分析31.1输入形式31.2输出形式3仁3程序功能32.概要设计2.1流程分析2. 2具体步骤32. 3功能模块43.详细设计43.1流程图43. 2源代码54调试分析144.1调试204. 2验与总结215.参考文献21第一章需求分析本程序使用visual studio 2010 C+语言编写,完成订票系统的录入, 查询,订票,退票及增加、删除、修改航班信息。1.1输入的形式和输入值的范围输入的形式是数字、人名及编号。输入值的范围:无。12输出的形式输出为订票,包含

2、姓名,座位号等。13程序所能达到的功能本程序编写完成后能达到订票的生成及修改,退订,査询和退出。1.4测试数据进入订票系统后,选择订票,输入姓名aaa。再根据选项依次选择进行测试。第二章概要设计2.1实现流程分析:采用类模块和文件想结合的方式实现该操作,首先定义一个airline 类并将一些基本数据定义为类的共有成员,同时设置成员函数来设置 数据和输出数据。2.2具体步骤订票:运用类的成员函数设置数据并写到文件中去,然后在后面的程序中读出。退票:将文件中的数据读出,用for循环语句进行査找并修改査询:用for循环语句进行査找并读出,没有数据的显示错误 主函数:用while语句制作菜单,用户根据

3、需要进行选择2.3系统功能模块(1)录入(航班相关记录)功能模块(2)查询(航班相关记录)功能模块(3)订票功能模块(4)退票功能模块(4)退出系统功能模块第三章详细设计3.1流程图12订退票票34査退询出char plane_num8;char end_place20;int total;int left;struet airline *next;airline;typedef struet customerchar name8;char air_num8;int seat_num;struet customer *next;customer;airline *start_air()airl

4、ine *a;a= (airline*)malloc(sizeof (airline); if(a=NULL) a-next=NULL;:return a;customer *start_cus ()customer *c;c= (customer*)malloc(sizeof(customer);if(c=NULL)c-next二NULL;return c; airline *modefy_airline(airline *1, char *air_num)airline *p;p=l-next;for(;p!=NULL;p=p-next)if (strcmp (air_num, p-air

5、_num) =0)p-left+;return 1;printfC没有这趟航班!);:return 0;int insert_air(airline *p, char air_num char *plane_num, char *end_place, int total, int left)airline *q;q= (airline*)malloc(sizeof(airline);strcpy(qair_num, air_num);strcpy(q-plane_num, plane_num);strcpy(q-end_place, end_place);q-total=total;q-lef

6、t二left;q-next=NULL;(*p)-next=q;(*p)=(*p)-next;return OK;int insert_cus(customer *p, char *name, char *air_num, intseat_num)customer *q;q=(customer*)malloc(s izeof(customer);strcpy(q-name, name);strcpy(qair_num, air_num);q-seat_num=seat_num;q-next=NULL;(*p)-next=q;(*p) = (*p) -nex t;return OK;int boo

7、k(airline *a, char *air_num, customer *c, char *name)airline *p=a;customer *q=c-next;p=anext;for (;qnext!=NULL;q=q-next) for(;p-next!=NULL;p=p-next)if(p-left0)printf 您的座位号是:d, (p-totalp-left+l); insert_cus(&q, name, air_num, p-total-p-left+l);p-left;return OK;elseprintf C座位已满);return 0;int del_cus(c

8、ustomer *c, airline *1, char *name) customer *p,*pr;char air_num8;pr二c;p=pr-next;wh订e(p!=NULL)if (strcmp (p-name, name) =0)strcpy (air_num, p-air_num);l=modefy_airline (1, air_num);pr-next=p-next;p=pr-next;printf (*完成! ”);retum OK;pr=pr-next;p=pr-next;printf(NO the customer!*);return ERROR;int searc

9、h_air(airline *head)airline *p=head-next;printf(air_num plane_num end_place total leftn);for (;p!=NULL;p=pnext)printf (%s %-10s %-8s %-8d%-8dn,p-air_num, p-plane_num, pend_place, p-total, p-left);return OK;int search_cus(customer *head)struet customer *q=head-next;printf (name airnum seat_numn);for

10、(;q!=NULL;q=q-next)printf(%-8s%-12s%-dn, q-name, q-air_num, qseat_num);return OK;int creat_air(air1ine *1)airline *p=*l;int i=0;char *air_num3 = *航班 1,航班 2,航班 3;char *plane_num3 = Upland*, plane2, plane3;char *end_place3 = 北京,上海,天津;int total3 = 100,100, 100;int left 3 = 52, 54, 76;for(i=0;i3;i+)inse

11、rt_air (&p, air_numi, plane_ntimi, end_placei, total i ,lefti);return OK; int creat_cus(customer *1)customer *p=*l;int i=0;char *name3 = C张三,李四,王五;char *air_num3 = *航班 1,航班 2,航班 3;int seat_num3 = 2, 5, 7;for(i=0;i3;i+)insert_cus(&p, namei, air_numi, seat_numi);return OK;void main ()int t=1;customer

12、*cus=start_cus();airline *air=start_air();char name8, air_num8, ch; creat_air(&air);creat_cus(&cus);while(t=l)printf (*n);printfC*欢迎来到订票系统! *n);printf (* 订票*r);printf C* 退票*n);printf (* 査询*n);printf (* 退出*十);ch=getch();辻(ch=, r) printf(Please input a airline number:); scanf air_num);printf C请输入您的名字:

13、);scanf (%s,name);book (air, air_num, cus, name);else辻(ch= 2) printf(Please input the cancel name:);scanf(%s, name);del_cus (cus, air, name);elseif(ch=, 3)search_air(air);printfCn9 ;search_cus(cus);elseif (ch=,4f)t=0;第四章调试分析4. 1调试 一选择功能1:4 MC:wi n dowssy5tem32cmd.exe欢迎来到订票系统?”订票1查询3退出4Please inpu七 a airline ntiRber-1字:aaa;49M: ) X-MHXMHeX X X NX-XX-X-K-X-XK N N X-X-X-X-X-K-XH欢迎来到订票系统? *选择

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

当前位置:首页 > 办公文档 > 工作计划

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