教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

机票预定系统实验报告(2)

来源:网络收集 时间:2026-08-28
导读: 计算机系学生上机实践报告 旅客 订票 机票信息 1.1 旅客信息记录 航班机票信息 1.3 航班机票信息 产生取票通知 订票信息 取票通知 2.2 1.1 旅客 传给航空公司 安排航班 订票信息 功能模型说明: 功能模型表明了

计算机系学生上机实践报告

旅客 订票 机票信息

1.1 旅客信息记录 航班机票信息

1.3 航班机票信息 产生取票通知 订票信息 取票通知 2.2 1.1 旅客 传给航空公司 安排航班 订票信息 功能模型说明:

功能模型表明了系统中数据之间的依赖关系,以及有关的数据处理功能,它由一组数据流图组成,此功能模型的分析与设计依照对象模型和动态模型而来。

DFD图(数据流图)描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流中没有任何具体的物理部件,它知识描绘数据在软件中流动和被处理的逻辑过程,流程如图。 4、对象模型

第 6 页 共 16 页

计算机系学生上机实践报告

对象模型说明:

对象模型描述了现实世界中的类与对象以及它们之间的关系,表示了目标系统的静态数据结构。首先确定对象类和关联,对于大型复杂问题还要进一步划分出若干个主题;然后给类和关联增添属性,以进一步描述它们;接下来利用适当的继承关系进一步合并和组织类。而对类中操作的最后确定,则需要等到建立了动态模型和功能模型之后,以为这两个子模型更准确地描述了对类中提供的服务的需求。

数据库表

字段 Airline_ID Airline _Name Airline _Addr 航空公司表 类型 含义 Varchar(50) 航空公司的ID 说明 用来唯一标识一个航空公司(PK) 航空公司的名字 Varchar(200) 航空公司的名字 Varchar(200) 航空公司所在航空公司所在地 地 航班表 字段 类型 含义 说明 Flight_ID Varchar(50) 航班的ID 用来唯一标识次航班(PK) Flight_Time Time 航班时间 飞机的起飞时间 Flight _Start Varchar(200) 航班起点 飞机的起飞地点 Flight_End Varchar(200) 航班终点 飞机的飞行目的地 Flight_Number Int(8) 航班乘坐人数 航班乘坐人数 Flight_Price Int(8) 航班价格 本次航班的价格 Flight_AID Varchar(50) 航空公司的表示本次航班飞机属于那个飞ID 机(FK) 旅客表 字段 类型 含义 说明 Customer_ID Varchar(50) 旅客的ID 用来唯一标识一个旅客(PK) Customer_Name Varchar(200) 旅客的名字 旅客的名字 Customer_Sex Varchar(200) 旅客的性别 旅客的性别 Customer_unit Varchar(200) 旅客的单位 旅客的单位 Customer_Iden Varchar(200) 旅客的身份证 旅客的身份证 管理员表 字段 类型 含义 说明 Admin_ID Varchar(50) 管理员ID 管理员ID(PK) Admin_password Varchar(200) 管理员密码 管理员密码 Admin_Name Varchar(200) 管理员姓名 管理员姓名 订飞机票表 字段 类型 含义 说明 Order_id Varchar(50) 订飞机票号 主键(PK) Order_FID Varchar(50) 航班号 外键(FK) Order_CID Varchar(50) 旅客号 外键(FK) Order_BID Varchar(50) 售票员号 外键(FK) 第 7 页 共 16 页

计算机系学生上机实践报告

Order_Price

Int(16) 票价 外键(FK) C语言代码

#include //标准输入、输出头文件

#include //包含字符串函数处理头文件

#include //包含动态存储与释放函数头文件 #define N 10000

struct air //定义结构体数组 {

int num;

char start[20]; char over[20]; char time[10]; int count; }s[N]; int i; int m=0;

#define PRINT \ //定义输出格式 void input(); void print(); void search(); void Delete(); void Booking(); void Modify(); void Refund(); void save(); void read(); void main() {

int j; do{

printf(\ ★---您好,欢迎进入中国民航管理系统!---★ \\n\

printf(\==== \

printf(\ -------- ☆ 1.输入航班信息 ☆--------\\n \ \ -------- ☆ 2.浏览航班信息 ☆-------- \\n\ \ -------- ☆ 3.查询航班信息 ☆-------- \\n\ \ -------- ☆ 4.删除航班信息 ☆-------- \\n\ \ ☆ 5.订票信息 ☆--------\\n \

\ -------- ☆ 6.修改信息 ☆--------\\n \ \☆ 7.退票信息 ☆-------- \\n\ \ -------- ☆ 0.退出 ☆-------- \\n\

printf(\====\\n \

printf(\请在0-7中选择以回车键结束: \

第 8 页 共 16 页

计算机系学生上机实践报告

scanf(\ switch(j) {

case 1: input();//调用输入模块 break;

case 2:print();//调用打印模块 break;

case 3:search();//调用查询模块 break;

case 4:Delete();//调用删除模块 break;

case 5:Booking();//调用订票模块 break;

case 6:Modify();//调用修改模块 break;

case 7:Refund();//调用退票模块 break;

case 0:break; }

}while(j=!0); }

void input()//打印模块程序 {

char f[]=\ //设置密码 int y;

printf(\请输入密码并以回车键结束: \ scanf(\ //读取密码 if(strcmp(f,\ {

printf(\请依次输入航班信息(机票数为0结束输入): \

\完成输入信息请键入w以回车键结束 \\n\ //打印提示信息 printf(\ for(i=0;i

printf(\请输入航班号: \

scanf(\ //读取航班号 printf(\请输入起始站: \

scanf(\读取起始站 printf(\请输入终点站: \

scanf(\读取终点站 printf(\请输入时间: \

scanf(\读取时间

printf(\请输入机票数(机票数为0结束输入): \ scanf(\读取机票数 m++;

printf(\第%d个信息已经输完是否继续?按任意键继续,按 0结束\ scanf(\在此需输入任意一个整数值数值,程序才能继续执行 if(y==0) break; }

save();//保持输入数据 }

第 9 页 共 16 页

计算机系学生上机实践报告

else

printf(\输入密码错误!请检查您的密码是否正确!谢谢!再见! \\n\}

void save()//保存模块程序 {

FILE *fp;//定义文件指针

if((fp=fopen(\飞机票系统数据保存.txt\打开文件并判断是否出错 {

printf(\文件打开失败! \打印出错提示 } else {

fprintf( fp,\航班号 起始站 终点站 时间 机票数 \\n\

fprintf( fp,\ for(i=0;i

fprintf(fp,\ } }

fclose(fp);//关闭文件 }

void read()//从文件读取信息模块 {

FILE *fp;//定义文件指针

if((fp=fopen(\飞机票系统数据 …… 此处隐藏:1852字,全部文档内容请下载后查看。喜欢就下载吧 ……

机票预定系统实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/606094.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)