Erreur de programmation?

yerras7 -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai(avec l'aide de ce forum) fait ce programme qui a pour but de pouvoir calculer un compte bancaire.
Mais, ne fonctionnant pas, et sans erreur détecter par ma personne, je me tourne vers içi pour voir si des personne on la solution

le programme :

@echo off
: menu
echo Bonjour, bienvenue dans votre calculateur banquaire.
echo.
echo.
Color A
echo que voulez vous faire?(taper le chiffre)
echo 1: Voir mon solde
echo 2: Ajouter une depense
echo 3: Ajouter une rentre
echo 4: Definir un capital
echo(
echo(
SET /P c=veuillez faire votre choix :
IF %C% NEQ 1 IF %C% NEQ2 IF %C% NEQ3 IF %C% NEQ4 GOTO menu
IF %C%==1 ECHO Vous voulez voir votre solde
IF %C%==2 ECHO Vous voulez ajouter une depense
IF %C%==3 ECHO Vous voulez ajouter une rentre
IF %C%==4 ECHO Vous voulez definir un capital
ECHO(
:CONF
SET /P conf=Est-ce correct (o/n) ?
IF /I %conf% NEQ 0 IF /I %conf% NEQ N GOTO CONF
ECHO(
IF /I %conf%==o (ECHO Merci) ELSE ( ECHO Refaite votre choix )
IF /I %conf%==o IF %C%==1 ECHO %solde%
IF /I %conf%==o IF %C%==2 GOTO sous
IF /I %conf%==o IF %C%==3 GOTO add
IF /I %conf%==o IF %C%==4 GOTO cap

: sous
SET /P "sou=Combien avez vous depense?>"
set /A "newsold=(%solde%-%sou%)
echo votre nouveau sold est de:%newsold%
set "solde=%newsold%"
GOTO menu

: add
Set /P "ad=Combien avez vous ajoute?>
set /A "newsold=(%solde%+%ad%)
echo votre nouveau solde est de:%newsold%
set "solde=%newsold%"
Goto menu

: cap
SET /P "capi=Combien avez vous comme capital?>"
set "solde=%capi%"
echo votre capital est de: %solde%

1 réponse

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonjour,

    Quand tu postes du code, merci d'utiliser les balises de code.

    Concernant ton script j'ai fait quelques corrections :
    @echo off
    chcp 65001 >nul
    
    set "solde=0"
    
    :menu
    cls & echo Bonjour, bienvenue dans votre calculateur bancaire.
    echo.
    echo.
    color A
    echo que voulez-vous faire ? (taper le chiffre)
    echo 1: Voir mon solde
    echo 2: Ajouter une dépense
    echo 3: Ajouter une rentrée
    echo 4: Définir un capital
    echo(
    echo(
    set "c="
    set /p c="veuillez faire votre choix : " 
    if "%C%"=="1" (call :solde)
    if "%C%"=="2" (call :sous)
    if "%C%"=="3" (call :add)
    if "%C%"=="4" (call :cap)
    goto :menu
    
    :solde
    echo. & echo Vous voulez voir votre solde
    call :confirm || goto :eof
    echo. & echo votre solde est de : %solde% euros
    echo. & pause
    goto :eof
    
    :sous
    echo. & echo Vous voulez ajouter une dépense
    call :confirm || goto :eof
    set "sou=0"
    echo. & set /p sou="Combien avez-vous dépensé ? >"
    set /a "newsold=%solde%-%sou%
    echo votre nouveau solde est de : %newsold% euros
    set "solde=%newsold%"
    echo. & pause
    goto :eof
    
    :add
    echo. & echo Vous voulez ajouter une rentrée
    call :confirm || goto :eof
    set "ad=0"
    echo. & set /p ad="Combien avez-vous ajouté ? >"
    set /a "newsold=%solde%+%ad%
    echo votre nouveau solde est de : %newsold% euros
    set "solde=%newsold%"
    echo. & pause
    goto :eof
    
    :cap
    echo. & echo Vous voulez définir un capital
    call :confirm || goto :eof
    set "capi=0"
    echo. & set /p "capi=Combien avez-vous comme capital? >"
    set "solde=%capi%"
    echo votre capital est de : %solde% euros
    echo. & pause
    goto :eof
    
    :confirm
    set "conf="
    set /p conf="Est-ce correct (o/n) ? "
    if /i "%conf%"=="o" (exit /b 0)
    if /i "%conf%"=="n" (exit /b 1)
    goto :confirm


    1