飞机航班订票系统C语言程序设计报告

发布时间 : 星期六 文章飞机航班订票系统C语言程序设计报告更新完毕开始阅读

3.2.2 删除函数

删除一个航班的基本思想是,把文件中的数据全部读出来,然后再放回去,与已知数据进行比较,如果相等说明就是删除的数据,就不放回文件中。

① 具体流程如下所示

引入航班号ch[] 以只读方式打开文件,把文件中的数据独到结构数组里 记录结构个数len=i; fp=fopen(\xt\关闭文件 if(strcmp(all[i].fnumber,ch)!=0) i

②代码说明

Ch 为引用的字符串。

0

Fl all[100];定义的结构数组,来控制变量。把文件中的数据全部读出来,放到结构数组里以便操作。 if((fp=fopen(\判断文件是否打开。以只读的方式。

while语句把文件里的数据读到结构数组里,以i的自增来确保数据的完整。 len=i;作为下面while(i

fp=fopen(\语句以只写的方式打开。将文件里的书局全部覆盖掉。

If语句中的:strcmp(all[i].fnumber,ch)!=0判断但当前字符串是否和已知字符串是否相等,并以此来确定是否打印数据到文件中。如果哦相等说明与已知字符串相等。就不打印到文件中以此来删除航班信息。 fclose(fp);对打印到文件中数据保证存储。

1

3.2.3新建(添加)航班信息函数

以追加方式打开文件,先输入要输入的个数,再在for循环中输入航班号,在for循环中先判断是否已有次航班,如果已有做出相应的提示。没有则接续输入。

① 流程图

for(i=1;i<=n;i++)控制输入次数 scanf(\_or_no_a_flight(dp.fnumber) 为假 选择操作 继续输入 if(h==1) if(h==2) 函数递归 delete_a_filght(dp.fnumber);//删除函数 函数递归 add_many_hangban() ;//添加函数add_many_hangban() ;//添加函数 为假 提示相关信息 输入要输入的航班各数 scanf(\fp=fopen(\fprintf(fp,\er,dp.start,dp.destination,dp.time,dp.money); 图3.3

②代码说明

0

printf(\请输入要添加的航班个数:\显示提示信息,以增加程序的美观。

scanf(\语句是要输入的航班个数。

if((fp=fopen(\can not open!\语句以追加(既可以读也可以写,读重文件头开始读,写重文件末尾写进)的方式打开文件。

m=judge_have_or_no_a_flight(dp.fnumber); //判断是否有这个航班:把实参dp.fnumber引入判断函数,返回一个值。

If语句:根据m的值来提示是否当前添加的航班号是否已有,并提示做相应的操作.有放弃删除重新输入,有删除后重新输入。

if(h==1):语句调用相应的删除函数,把dp.fnumber作为实参引用到删除函数。然后用函数递归应用在执行循环操作。

if(h==2):语句直应用函数递归,应用添加函数执行添加循环。

在for 循环中没有应用结构数组,直接输入一个,就把这个放到文件中。 fprintf:语句是把内存中的数据打印到文件中。

view_all();是查看全部航班函数,为了直接显示是否添加成功,显示文件中的全部信息。

3.2.4察看所有的航班信息

以只读方式打开,以文件结束为标志结束,从文件中读一个就打印一个的思想。

1

联系合同范文客服:xxxxx#qq.com(#替换为@)