a)需求分析。
查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
这个也是要用到所学的存储结构来完成,但这还要用到结构体数组与查找的方法来进行配用,并将它们联系与处理好。
订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;
这也是先要用到存储结构与栈等,进而用到查找的方法来进行选择,联系好它们。
退票: 可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件。
这是用到存储文件、存储结构、进栈出栈、查找及删除等。
退出:返回到程序编辑窗口。
b)概要设计。
a.抽象类型定义如下
typedef struct airline
输入航班信息:
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(q->air_num,air_num);
strcpy(q->plane_num,plane_num);
strcpy(q->end_place,end_place);
q->total=total;
q->left=left;
q->next=null;
p)->next=q;
p)=(p)->next;
return ok;
输入乘客信息:
int insert_cus(customer **p,char *name,char *air_num,int seat_num)
customer *q;
q=(customer*)malloc(sizeof(customer));
strcpy(q->name,name);
strcpy(q->air_num,air_num);
q->seat_num=seat_num;
q->next=null;
p)->next=q;
p)=(p)->next;
return ok;
订票:int book(airline *a,char *air_num,customer *c,char *name)
airline *p=a;
customer *q=c->next;
p=a->next;
for(;q->next!=null;q=q->next){}
for(;p->next!=null;p=p->next)
退票:int del_cus(customer *c,airline *l,char *name)
customer *p,*pr;
char air_num[8];
pr=c;p=pr->next;
while(p!=null)
pr=pr->next;
p=pr->next;
printf("查无此乘客!")
return error;
查询:int search_air(airline *head)
airline *p=head->next;
printf("air_num??plane_num??end_place??total??left");
for(;p!=null;p=p->next)
printf("%s%-10s%-8s%-8d%-8d",p->air_num,p->plane_num,p->end_place,p->total,p->left);
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...