- 论坛徽章:
- 0
|
那位高手帮我在这个程序中加入一个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");
}
|
|