Generateur de numeros de comptes bancaires (calcul de cles rib) [djgpp]

Contenu du snippet

Ce programme genere un numero de compte bancaire au hasard, en calculant la clé RIB.

Source / Exemple :


#include					<time.h>
#include					<stdio.h>
#include					<conio.h>
#include					<stdlib.h>

int						main(int argc,char **argv)
{
	int					i;
	double					numero_clerib;
	double					numero_banque;
	double					numero_agence;
	double					numero_compte;
	double					A,B,C,D,E;
	char					numero[26];

	srand(time(NULL));
	numero_banque=(double)(rand()%99999);
	numero_agence=(double)(rand()%99999);
	numero_compte=(double)(rand()%99999999999);

	sprintf(numero,"%5.0f-",numero_banque);
	for (i=0 ; i<5 ; i++) if (numero[i]==' ') numero[i]='0';
	sprintf(numero+6,"%5.0f-",numero_agence);
	for (i=6 ; i<11 ; i++) if (numero[i]==' ') numero[i]='0';
	sprintf(numero+12,"%11.0f-",numero_compte);
	for (i=12 ; i<23 ; i++) if (numero[i]==' ') numero[i]='0';
	
	A=numero_banque*8;
	numero_banque=(double)(A/97);
	numero_banque=A-(numero_banque*97);
	B=numero_agence*15;
	numero_agence=(double)(B/97);
	numero_agence=97-(B-(numero_agence*97));
	C=numero_compte*3;
	numero_compte=(double)(C/97);
	numero_compte=97-(C-(numero_compte*97));
	D=numero_banque+numero_agence+numero_compte;
	E=(double)(D/97);
	numero_clerib=D-(E*97);
	if (numero_clerib==0) numero_clerib=97;

	sprintf(numero+24,"%2.0f",numero_clerib);
	for (i=24 ; i<26 ; i++) if (numero[i]==' ') numero[i]='0';
	printf("%s\r\n\r\nAppuyez sur ENTER pour quitter le programme",numero);
	while (getch()!=13);

	return 0;
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.