《2022年民航订票系统设计_二级课程设计报告_ .pdf》由会员分享,可在线阅读,更多相关《2022年民航订票系统设计_二级课程设计报告_ .pdf(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单位电气与电子工程分院 ( 系)专业电气完成日期 2013 年 7 月 10日石家庄铁道大学课程设计课程设计题目精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 34 页摘 要在进行程序地设计过程中,必须使用一种计算机作为工具,可供选择地语言中,C 语言功能丰富、表达能力强、应用范围广、可直性好,既具有高级语言地优点,又具有低级语言地许多特点,适合编写系统软件,又可方便地用来编写应用软件.我正是利用C 语言地诸多优点来完成民航订票系统地程序编写.系统设计主要围绕全局变量,系统模块,流程图,函数意义地详细介绍而展开.最后对民航管理系统进行了
2、实现,并作了详细描述,主要采用注释与代码结合地方式详细地叙述了系统功能实现地过程.此次课程设计不仅是我对C 语言有了更进一步地了解,也增强了自己地动手编程地能力.关键词: C 语言、民航订票系统精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 34 页目录第 1 章 选题地意义 41.1 41.2 4第 2 章 系统功能需求分析52.1系统地基本要求 52.2 错误!未定义书签。第 3 章 系统设计6第 4 章 系统实现14第 5 章 总结 14精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
3、3 页,共 34 页第 1 章 选题地意义1.1 民航,即民用航空,是指使用各类航空器从事除了军事性质(包括国防、警察和海关)以外地所有地航空活动称为民用航空 .20 世纪50 年代以来,民用航空地服务范围不断扩大,成为一个国家地重要经济部门.此次民航订票系统课程设计,运用相关函数调用将基本地功能实现,在设计中地指针、结构体变量等知识地联系,是我进一步地掌握了这些功能地用法.1.2 在课程设计过程中,遇到了许多地问题,不得不去查阅资料并且调试来解决,问题解决地同时也是我掌握了更多地相关知识,课外扩展了许多函数地用法和意义.1.3 在设计中,深深体会到了实践地意义,所学知识不能与实际操作更好地结
4、合是学习地弊病,学以致用才是最终地目标 .这次课程设计地实际操作,发现了自己地知识漏洞,进一步完善自己所学地C 语言知识,也在一定程度上提高了自己地编程能力.精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 34 页第 2 章 系统功能需求分析2.1 系统地基本要求1. 航班信息录入功能.航班信息用文件保存.2. 航班信息地维护功能.航班信息增加、删除、修改功能.3. 浏览航班信息功能.4. 航班信息查询功能.根据航班号、终点站、飞行时间等条件查询.5. 订票功能 .对订票信息应该存储在一个数组或链表中,每次进行订票时应该先统计该天该航班
5、地已定人数,如果超过成员定额,则不能订票.6. 统 计 每 个 航 班 某 一 天 地 已 售 ( 订 ) 出 座 位 数 、 剩 余 座 位 数 .精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 34 页第 3 章 系统设计char FlightID10 。char RouteStart20。 /*起点 */char RouteEnd20。 /* 终点 */char DeparturesTime20 。 /* 起航时间 */char ArrivalsTime20 。 /* 抵达时间 */int Loadlimit 。 /* 载客额定
6、*/struct FlightInfo *next 。int addFlightInfo() 。 /* 航班信息地增加*/int menu()。 /* 主菜单 */void InputFlightInfo()。 /* 航班信息地录入*/void FlightInfoMaintain()。 /*航班新地维护*/int MaintainMenu() 。 /*航班信息维护菜单*/void DeleteFlight() 。 /* 航班信息地删除*/int ReadFlightInfoFile(FlightInfo *flight)。void SaveFile(FlightInfo *flight)。v
7、oid UpdataInfo() 。void GetFile() 。 /* 航班信息地浏览*/int QueryMenu() 。 /* 航班信息地查询菜单*/void QueryInfo(char *pValue,int tag)。void FlightQuery() 。int Booking() 。 /* 订票 */int ReadBookingInfo(char *flightID,char *flightDate,int total,char *returnVal)。void Statistics() 。/* 统计*/精选学习资料 - - - - - - - - - 名师归纳总结 - -
8、 - - - - -第 6 页,共 34 页系统模块1主函数在主函数内部对被调函数进行声明,并且调用menu 函数 .2.菜单在菜单函数中,显示并且选择各下级功能.3.信息地录入功能利用循环结构,在屏幕上分别输入航班地相关信息,并且将输入地信息分别存储在结构体变量str10 ,在操作者修改信息后,替换源信息,中心存储在文件flightInfo中,并选择下一步 .精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 34 页4.信息地维护功能进入此功能后,通过输入相关航班信息从flightInfo文件中查找原信息,在修改信息后,替换并重新保存在
9、flightInfo 文件中,并选择下一步.5.信息地浏览功能信息地浏览:全部浏览 打开文件 flightInfo, 输出所有航班信息并选择下一步.精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 34 页6.信息地查询功能进入查询功能菜单界面,选择查询方式,输入班次,起航时间等信息后,打开flightInfo 文件,查找并显示航班信息,并选择下一步.精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 34 页7.订票功能进入订票界面,根据提示输入航班、日期、名字等相关信息,打开fli
10、ghtInfo文件,查找信息,显示订票成功,并显示余票.订票者地相关信息与所定地航班信息将记录在bookingInfo.txt 中,并选择下一步.8.统计功能统计每个航班地售票与余票情况.精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 34 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 34 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 34 页主要框架:主函数被调函数精选学习资料 - - - - - - -
11、 - - 名师归纳总结 - - - - - - -第 13 页,共 34 页航班信息地维护:航班信息地录入要输入地航班个数输入航班信息文件保存成功航班号起 飞 时间终点站起始站额 定 载客到 达 时间航班信息地维护增加修改删除精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 34 页航班信息地查询:第 4 章 系统实现(程序代码)#include /*标准输入输出函数库*/#include /*标准函数库 */#include /*字符串函数库*/#include typedef struct FlightInfochar Flight
12、ID10。char RouteStart20。 /*起点 */char RouteEnd20。 /*终点 */char DeparturesTime20。 /*起航时间 */char ArrivalsTime20。 /*抵达时间 */int Loadlimit。 /*载客额定 */struct FlightInfo *next。FlightInfo。int addFlightInfo()。 /*航班信息地增加*/int menu()。 /*主菜单 */void InputFlightInfo()。 /*航班信息地录入*/void FlightInfoMaintain()。 /*航班新地维护*/
13、int MaintainMenu()。 /*航班信息维护菜单*/void DeleteFlight()。 /*航班信息地删除*/int ReadFlightInfoFile(FlightInfo *flight)。void SaveFile(FlightInfo *flight)。void UpdataInfo()。void GetFile()。 /*航班信息地浏览*/int QueryMenu()。 /*航班信息地查询菜单*/void QueryInfo(char *pValue,int tag)。航班信息地查询按航班号查询按终点站查询按起飞时间查询按抵达时间查询退出精选学习资料 - - -
14、 - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 34 页void FlightQuery()。int Booking()。 /*订票 */int ReadBookingInfo(char *flightID,char *flightDate,int total,char *returnVal)。void Statistics()。 /*统计 */int addFlightInfo()FlightInfo flight。char str10,flightInfo10。int total=0。FILE *fp=NULL 。printf(请输入航班信息:(航班号、
15、固定航线(起始站和终点站)、飞行时间(起飞时间和到达时间)和载客定额)n) 。printf(航班号: ) 。memset(flight.FlightID,0,10)。scanf(%s,flight.FlightID)。printf(航线起始站: ) 。memset(flight.RouteStart,0,20)。scanf(%s,flight.RouteStart)。printf(航线终点站: ) 。memset(flight.RouteEnd,0,20)。scanf(%s,flight.RouteEnd)。printf(起飞时间: ) 。memset(flight.DeparturesTim
16、e,0,20)。scanf(%s,flight.DeparturesTime)。printf(到达时间: ) 。memset(flight.ArrivalsTime,0,20)。scanf(%s,flight.ArrivalsTime)。printf(载客额定: ) 。scanf(%d,&flight.Loadlimit)。flight.next=NULL。if(fp=fopen(flightInfo.txt,a+)=NULL)printf(open file fail!n)。return 1。fclose(fp)。total=GetPrivateProfileInt(航班数量 , 总数 ,0
17、,./flightInfo.txt)。total+。sprintf(flightInfo,航班信息 %d,total)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 34 页memset(str,0,10)。itoa(total,str,10)。WritePrivateProfileString(航班数量 , 总数 ,str,./flightInfo.txt)。WritePrivateProfileString(flightInfo,航班号,flight.FlightID,./flightInfo.txt)。WritePrivate
18、ProfileString(flightInfo,航线起始站,flight.RouteStart,./flightInfo.txt)。WritePrivateProfileString(flightInfo,航线终点站,flight.RouteEnd,./flightInfo.txt)。WritePrivateProfileString(flightInfo,起飞时间,flight.DeparturesTime,./flightInfo.txt)。WritePrivateProfileString(flightInfo,到达时间,flight.ArrivalsTime,./flightInfo
19、.txt)。memset(str,0,10)。itoa(flight.Loadlimit,str,10)。WritePrivateProfileString(flightInfo,载客额定,str,./flightInfo.txt)。printf(文件保存成功 !n)。system(pause)。return 0。void InputFlightInfo()int tatol=0,i=0。printf(请输入要录入地航班个数:) 。scanf(%d,&tatol)。for (i=0。inext=NULL。ReadFlightInfoFile(flight)。printf(请输入要删除地航班信息
20、:) 。scanf(%s,str)。p=flight。while(p-next!=NULL)if(memcmp(p-next-FlightID,str,strlen(str)=0)dele=1 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 34 页q=p-next 。if (q-next!=NULL)p-next=q-next。free(q)。p=p-next 。p-next=NULL 。if (dele=1)SaveFile(flight)。printf(删除成功 !n)。 elseprintf(航班信息输入错误!n)。syst
21、em(pause)。int ReadFlightInfoFile(FlightInfo *flight)char str20=0。int flightNO=0,i=0。FlightInfo *q=NULL,*p=NULL。p=flight。printf( 航班号航线起始站航线终点站起飞时间到达时间载客额定 n) 。flightNO=GetPrivateProfileInt(航班数量 , 总数 ,0,./flightInfo.txt)。for (i=0。iFlightID,10,./flightInfo.txt)。GetPrivateProfileString(str,航线起始站, ,q-Rou
22、teStart,20,./flightInfo.txt)。GetPrivateProfileString(str,航线终点站, ,q-精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 34 页RouteEnd,20,./flightInfo.txt)。GetPrivateProfileString(str,起飞时间, ,q-DeparturesTime,20,./flightInfo.txt)。GetPrivateProfileString(str,到达时间, ,q-ArrivalsTime,20,./flightInfo.txt)。q
23、-Loadlimit=GetPrivateProfileInt(str,载客额定,0,./flightInfo.txt)。printf( %-10s%-15s%-17s%-13s%-14s%dn,q-FlightID,q-RouteStart,q-RouteEnd,q-DeparturesTime,q-ArrivalsTime,q-Loadlimit)。p-next=q 。p=q。p-next=NULL 。return i。void SaveFile(FlightInfo *flight)int tatol=0,i=1。FILE *fp。char str10=0。char flightInfo
24、10=0。FlightInfo *p。p=flight-next。tatol=GetPrivateProfileInt(航班数量 , 总数 ,0,./flightInfo.txt)。fp=fopen(flightInfo.txt,w+)。fclose(fp)。itoa(tatol-1,str,10)。WritePrivateProfileString(航班数量 , 总数 ,str,./flightInfo.txt)。while (p!=NULL)memset(flightInfo,0,10)。sprintf(flightInfo,航班信息 %d,i)。WritePrivateProfileSt
25、ring(flightInfo,航班号,p-FlightID,./flightInfo.txt)。WritePrivateProfileString(flightInfo,航线起始站,p-RouteStart,./flightInfo.txt)。WritePrivateProfileString(flightInfo,航线终点站,p-RouteEnd,./flightInfo.txt)。WritePrivateProfileString(flightInfo,起飞时间,p-DeparturesTime,./flightInfo.txt)。精选学习资料 - - - - - - - - - 名师归
26、纳总结 - - - - - - -第 23 页,共 34 页WritePrivateProfileString(flightInfo,到达时间,p-ArrivalsTime,./flightInfo.txt)。memset(str,0,10)。itoa(p-Loadlimit,str,10)。WritePrivateProfileString(flightInfo,载客额定,str,./flightInfo.txt)。i+ 。p=p-next 。void GetFile()char str20=0。FlightInfo flight。int flightNO=0,i=0。printf( 航班号
27、航线起始站航线终点站起飞时间到达时间载客额定 n) 。flightNO=GetPrivateProfileInt(航班数量 , 总数 ,0,./flightInfo.txt)。for (i=0。iflightNO。i+)memset(str,0,20)。sprintf(str,航班信息 %d,i+1) 。memset(flight.FlightID,0,10)。memset(flight.RouteStart,0,20)。memset(flight.RouteEnd,0,20)。memset(flight.DeparturesTime,0,20)。memset(flight.ArrivalsT
28、ime,0,20)。GetPrivateProfileString(str,航班号, ,flight.FlightID,10,./flightInfo.txt)。GetPrivateProfileString(str,航线起始站, ,flight.RouteStart,20,./flightInfo.txt)。GetPrivateProfileString(str,航线终点站, ,flight.RouteEnd,20,./flightInfo.txt)。GetPrivateProfileString(str,起飞时间, ,flight.DeparturesTime,20,./flightInf
29、o.txt)。GetPrivateProfileString(str,到达时间, ,flight.ArrivalsTime,20,./flightInfo.txt)。flight.Loadlimit=GetPrivateProfileInt(str,载客额定,0,./flightInfo.txt)。printf( %-10s%-15s%-17s%-13s%-14s%dn,flight.FlightID,flight.RouteStart,flight.RouteEnd,flight.DeparturesTime,flight.ArrivalsTime,flight.Loadlimit)。精选学
30、习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 34 页void UpdataInfo()char str10=0。char buff20=0。char flightBuff10=0。int i=0,total=0。FlightInfo flight。GetFile()。printf(请输入要修改航班地ID:)。scanf(%s,str)。total=GetPrivateProfileInt(航班数量 , 总数 ,0,./flightInfo.txt)。for (i=0。itotal。i+)memset(buff,0,20)。memset(
31、flightBuff,0,10)。sprintf(buff,航班信息 %d,i+1) 。GetPrivateProfileString(buff,航班号, ,flightBuff,10,./flightInfo.txt)。if (memcmp(flightBuff,str,strlen(str)=0)printf(nn请输入航班信息:(航班号、固定航线(起始站和终点站)、飞行时间(起飞时间和到达时间)和载客定额)n) 。printf(航班号: ) 。memset(flight.FlightID,0,10)。scanf(%s,flight.FlightID)。printf(航线起始站: ) 。m
32、emset(flight.RouteStart,0,20)。scanf(%s,flight.RouteStart)。printf(航线终点站: ) 。memset(flight.RouteEnd,0,20)。scanf(%s,flight.RouteEnd)。printf(起飞时间: ) 。memset(flight.DeparturesTime,0,20)。scanf(%s,flight.DeparturesTime)。printf(到达时间: ) 。memset(flight.ArrivalsTime,0,20)。scanf(%s,flight.ArrivalsTime)。printf(载
33、客额定: ) 。scanf(%d,&flight.Loadlimit)。WritePrivateProfileString(buff,航班号精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 34 页,flight.FlightID,./flightInfo.txt)。WritePrivateProfileString(buff,航线起始站,flight.RouteStart,./flightInfo.txt)。WritePrivateProfileString(buff,航线终点站,flight.RouteEnd,./flightInf
34、o.txt)。WritePrivateProfileString(buff,起飞时间,flight.DeparturesTime,./flightInfo.txt)。WritePrivateProfileString(buff,到达时间,flight.ArrivalsTime,./flightInfo.txt)。memset(str,0,10)。itoa(flight.Loadlimit,str,10)。WritePrivateProfileString(buff,载客额定,str,./flightInfo.txt)。printf(更新成功 !n)。break 。system(pause)。v
35、oid QueryInfo(char *pValue,int tag)int i=0,total=0。char conditionBuff20=0。char infoBuff20=0。char str10=0。FlightInfo flight。int testVal=0。switch(tag)case 1:memcpy(conditionBuff,航班号 ,6)。break 。case 2:memcpy(conditionBuff,航线终点站 ,10) 。break 。case 3:memcpy(conditionBuff,起飞时间 ,8)。break 。case 4:memcpy(cond
36、itionBuff,到达时间 ,8)。break 。default:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 34 页printf(格式错误 !n)。break 。total=GetPrivateProfileInt(航班数量 , 总数 ,0,./flightInfo.txt)。printf( 航班号航线起始站航线终点站起飞时间到达时间载客额定 n) 。for (i=0。i0)continue 。testVal=1。memset(flight.FlightID,0,10)。memset(flight.RouteStart,0,2
37、0)。memset(flight.RouteEnd,0,20)。memset(flight.DeparturesTime,0,20)。memset(flight.ArrivalsTime,0,20)。GetPrivateProfileString(str,航班号, ,flight.FlightID,10,./flightInfo.txt)。GetPrivateProfileString(str,航线起始站, ,flight.RouteStart,20,./flightInfo.txt)。GetPrivateProfileString(str,航线终点站, ,flight.RouteEnd,20
38、,./flightInfo.txt)。GetPrivateProfileString(str,起飞时间, ,flight.DeparturesTime,20,./flightInfo.txt)。GetPrivateProfileString(str,到达时间, ,flight.ArrivalsTime,20,./flightInfo.txt)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 34 页flight.Loadlimit=GetPrivateProfileInt(str,载客额定,0,./flightInfo.txt)。pr
39、intf( %-10s%-15s%-17s%-13s%-14s%dn,flight.FlightID,flight.RouteStart,flight.RouteEnd,flight.DeparturesTime,flight.ArrivalsTime,flight.Loadlimit)。if (testVal=0)printf(nttt根据您输入地信息查无数据!nn)。system(pause)。int Booking()char flifhtID10=0。char buff10=0。int i=0,FlightTotal=0,loadlimit=0,num=0,infoTotal=0。ch
40、ar str10。char flightDate20=0。char *returnVal。char head10。returnVal=(char*)malloc(10)。printf(请输入航班号 :) 。scanf(%s,flifhtID)。FlightTotal=GetPrivateProfileInt(航班数量,总数,0,./flightInfo.txt)。for (i=0。i0 & numloadlimit)printf(请输入你地名字:) 。memset(buff,0,10)。scanf(%s,buff)。memset(str,0,10)。num+ 。itoa(num,str,10)
41、。WritePrivateProfileString(returnVal,已 订 票 人 数,str,./bookingInfo.txt)。memset(str,0,10)。sprintf(str,乘客 %d,num)。WritePrivateProfileString(returnVal,str,buff,./bookingInfo.txt)。printf(nntttt订票成功 !n)。printf(ntt%s到目前为止 %s 已订票%d 张 , 剩余 %d张!nnn,flightDate,flifhtID,num,loadlimit-num)。free(returnVal)。return
42、1。else if (num=0)printf(请输入你地名字:) 。memset(buff,0,10)。scanf(%s,buff)。memset(str,0,10)。infoTotal+。itoa(infoTotal,str,10)。memset(head,0,10)。sprintf(head,订票信息 %d,infoTotal)。WritePrivateProfileString(订票信息,总数,str,./bookingInfo.txt)。WritePrivateProfileString(head,航班号,flifhtID,./bookingInfo.txt)。WritePrivat
43、eProfileString(head,日期,flightDate,./bookingInfo.txt)。memset(str,0,10)。num+ 。itoa(num,str,10)。WritePrivateProfileString(head,已订票人数,str,./bookingInfo.txt)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 34 页memset(str,0,10)。sprintf(str,乘客 %d,num)。WritePrivateProfileString(head,str,buff,./booking
44、Info.txt)。printf(nntttt订票成功 !n)。printf(ntt%s到目前为止 %s 已订票%d 张 , 剩余 %d张!nnn,flightDate,flifhtID,num,loadlimit-num)。free(returnVal)。return 1。 elseprintf(nnnttt%s 地票已售完!nnn,flightDate)。free(returnVal)。return 0。free(returnVal)。return 0。int ReadBookingInfo(char *flightID,char *flightDate,int total,char *r
45、eturnVal)FILE *fp=NULL 。char dateBuff20=0。int bookingNO=0,i=0。char str10,acFlightID10。if(fp=fopen(bookingInfo.txt,a+)=NULL)printf(open file fail!n)。return 1。fclose(fp)。for (i=0。itotal。i+)memset(str,0,10)。sprintf(str,订票信息 %d,i+1) 。memset(acFlightID,0,10)。GetPrivateProfileString(str,航班号精选学习资料 - - - -
46、- - - - - 名师归纳总结 - - - - - - -第 30 页,共 34 页,0,acFlightID,10,./bookingInfo.txt)。if (memcmp(acFlightID,flightID,strlen(flightID)=0)GetPrivateProfileString(str,日期,0,dateBuff,20,./bookingInfo.txt)。if (memcmp(dateBuff,flightDate,strlen(flightDate)=0)bookingNO=GetPrivateProfileInt(str,已订 票人数,0,./bookingIn
47、fo.txt)。memcpy(returnVal,str,strlen(str)。return bookingNO。return 0。void Statistics()int i=0,flightNo=0,count=1,bookingNO=0,infoTotal=0,l=0。char str10,flightID10,dateBuff20。FlightInfo flight。flightNo=GetPrivateProfileInt(航班数量 , 总数 ,0,./flightInfo.txt)。for (i=0。iflightNo。i+)memset(str,0,10)。count=1 。s
48、printf(str,航班信息 %d,i+1) 。memset(flight.FlightID,0,10)。memset(flight.RouteStart,0,20)。memset(flight.RouteEnd,0,20)。memset(flight.DeparturesTime,0,20)。memset(flight.ArrivalsTime,0,20)。GetPrivateProfileString(str,航班号, ,flight.FlightID,10,./flightInfo.txt)。GetPrivateProfileString(str,航线起始站, ,flight.Rout
49、eStart,20,./flightInfo.txt)。GetPrivateProfileString(str,航线终点站, ,flight.RouteEnd,20,./flightInfo.txt)。GetPrivateProfileString(str,起飞时间, ,flight.DeparturesTime,20,./flightInfo.txt)。GetPrivateProfileString(str,到达时间, ,flight.ArrivalsTime,20,./flightInfo.txt)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -
50、第 31 页,共 34 页flight.Loadlimit=GetPrivateProfileInt(str,载客额定,0,./flightInfo.txt)。printf(nnttt航班 %sn,flight.FlightID)。printf(t日期已经被定地票数余票 n) 。infoTotal=GetPrivateProfileInt(订票信息,总数,0,./bookingInfo.txt)。for (l=0。linfoTotal。l+)bookingNO=0。memset(str,0,10)。memset(dateBuff,0,20)。memcpy(dateBuff,-/-/-,10)。