Erreur de programmation?

Fermé
yerras7 - 12 juin 2021 à 22:58
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 15 juin 2021 à 19:47
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

barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 4 918
Modifié le 13 juin 2021 à 00:57
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
Ok merci

juste, qu'est-ce que les balise de codes?
0
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 4 918 > yerras7
15 juin 2021 à 19:47
0