C语言零基础——简单门票费程序

背景:一个门票费查询程序。收费规则如下

18岁及以下19-6061岁及以上
90元180元80元


下面展示代码


  • 基础普通款

#include<stdio.h>void menu(){  printf("*************************************************************************\n");  printf("*************************欢迎登录门票费查询系统******************************\n");  printf("*************************************************************************\n");  printf("***********************        ^-^                    *******************\n");  printf("***********************        @-@                    *******************\n");   printf("***********************       此处可以自行设计界面    *******************\n");   printf("*************************************************************************\n");}int money(int n){  int m;  if(n<=18)    m=90;  else if(n>=19&&n<=60)    m=180;  else    m=80;  return m;}main(){  int age,pay;  menu();//调用menu函数  printf("请输入您的年龄");  scanf("%d",&age);//从键盘接受年龄存入变量age  pay=money(age);  printf("您的年龄段对应的门票费为:%d",pay);}

tips:

1、编写C的程序中,多使用一点自定义函数然后在主程序中调用,使程序模块化,更明了。

2、menu部分的图形设计可以自行修改

这个程序是有一定的功能,但显然是没有什么健壮性的。

1⃣️它只能查询一次

2⃣️当你输入的东西不是正常的年龄,程序还是会运行。

针对这两个缺点,我们对程序进行一些改进


  • 进阶款

#include<stdio.h>void menu(){  printf("*************************************************************************\n");  printf("*************************欢迎登录门票费查询系统******************************\n");  printf("*************************************************************************\n");  printf("***********************        ^-^                    *******************\n");  printf("***********************        @-@                    *******************\n");   printf("***********************       此处可以自行设计界面    *******************\n");   printf("*************************************************************************\n");}int money(int n){  int m;  if(n<=18)    m=90;  else if(n>=19&&n<=60)    m=180;  else    m=80;  return m;}main(){  int age,pay;  menu();//调用menu函数  while(1)  {    printf("请输入您的年龄(输入0退出):");    scanf("%d",&age);//从键盘接受年龄存入变量age    if(age>0&&age<120)    {      pay=money(age);      printf("您的年龄段对应的门票费为:%d\n",pay);    }    else if(age==0)    {      printf("欢迎下次使用,886!");      break;    }    else      printf("请输入正确的年龄\n");  }}

tips:

1、显然,要想有无限次重复操作,常见的方法是用死循环,但一定要设置程序出口!此处死循环用的是while(1),很常见,需要记忆!

2、关于年龄是否正常这一点,设置分支的判断条件就好了

下一章节:简单算术刷题系统(附加章节2)


p.s. 

        小红书,知乎等平台搜索知识薪火站(或youzuos),也会上传相应笔记,感谢关注。

        有建议欢迎提出!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值