cadprog
-
Modifié le 3 déc. 2017 à 22:40
NHenry
Messages postés15162Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention24 octobre 2024
-
4 déc. 2017 à 20:42
Bonjour, j'ai ecris mon programme en batch mais j'ai un probleme il ne s'execute pas normalement voici le code:
@echo off cls echo ++++++++++++++++++++++++++++++++++++++++++++++ echo + PROJET SE + echo ++++++++++++++++++++++++++++++++++++++++++++++ echo Realise par: CLOTILDE AWA DIOP echo Classe : GENIE LOGICIEL G1 echo Professeur : MR DIOP echo ++++++++++++++++++++++++++++++++++++++++++++++ pause set /p nom=Entrez votre nom: set /p prenom=Entrez votre prenom: set /p classe=Entrez votre classe: set /p date=Entrer votre da de naissance sous le format jj-mm-aaaa: set /a age= 2017 -%date:~6,4% cls echo ++++++++++++++++++++++++++++++++++ echo + INFORMATIONS + echo ++++++++++++++++++++++++++++++++++ echo NOM : %nom% echo PRENOM : %prenom% echo CLASSE : %classe% echo AGE : %age% echo ++++++++++++++++++++++++++++++++++ pause echo REGLES: echo Ce test consiste a repondre a une serie de 10 questions a choix echo multiples ou vous devriez en trouver au moins 8 pour etre admis. pause cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 1 set /a cpt=0 echo En quelle annÚe le Senegal a eu son independance? echo 1-1957 echo 2-1963 echo 3-1960 choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto Q2 if %errorlevel% EQU 2 goto Q2 if %errorlevel% EQU 3 (set /a cpt=cpt+1)(goto Q2)
:Q2 CLS echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 2 echo En quelle annÚe est mort LAT DIOR? echo 1-1886 echo 2-1887 echo 3-1885 choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 (set /a cpt=cpt+1)(goto Q3) if %errorlevel% EQU 2 goto Q3 if %errorlevel% EQU 3 goto Q3 :Q3 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 3 echo Quelle est la plus vaste region du Senegal? echo 1-Diourbel echo 2-Tambacounda echo 3-Louga choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto Q4 if %errorlevel% EQU 2 set /a cpt=cpt+1 goto Q4 if %errorlevel% EQU 3 goto Q4 :Q4 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 4 echo 1998= combien en binaire? echo 1-1000101010000000 echo 2-0001100110011000 echo 3-0000111111111111 choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto Q5 if %errorlevel% EQU 2 set /a cpt=cpt+1 goto Q5 if %errorlevel% EQU 3 goto Q5 :Q5 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 5 echo Quelle est la difference entre la RAM et le ROM? echo 1-RAM=ROM echo 2-RAM= memoire morte et ROM= memoire vive echo 3-RAM= memoire vive et ROM= memoire morte choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto Q6 if %errorlevel% EQU 2 goto Q6 if %errorlevel% EQU 3 set /a cpt=cpt+1 goto Q6 :Q6 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 6 echo Que vaut la superficie du Senegal? echo 1-196722 km▓ echo 2-196710 km▓ echo 3-197822 km▓ choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 set /a cpt=cpt+1 goto Q7 if %errorlevel% EQU 2 goto Q7 if %errorlevel% EQU 3 goto Q7 :Q7 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 7 echo Autrefois quel titre portait le roi du Djolof? echo 1-Teigne echo 2-Damel echo 3-Bourba choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto Q8 if %errorlevel% EQU 2 goto Q8 if %errorlevel% EQU 3 set /a cpt=cpt+1 goto Q8 :Q8 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 8 echo L empire du Mali fut l un des plus grands empire d Afrique echo Qui etait son roi? echo 1-Kanka Moussa echo 2-Soundiata Keita echo 3-Behanzin choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto Q9 if %errorlevel% EQU 2 set /a cpt=cpt+1 goto Q9 if %errorlevel% EQU 3 goto Q9 :Q9 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 9 echo Quel auteur africain a ecrit "UNE VIE DE BOY"? echo 1-Ferdinand Oyono echo 2-Camara Laye echo 3-David Diop choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 set /a cpt=cpt+1 goto Q10 if %errorlevel% EQU 2 goto Q10 if %errorlevel% EQU 3 goto Q10 :Q10 cls echo ++++++++++++++++++++++++++++++++++ echo + QUESTIONNAIRE + echo ++++++++++++++++++++++++++++++++++ echo QUESTION 10 echo Quelle est la difference entre ces 2 declarations en langage C: int a; int a[10];? echo 1-int a = int a[10] echo 2-int a= un entier int a[10]= tableau d'entiers echo 3-int a= tableau d'entiers int a[10]=un entier choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto fin if %errorlevel% EQU 2 set /a cpt=cpt+1 goto fin if %errorlevel% EQU 3 goto fin :fin cls echo ++++++++++++++++++++++++++++++++ + FIN DU TEST + ++++++++++++++++++++++++++++++++ pause >null
EDIT : Ajout des balises de code (la coloration syntaxique). Explications disponibles ici : ICI
quand j'execute pour la premiere etiquette Q1 si je choisis l'option 3 le programme s'arrete et si je choisis les options 1 et 2 j'accede a la Q2 mais arrivée là bas apres avoir choisit une option le programme
ne continue pas et s'arrete
echo QUESTION 1 set /a cpt=0 echo Quelle est la difference entre ces 2 declarations en langage C: int a; int a[10];? echo 1-int a = int a[10] echo 2-int a= tableau d'entiers int a[10]=un entier echo 3-int a= un entier int a[10]= tableau d'entiers choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 1 goto Q2 if %errorlevel% EQU 2 goto Q2 if %errorlevel% EQU 3 (set /a cpt=cpt+1)(goto Q2) :Q2 CLS echo QUESTION 2 echo Quelle est la difference entre la RAM et le ROM? echo 1-RAM=ROM echo 2-RAM= memoire morte et ROM= memoire vive echo 3-RAM= memoire vive et ROM= memoire morte choice /c 123 /m "Faites votre choix" if %errorlevel% EQU 3 (set /a cpt=cpt+1)(goto Q3) if %errorlevel% EQU 1 goto Q3 if %errorlevel% EQU 2 goto Q3
NHenry
Messages postés15162Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention24 octobre 2024337 4 déc. 2017 à 20:42
Soit tu as un caractère ESC (27) qui s'est glissé dans ton code, soit une autre cause.
Si tu n'a mis que le code de ta réponse, comme celui-ci s'arrête à la question 2, ça ne peux pas aller plus loin.
4 déc. 2017 à 17:04
ne continue pas et s'arrete
4 déc. 2017 à 17:17
4 déc. 2017 à 20:42
Si tu n'a mis que le code de ta réponse, comme celui-ci s'arrête à la question 2, ça ne peux pas aller plus loin.