免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1710 | 回复: 0
打印 上一主题 下一主题

[C] 在这个程序中,如何加入当按下ESC键后就退出程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-06 20:59 |只看该作者 |倒序浏览
那位高手帮我在这个程序中加入一个ESC控制,就是程序在运行的时候,当按ESC键时,就退出程序。

还有个问题,我用的是Dev-C++编译器,为什么加入#include <bios.h>头文件后,编译器提示没有这个头文件#include <bios.h>


#include <stdio.h>
#include <conio.h>
char kahao_shu();
char cun_ka();
char kahao_yan();
      int i=0;
      char kahao[15],cun[10]={0},e;
main()
{
      
      kahao_shu();           //调用函数验证输入的卡号
      cun_ka();         //十六进制转成十进制后存入数组cun中
      kahao_yan();      //验证卡号符合规则吗
      getch();
}
char kahao_shu()       //验证输入的卡号
{
      printf("验证卡号是否符合规则。\n");
      loop:printf("\n请输入您的卡号:\n");
      scanf("%s",kahao);
      printf("\n您输入的卡号是:%s\n",kahao);
      if (kahao[9]!='\0')
      {    printf("\n您输入的卡号不足或超出卡号输入范围,请重新输入。\n");
           goto loop;
      }
      else
      for(i=0;i<=8;i++)
      if(kahao[i]>='0'&&kahao[i]<='9') printf("");
      else
      {
           printf("\n您输入的卡号不符,请重新输入\n");
           goto loop;
      }   
}
char cun_ka()           //十六进制转成十进制后存入数组cun中
{
           for (i=0;i<=8;i++)
      {
          if(kahao[i]>='0'&&kahao[i]<='9')
             cun[i]=kahao[i]-48;
          else if(kahao[i]>='A'&&kahao[i]<='F')
                  cun[i]=kahao[i]-55;
      }
}
char kahao_yan()      //验证卡号是否符合规则
{
     int i=0,a=0,c=0;
     for(i=0;i<=7;i++)
     {
     a=kahao[i]+a;
     }
      c=30-(a%16);
      printf ("%d,%c\n",c,kahao[8]);
      if (c==(kahao[8]-'0')) printf("\n***此卡号符合规则***\n");
      else printf("\n*此卡号不符合规则*\n\n");
      printf("\n按任意键退出\n");
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP