Problème en C

Fermé
wolib - 25 août 2009 à 12:38
 Maximilien - 25 août 2009 à 15:43
Bonjour,
Je ne suis qu'un débutant en C, j'ai créer un programme, qui fonctionnait, et maintenant ne va plus ! Il y a qq chose qui a du changer, mais quoi ?
Voici mon code : (désolé, je n'ai pas l'habitude de mettre des commentaires)

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char *argv[])
{
/* typedef BOOL (WINAPI *PFONCTION) (HANDLE,DWORD,PCOORD);
HMODULE hDLL=LoadLibrary("kernel32.dll");
PFONCTION SetDisplayMode = (PFONCTION) GetProcAddress(hDLL,"SetConsoleDisplayMode");
HANDLE hconsole = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
SetDisplayMode (hconsole,1,&coord);
*/
/* Si ça ne fonctionne pas :
keybd_event(VK_MENU,0x38,0,0); //Appuie sur ALT
keybd_event(VK_RETURN,0x1c,0,0); //Appuie ENTREE
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0); // Relache ENTREE
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0); //Relache ALT
*/
char nom [30];
int attr;
int pass;
int wh="1";
//--------------
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>

int main()
{
// Ici toutes les fonctions du menu.
void menu1(){
system("cls");
printf("Equipement nécessaire.\n\n");
system("pause");
system("cls");
}

void menu2(){
system("cls");
printf("Pas de resultats pour le moment.\n\n");
system("pause");
system("cls");
}

void menu3(){//L'équipe.
system("cls");
printf("L'equipe.\n\n");
if(strcmp(nom,"1")==0){
printf("Vous vous etes connecte rapidement.\n");
printf("Votre prenom est necessaire pour pouvoir acceder a cette rubrique.\n");
printf("Entrez votre prenom :\n\n");
scanf("%s",nom);
}

if(!strcmp(nom,"Simon")==0 && !strcmp(nom,"Patrick")==0 && !strcmp(nom,"Darius")==0 && !strcmp(nom,"Logan")==0){
printf("Vous n'etes pas membre.\n\n");
int wh="0";
return 0;
}
system("cls");
printf("L'equipe.\n\n");
printf("L'equipe est composee de 5 membres (complet) actuellement.\nLes voici :\n\n");
printf("Nom Attr. Statut general Grade \n\n");
printf("Simon N1 Chef x \n");
printf("Patrick N2 Sous-chef x \n");
printf("Darius N3 Surveillant x \n");
printf("Logan N4 Garde x \n");
printf("??? N5 Tireur x \n\n");

system("pause");

printf("\nAttribution des armes :\n\n");
printf("Nom N. de serie N. virtuel Chargeur (billes)\n\n");
printf("Simon HA-1130 MO-2246 15 \n");
printf("Patrick x x x \n");
printf("Darius x x x \n\n");

system("pause");
system("cls");
}

void menu4(){
system("cls");
printf("Fonction 4.\n\n");
system("pause");
system("cls");
}

// Fin des fonctions du menu.
system("title Déconnecté.");

printf("Bienvenue !\n\nEntrez le mot de passe pour continuer.\n");
scanf("%d",&pass);
switch(pass){
case 1 : {
//----
system("cls");// -- -- -- -- -- -- -- -- Début de l'identification
printf("Bienvenue !\n\nEntrez le mot de passe pour continuer.\n****\n");
printf("\nMot de passe correct.\n\nEntrez votre prenom.\n");
scanf("%s",nom);
system("title Connecté.");
if(strcmp(nom,"1")==0){
printf("\nConnexion rapide.\n");
}
if(!strcmp(nom,"Simon")==0 && !strcmp(nom,"Patrick")==0 && !strcmp(nom,"Darius")==0 && !strcmp(nom,"Logan")==0 && !strcmp(nom,"1")==0){
printf("\nUne erreur s'est produite. Recommencez.\n\n");
system("pause");
return 0;
}
printf("\nVous venez de vous connecter au programme informatique du groupe.\n\n");
system("pause");
system("cls");// -- -- -- -- -- -- -- -- Fin de l'identification

// Menu !
void menu(int menu){
while(wh==1){
printf("\nChoisissez une option en entrant le chiffre correspondant :\n\n");

printf("1. Equipement necessaire.\n");
printf("2. Resultats.\n");
printf("3. L'equipe & les armes.\n");
printf("4. Puissance des armes.\n");
printf("5. Quitter.\n\n");// 'Quitter' doit avoir deux : \n

printf("Entrez chiffre : ");
// Lecture
scanf("%d",&menu);
switch(menu){
case 1 : menu1();
break;
case 2 : menu2();
break;
case 3 : menu3();
break;
case 4 : menu4();
break;
case 5 : return 0;
break;
default : {
printf("\nCe chiffre n'est pas present dans la liste.\n\n");
system("pause");
system("cls");
}
}// Fin de 'switch'.
}//Fin de 'while'.
}// Fin de 'void menu(int menu)'.
menu(menu);

//----
}// Fin de 'case 1' dans 'switch'.
break;
default : printf("\nErreur.\n");
}// Fin de 'switch' général.

system("PAUSE");
return 0;
}

Quelqu'un pourrait-il m'aider svp ?
Merci d'avance.

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
25 août 2009 à 14:20
j'ai créer un programme, qui fonctionnait, et maintenant ne va plus !coment ça il ne va plus ? il ne compile plus il ne s'éxecute plus correctement ?
Il y a qq chose qui a du changer, mais quoi ? Si tu ne sais pas, je ne voi pas comment nous pourrions le savoir ! N'as tu rien modifier dedans ?
0
C'est de l'api Windows. Donc voir sur le ng de l'api Windows https://www.ovh.co.uk/mail/
(et system() est proscrit sous Windows... le C, ce n'est pas du script !)
0