Restart funktion til C.
Jeg skal bruge en restart funktion, hvis der er fejl i CPR-nummer -> Se nederst i program. Nogen der ligger inde med sådan en :) ?#include <stdio.h>
#include <conio.h>
int fejlcpr = 0;
void main(void)
{
char cpr[11];
clrscr();
printf("Du skal nu indtaste dit CPR-nummer\n\n XXXXXX-XXXX");
printf("\n\n : ");
scanf("%s", & cpr);
printf("\n%s", cpr);
//printf("\n%c", cpr[10]);
if (cpr[0] >= '0' && cpr[0] <= '3' && cpr[1] >= '0' && cpr[1] <= '9')
{
printf("\n\nDu er f›dt d. %c%c.", cpr[0], cpr[1]);
}
else
{
fejlcpr = 1; //printf("\n Ugyldig Dato! ");
}
if (cpr[2] == '0' && cpr[3] == '1')
{
printf(" Januar" );
}
if (cpr[2] == '0' && cpr[3] == '2')
{
printf(" Februar" );
}
if (cpr[2] == '0' && cpr[3] == '3')
{
printf(" Marts" );
}
if (cpr[2] == '0' && cpr[3] == '4')
{
printf(" April" );
}
if (cpr[2] == '0' && cpr[3] == '5')
{
printf(" Maj" );
}
if (cpr[2] == '0' && cpr[3] == '6')
{
printf(" Juni" );
}
if (cpr[2] == '0' && cpr[3] == '7')
{
printf(" Juli" );
}
if (cpr[2] == '0' && cpr[3] == '8')
{
printf(" August" );
}
if (cpr[2] == '0' && cpr[3] == '9')
{
printf(" September" );
}
if (cpr[2] == '1' && cpr[3] == '0')
{
printf(" Oktober" );
}
if (cpr[2] == '1' && cpr[3] == '1')
{
printf(" November" );
}
if (cpr[2] == '1' && cpr[3] == '2')
{
printf(" December" );
}
if (cpr[2] >= '1' )
{
if (cpr[3] > '2' )//|| '4' || '5' || '6' || '7' || '8' || '9')
{
fejlcpr = 1;
}
}
if (cpr[4] > 47 && cpr[4] < 58 && cpr[5] > 47 && cpr[5] < 58)
{
printf(" 19%c%c", cpr[4], cpr[5]);
}
//if (cpr[10] == 49 && 51 && 53 && 55 && 57)
if (cpr[10]=='1' || cpr[10]=='2' || cpr[10]=='3' || cpr[10]=='5' || cpr[10]=='7' ||cpr[10]=='9')
//if (cpr[10] % 2 == 1)
{
printf("\nog du er en Mand" );
}
else
{
printf("\nog du er en Kvinde" );
}
if (fejlcpr == 1)
{
printf("\n\n\nFejl i CPR-nummer!" );
}
getch();
}