簡體   English   中英

如何在程序執行完畢后添加一個選項,如果用戶想再試一次,它會再次執行程序

[英]How do I make it when the program finished executing and add an option if the user want to try again it executes the program again

我得到了這個學校項目,其中我們必須使用 Dev C++ 編寫某種計算器,並且它必須有一個選項,用戶可以選擇天氣來嘗試使用不同的輸入或另一個鍵再次計算以退出程序。

我的問題是,關於重試或退出程序的選項,當我輸入再次執行的選項時,它只會自動執行所有內容,並且不提供輸入字符或任何內容的選項。

這是我的代碼

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<unistd.h>

int main(){

int a,b,choice;
using namespace std;
system("cls");  
printf("\t===============================================================\n"
);
printf("\n\t\t\t\tFinals Project I\n\n");
printf("\t\t\t   Program Status : Complete\n\n");
printf("\t===============================================================\n\
n");
printf("Loading libraries...");
sleep(3);
printf("\tSuccess\n");
printf("Binding program libs...");
sleep(2);
printf("\tSuccess\n");
printf("Executing program...");
sleep(2);
printf("\tSuccess\n\n");
printf("Program Started!\n\n"); 

do{ 
printf("Please select valid operation (+ - / *):\t");
char operation;
scanf("%c", &operation);

    switch(operation){
        case '+': 
            printf("\nEnter 1st number:\t");
            scanf("%d",&a);
            printf("\nEnter 2nd number:\t");
            scanf("%d",&b);
            printf("\nAnswer is %d",a+b);
            break;
        case '-':
            printf("Enter 1st number:\n");
            scanf("%d",&a);
            printf("Enter 2nd number:\n");
            scanf("%d",&b);
            printf("Answer is %d",a-b);
            break;
        case '/':
            printf("Enter 1st number:\n");
            scanf("%d",&a);
            printf("Enter 2nd number:\n");
            scanf("%d",&b);
            printf("Answer is %d",a/b);
            break;
        case '*':
            printf("Enter 1st number:\n");
            scanf("%d",&a);
            printf("Enter 2nd number:\n");
            scanf("%d",&b);
            printf("Answer is %d",a*b);
            break;
        default : printf("Incorrect! Operation not Valid...\n"); break;
    }
    printf("\nDo you want to try again? :\n[1] YES\n[0] NO\t :\t>>");
    scanf("%d",&choice);
}while(choice!=0);

printf("\n\nExiting Program...[Press any Key]");
getch();
}

/*

((operation=='+')||(operation=='-')||(operation=='/')||(operation=='*'))


*/

我讓它工作。 結果我不得不在第一個 scanf 語法的“%c”之前加上“Space”。 感謝大家的評論,很抱歉我沒有具體說明代碼示例。 我復制並粘貼了所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM