1、青岛工学院C语言课程设计报告书题 目飞机票管理系统学生姓名张倩 宋何会 葛会晓 王慧婷指引教师姜琴学 院青岛工学院专业班级通信工程级2班 组内分工姓名重要任务占系统比例张倩功能判断函数,欢迎进入,删除字符中空格,字符转化为整型数,退出系统,主菜单,客户信息查询,文献信息转存,23%宋何会订票数量,确认订票数量,删除单个航班,删除客户信息,删除所有信息,退票。23%葛会晓客户信息管理,显示所有航班信息,航班信息管理,显示所有客户信息,只显示有票航班信息 26%王慧婷地点查询,航班号查询,类型信息排序,录入航班信息,修改航班信息28%目 录1 前言12 需求分析23 模块设计图34 NS流程图清单
2、45 存储构造及函数阐明56 课程设计成果67 实践心得体会71 前言该章重要描述课程设计目,以及对题目自身理解。飞机管理系统自从计算机问世以来,随着软硬件技术不断成熟,它在人们生活中得到了日益广泛应用.飞机票管理工作不但工作量大,并且时效性强。过去,多采用人工管理,效率和透明度较差,并且也容易出错;随着计算机技术发展和信息化时代到来,使用计算机和专门管理软件进行管理已成为大势所趋,它为飞机票工作节约了大量人力和物力,也大大减轻了工作人员工作量。结合飞机票管理规定,对程序设计进行了较进一步学习和应用,重要完毕对飞机售票管理系统需求分析、功能模块划分,运用 C语言开发工具设计出应用程序。用来以便
3、客户各种需求,从而达到以便客户目!2 需求分析系统功能需求:本课题要实现是飞机售票系统,在设计该系统时,应尽量贴近现实,便于使用人员操作。此售票系统具备如下功能以及实现模块! 可以添加客户信息和航班信息并排序 可以查询和显示航班信息 客户能退订票并保存客户资料 能删除客户信息和航班信息 基本信息模块基本信息模块涉及重要功能模块:l 添加与修改航班信息l 添加与修改客户信息l 信息数据查询和排序 基本业务模块基本业务模块包括功能:l 客户订票l 客户退票l 删除航班信息l 删除客户信息 信息管理模块信息管理模块功能:l 客户信息管理l 航班信息管理l 客户信息显示l 航班信息显示 基本功能模块基
4、本功能模块功能:l 进入界面l 功能判断l 数据转换l 程序主干与退出3 模块设计图依照第二章中对系统需求分析,绘制模块图,并对组内分工状况加以阐明。模块设计图:进入界面数据转换功能判断程序主干与退出航班信息管理客户信息显示航班信息显示删除航班信息删除客户信息客户信息管理客户退票客户订票信息数据查询和排序添加和修改客户信息添加和修改航班信息飞机票管理系统信息管理模块基本功能模块基本信息模块基本业务模块 涉及获取该飞机剩余票数, 判断航班时间格式,判断有无重复航班,复制客户与航班信息,按不 不同方式查询航班与客户信息按不同方式进行信息排序 涉及删除单个客 户信息 删除所有客户或航班信息 定退票票
5、数解决 重要屏幕显示和 各类信息输出 字符串转换为数字 数字字符化为整型数 组内分工4 NS流程图清单依照第三章模块图,绘制每一种模块NS流程图,如果在其中要用到某一特殊算法,如排序算法等,要详细阐明。1、按照顺序为:功能判断函数,欢迎进入,删除字符中空格,字符转化为整型数,退出系统,主菜单,客户信息查询,文献信息转存,2、按照顺序依次为地点查询,航班号查询,类型信息排序,录入航班信息,修改航班信息 3、按照顺序依次为 客户信息管理,显示所有航班信息,航班信息管理 显示所有客户信息,只显示有票航班信息 4、按照顺序依次为,订票数量,确认订票数量,删除单个航班,删除客户信息,删除所有信息,退票。
6、 5 存储构造及函数阐明在本章中重要描述系统中重要信息存储构造,对于各模块中通用信息尽量采用同一存储构造,并将共同存储构造保存成头文献,以便于各模块调用。对于各模块浮现函数要加以详细阐明,特别是函数功能,其中涉及函数形参和返回值代表含义。以二进制文献为存储方式,链表为功能辅助1、void LoadInfo();/载入信息void InputInfo();/录入新航班信息void Alter_autobus_message();/修改航班信息void FindAutobus();/查找航班void Compositor();/航班进行排序void Compositor_Num();/航班进行排序
7、void Compositor_Cstomer();/客户资料排序void Compositor_Cstomer_Num();/客户航班进行排序void Compositor_Cstomer_Name();/客户姓名进行排序void NumFind();/航班号查找void PlaceFind();/地名查找int JudgeFileInfo(char *JudgeAutobusNum);/航班号,判断文献中与否有该航班int ObtainCritck(char *Make_Critck);/航班号,获取该航班所剩票数int JudgeIfNum(char *cha,int chaNum);/
8、判断航班时间格式void FileMove_autobus();/文献复制,航班信息复制到暂时文献void FileMove_cstomer();/文献复制,客户资料复制到暂时文献void CopyInfo(struct Autobus *temp,struct Autobus *bus);/复制某一航班信息void CopyInfo_cst(struct CstomerInfo *temp,struct CstomerInfo *cst);/复制某一客户信息2、char Function_Select(char a1,char a2,char a3,char a4);/输入功能号int ra
9、ndom();/产生随机编号void Judge_Space(char *p);/删除字符串中空格int JudgeAllNum(char *cha);/判断字符串与否全为数字int char_int(char *cha);/把所有数字字符转换成整数,返回该值int da_da(int num);void welcome();/欢迎界面void main();/主函数void ExitSystem();/退出系统void Find_Cstomer_Info();/客户信息查询void Find_To_Cridential();/按客户证件号查询void Find_To_Name();/按客户姓
10、名查询3、void DelInfo();/删除信息void DelAutobus(char *DelAutobusNum);/删除某一航班void ConfirmTicket(char *ConAutobusNum,int Bus_Ticket_Num);/定票时数据解决void Del_ALL_(char *File_Road_);/删除该途径文献下所有信息void Del_One_Cstomer();/删除客户人个资料void Back_Criket(char *Cridential_Num);/退票4、void Manage_Autobus_Info();/航班信息管理void Disp
11、layInfo();/显示所有航班信息void Display_Effectual();/显示有票有航班信息void Manage_Cstomer();/客户信息管理void Display_ALL_Cstomer_Info();/显示所有客户信息6 课程设计成果欢迎进入主菜单显示航班信息管理录入航班信息显示所有航班信息订票、查询输入客户信息修改航班信息客户信息管理退票7 实践心得体会如题:可对课程设计中浮现问题和解决办法加以描述。咱们开始先设计出系统需求,依照需求将整个系统分为几种模块,每个模块详细又要实现哪些功能,然后就逐个模块去详细设计,设计过程中不时地翻阅资料,用某些技巧来优化。通过这一种课程设计中,咱们学会了不少东西。通过不断探究使问题可视化,形式化。而通过改正其中错误,提高了咱们在系统设计上能力,增长了分析、解决问题经验,对C语言设计有了更深理解。可以说,这次设计既锻炼了咱们动脑分析问题能力,又锻炼了咱们动手解决实际问题能力,这将在咱们后来学习中起到很大作用。咱们会运用从中学到宝贵经验来指引咱们此后学习和工作,不断地实践,不断地学习,让自己变得更加充实,更适合社会需要。