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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 71 088 fois - Téléchargée 32 fois

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

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mardi 16 octobre 2012
Statut
Membre
Dernière intervention
16 octobre 2012

petètre question stupide mais comment lire le script .?
Messages postés
1
Date d'inscription
vendredi 19 juin 2009
Statut
Membre
Dernière intervention
9 mai 2011

Comment fait-on pour le telecharger ?
Messages postés
1
Date d'inscription
mercredi 29 avril 2009
Statut
Membre
Dernière intervention
9 novembre 2010

c'e tres geniale
Messages postés
1
Date d'inscription
mercredi 28 octobre 2009
Statut
Membre
Dernière intervention
28 octobre 2009

slt... svp ya quelqu'un qui pouras m'expliqué tout sa !!! j'ai rien compris comment sa fenctionne
Afficher les 12 commentaires

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.