您现在的位置是:首页 > 正文

飞机订票系统数据结构c语言代码,飞机订票系统(数据结构大作业,第一次写较大程序,谁能优化下?)...

2024-01-30 23:40:05阅读 0

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

scanf("%d",&numb_ord);

while(p_c!=NULL)

{

if(strcmp(name, p_c->name)==0&&numb_ord==p_c->numb_ord&&p_c->numb_id==numb_id)//判断是否存在这样顾客,如果有,则做出相应处理

{

break;

}

p1_c=p_c;

p_c=p_c->next;

}

if(p_c==NULL)

{

printf("该顾客信息不存在,单击任意键退出");

getch();

}

else// 将链表信息重新写到文件中

{

while(p_p!=NULL)

{

if(p_p->number==p_c->numb_p)

{

break;

}

p_p=p_p->next;

}

p_p->seat_odd=p_p->seat_odd+p_c->amount_t;//相关航班信息票数恢复

//删除退票顾客信息结点

if(p1_c==NULL)

{

head_c=NULL;

free(p_c);

}

else

{

p1_c->next=p_c->next;

free(p_c);

}

write_p(head_p);

write_c(head_c);

printf("退票成功,单击任意键退出");

getch();

}

free_p(head_p);

free_c(head_c);

system("cls");

}

//查找待修改结点,判断是否符合条件

int xg_hb(int number, int amount_t, p_inf * p)

{

/*寻找待修改结点*/

while(p!=NULL)

{

if(p->number==number)

{

break;

}

p=p->next;

}

if(p==NULL)

{

printf("\n********************************************************************************");

printf("对不起,该航班不存在,不能订票\n");

printf("\n********************************************************************************");

return 0;

}

else

{

if(p->seat_odd-amount_t<0)

{

printf("\n********************************************************************************");

printf("对不起,该航班只剩%d张票\n",p->seat_odd);

printf("********************************************************************************\n");

return 0;

}

else

{

p->seat_odd=p->seat_odd-amount_t;

return 1;

}

}

}

/*

**以下两个函数功能实现以航班号查询

**或以始发地及目的地查询

*/

//实现以航班号查询

void cx_hbh(p_inf * p, int number)

{

while(p!=NULL)//执行条件:未到尾结点

{

if(p->number==number)

{

break;

}

p=p->next;

}

printf("********************************************************************************");

printf("符合要求的航班信息如下所示:\n");

printf("********************************************************************************");

if(p==NULL)

{

printf("\a对不起该航班信息不存在\n");

}

else

{

printf("航班号  起飞时间  抵达时间  始发地目的地  票价  折扣情况   座位总数  剩余座位数\n");

网站文章

  • 用户生命周期价值模型LTV

    用户生命周期价值模型LTV

    https://www.logiconsole.com/ltv-model/

    2024-01-30 23:39:59
  • Mybatis根据id批量的逻辑删除(更新单个字段)

    场景:传入参数,id数组 String[] userIds,进行逻辑删除,将对应记录的is_delete字段设置为1 update c_dlm_user

    2024-01-30 23:39:29
  • 基于golang语言Iris+Vue+ElementUI框架快速搭建后台管理系统

    一款 Go 语言基于Iris、Vue、ElementUI、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率...

    2024-01-30 23:39:18
  • Vue.js(四) 组件(component)

    Vue.js(四) 组件(component)

    一:Vue组件简介 传统前端中一个网页应用是由很多.html文件组成,每个html文件又分为三部分,第一部分就是&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp...

    2024-01-30 23:39:11
  • Selenium+java测试环境搭建

    Selenium+java测试环境搭建

    标题:Selenium+java测试环境搭建内容详情:1、安装环境JDK1.8IdeaSeleniumGoogle ChromeChromedriver2.环境搭建与测试步骤1.根据谷歌版本下载对应的...

    2024-01-30 23:38:41
  • 利用爬虫将PDF的参考文献放在word中

    利用爬虫将PDF的参考文献放在word中

    py3.5+webdriver+beautifulsoup+正则表达式最近实验室老是让我翻译论文,翻译的时候总觉得参考文献太麻烦:1.PDF是分栏的,不想去做段落重排2.格式啥的太烦 今天忽然就想用百...

    2024-01-30 23:38:33
  • Vue中v-for和v-if优先级谁高?

    v-forv-if这是因为v-for会在每次循环中执行,而v-if会在每次元素的渲染中执行条件判断。如果数据源较大或条件判断较复杂,可能会导致性能下降。为了提高性能,可以考虑在数据源上进行筛选,以减少...

    2024-01-30 23:38:27
  • java开发的环境配置

    java开发的环境配置

    java开发环境的配置(JDK的安装)

    2024-01-30 23:37:58
  • C语言“程序死循环“

    C语言“程序死循环“

    我在这里要说的是,虽然说他们确实是巧合,但出现这个的几率是非常之大的,因为他们都是存在与栈空间的,栈肯定是先使用大地址,后使用小地址,先在大地址处为i开辟了空间,后再小地址为arr开辟了空间,数组向后...

    2024-01-30 23:37:50
  • java集合的使用

    java集合的使用

    java集合的使用 1.集合分为两类,java.util.Colleciotn(直接存储对象应用)java.util.Map(以键值对的形式存储) 2.数组可以理解为一个集合。集合实际上为一个容器,用...

    2024-01-30 23:37:44