JBTALKS.CC

标题: C++求助!!!急!!!! [打印本页]

作者: 苹果菜    时间: 2013-3-27 03:40 PM
标题: C++求助!!!急!!!!
我有一个assignment是用C++ 来做一个auto billing system
“press any key for next payment" / " press enter for next payment" 的 code要怎样打什么?
作者: 小暗    时间: 2013-3-27 03:53 PM
我是学C的~.~虽然不知道怎么打~不过你可以试看看这个logic~
我试看看用C++~
char ans;
do
{
//your Bill System
       cout<< "Do you want to continue the next Bill (Y/N)?\n";
       cin >> ans;
}
while((ans !='Y')&&(ans !='y'));

如果你是不要问user的话~那么你就用for loop
for(int i =0;i<9999;i++){
//your Bill System
}
如果你是他按enter才跑去下一个的话~就放 sleep还是什么了~忘记了~
作者: 小暗    时间: 2013-3-27 04:06 PM
用for loop然后 你最后加这个
system("pause");
他就会让user按了enter 才继续xD
作者: 苹果菜    时间: 2013-3-27 04:06 PM
小暗 发表于 2013-3-27 03:53 PM
我是学C的~.~虽然不知道怎么打~不过你可以试看看这个logic~
我试看看用C++~
char ans;

谢谢你了!

#include<iostream>
using namespace std;
int main()
{
        double number=0;
        double total=0;
        double member;
        char yn;
        do
        {cout<<"BODY TREATMENT"<<endl;
        cout<<"=============================================================="<<"\n";
        cout<<"TREATMENTS                            PRICES"<<"\n\n";
        cout<<"1. HERBAL BATH                            RM 200"<<"\n\n";
        cout<<"2. TRADITIONAL MASSAGE        RM 110(60 Minutes)"<<"\n\n";
        cout<<"3. TRADITIONAL MASSAGE        RM 150(90 Minutes)"<<"\n\n";
        cout<<"4. TRADITIONAL MASSAGE        RM 190(120 Minutes)"<<"\n\n";
        cout<<"5. TRADITIONAL AROTHERAPY MASSAGE      RM 130(60 Minutes)"<<"\n\n";
        cout<<"6. TRADITIONAL AROTHERAPY MASSAGE      RM 170(90 Minutes)"<<"\n\n";
        cout<<"7. TRADITIONAL AROTHERAPY MASSAGE      RM 210(120 Minutes)"<<"\n\n";
        cout<<"==============================================================="<<"\n\n\n";
        cout<<"Hair Treatment"<<endl;
        cout<<"TREATMENT                    PRICES"<<"\n\n";
        cout<<"8. HAIR CUT                     RM 35"<<"\n\n";
        cout<<"9. SHAMPOO & BLOW               RM 28(Long)"<<"\n\n";
        cout<<"10. SHAMPOO & BLOW                                RM 20(SHort)"<<"\n\n";
        cout<<"11. COLORING                                                RM 110(Long)"<<"\n\n";
        cout<<"12. COLORING                                                RM 95(Short)"<<"\n\n";
        cout<<"13. HAIR SPA                                                RM 220(Long)"<<"\n";
        cout<<"*(Wash,hair mask, wash scalp massage with cream,steam shoulder scrub and massage, hair tonic & blow dry)"<<"\n\n";
        cout<<"14. HAIR SPA                                                RM 180(Short)"<<"\n";
        cout<<"*(Wash,hair mask, wash scalp massage with cream,steam shoulder scrub and massage, hair tonic & blow dry)"<<"\n\n";
        cout<<"============================================================"<<"\n\n\n";
        cout<<"PLEASE ENTER BODY/HAIR STREATMENT NUMBER:"<<"\n";
        cin>>number;
        cout<<"TOTAL:"<<number<<"\n\n";
       
        if(number==1)
                total=total+200;
        else
        if(number==2)
                total=total+110;
        else
        if(number==3)
                total=total+150;
        else
        if(number==4)
                total=total+190;
        else
        if(number==5)
                total=total+130;
        else
        if(number==6)
                total=total+170;
        else
        if(number==7)
                total=total+210;
        else
        if(number==8)
                total=total+35;
        else
        if(number==9)
                total=total+28;
        else
        if(number==10)
                total=total+20;
        else
        if(number==11)
                total=total+110;
        else
        if(number==12)
                total=total+95;
        else
        if(number==13)
                total=total+220;
        else
        if(number==14)
                total=total+180;
        else

                cout<<"ERROR.\n\n\n";
       
        char yesNO;
        cout<<"MEMBER: (y/n)"<<"\n";
        cin>>yesNO;
        if(yesNO=='y')
        {
                total=total-(total*0.25);
        }
        cout<<"TOTAL AMOUNT:                           RM "<<total<<"\n\n\n";
       
        char ans;
        do
        {
                //your Bill System
                cout<< "Do you want to continue the next Bill (Y/N)?\n";
                cin>>ans;
           while((ans !='Y')&&(ans !='y'));

        return 0;
        }


c:\users\user\documents\visual studio 2010\projects\assignment\assignment\auto billing system.cpp(101): fatal error C1075: end of file found before the left brace '{' at 'c:\users\user\documents\visual studio 2010\projects\assignment\assignment\auto billing system.cpp(10)' was matched
1>
1>Build FAILED.

帮我看看 "{" 哪里错了
作者: 苹果菜    时间: 2013-3-27 04:07 PM
小暗 发表于 2013-3-27 04:06 PM
用for loop然后 你最后加这个
system("pause");
他就会让user按了enter 才继续xD

你讲的这些我都没有学过的= =“ 老师都没教过
作者: 小暗    时间: 2013-3-27 04:10 PM
苹果菜 发表于 2013-3-27 04:07 PM
你讲的这些我都没有学过的= =“ 老师都没教过

事么==~
那么你就用咯~吓一吓他~extra的东西会有分数的xD~
用法你看我刚才那个~~
do{


}while()

这个东西的意识就是先作~然后当发生什么事情~就在做多一次~
你问user要不要continues会比较好~试看看xD~
作者: 小暗    时间: 2013-3-27 04:13 PM
苹果菜 发表于 2013-3-27 04:06 PM
谢谢你了!

#include

Brace少放了
一个do之可以一个while~放在一开始的地方

#include<iostream>
using namespace std;
int main()
{
        double number=0;
        double total=0;
        double member;
      char ans;
        char yn;
        do
        {
        cout<<"BODY TREATMENT"<<endl;
        cout<<"=============================================================="<<"\n";
        cout<<"TREATMENTS                            PRICES"<<"\n\n";
        cout<<"1. HERBAL BATH                            RM 200"<<"\n\n";
        cout<<"2. TRADITIONAL MASSAGE        RM 110(60 Minutes)"<<"\n\n";
        cout<<"3. TRADITIONAL MASSAGE        RM 150(90 Minutes)"<<"\n\n";
        cout<<"4. TRADITIONAL MASSAGE        RM 190(120 Minutes)"<<"\n\n";
        cout<<"5. TRADITIONAL AROTHERAPY MASSAGE      RM 130(60 Minutes)"<<"\n\n";
        cout<<"6. TRADITIONAL AROTHERAPY MASSAGE      RM 170(90 Minutes)"<<"\n\n";
        cout<<"7. TRADITIONAL AROTHERAPY MASSAGE      RM 210(120 Minutes)"<<"\n\n";
        cout<<"==============================================================="<<"\n\n\n";
        cout<<"Hair Treatment"<<endl;
        cout<<"TREATMENT                    PRICES"<<"\n\n";
        cout<<"8. HAIR CUT                     RM 35"<<"\n\n";
        cout<<"9. SHAMPOO & BLOW               RM 28(Long)"<<"\n\n";
        cout<<"10. SHAMPOO & BLOW                                RM 20(SHort)"<<"\n\n";
        cout<<"11. COLORING                                                RM 110(Long)"<<"\n\n";
        cout<<"12. COLORING                                                RM 95(Short)"<<"\n\n";
        cout<<"13. HAIR SPA                                                RM 220(Long)"<<"\n";
        cout<<"*(Wash,hair mask, wash scalp massage with cream,steam shoulder scrub and massage, hair tonic & blow dry)"<<"\n\n";
        cout<<"14. HAIR SPA                                                RM 180(Short)"<<"\n";
        cout<<"*(Wash,hair mask, wash scalp massage with cream,steam shoulder scrub and massage, hair tonic & blow dry)"<<"\n\n";
        cout<<"============================================================"<<"\n\n\n";
        cout<<"PLEASE ENTER BODY/HAIR STREATMENT NUMBER:"<<"\n";
        cin>>number;
        cout<<"TOTAL:"<<number<<"\n\n";
        
        if(number==1)
                total=total+200;
        else
        if(number==2)
                total=total+110;
        else
        if(number==3)
                total=total+150;
        else
        if(number==4)
                total=total+190;
        else
        if(number==5)
                total=total+130;
        else
        if(number==6)
                total=total+170;
        else
        if(number==7)
                total=total+210;
        else
        if(number==8)
                total=total+35;
        else
        if(number==9)
                total=total+28;
        else
        if(number==10)
                total=total+20;
        else
        if(number==11)
                total=total+110;
        else
        if(number==12)
                total=total+95;
        else
        if(number==13)
                total=total+220;
        else
        if(number==14)
                total=total+180;
        else

                cout<<"ERROR.\n\n\n";
        
        char yesNO;
        cout<<"MEMBER: (y/n)"<<"\n";
        cin>>yesNO;
        if(yesNO=='y')
        {
                total=total-(total*0.25);
        }
        cout<<"TOTAL AMOUNT:                           RM "<<total<<"\n\n\n";

                cout<< "Do you want to continue the next Bill (Y/N)?\n";
                cin>>ans;
         }while((ans !='Y')&&(ans !='y'));

        return 0;
        }
作者: 小暗    时间: 2013-3-27 04:14 PM
苹果菜 发表于 2013-3-27 04:07 PM
你讲的这些我都没有学过的= =“ 老师都没教过

有些特别的东西都是上网学的~
if else
do while都没有教?
programming马xD
现在你的basic要搞好好~以后就简单多了xD
作者: 苹果菜    时间: 2013-3-27 04:14 PM
小暗 发表于 2013-3-27 04:10 PM
事么==~
那么你就用咯~吓一吓他~extra的东西会有分数的xD~
用法你看我刚才那个~~

老师都是教body比较多罢了~收尾没教过~
你讲的我改了~还是有问题~在return 0;下面“}” 有红线
作者: 小暗    时间: 2013-3-27 04:17 PM
苹果菜 发表于 2013-3-27 04:14 PM
老师都是教body比较多罢了~收尾没教过~
你讲的我改了~还是有问题~在return 0;下面“}” 有红线

这个我就有点点乱了~
你试试看吧中间的if else去了~~看有没有error

作者: 小暗    时间: 2013-3-27 04:33 PM
苹果菜 发表于 2013-3-27 04:14 PM
老师都是教body比较多罢了~收尾没教过~
你讲的我改了~还是有问题~在return 0;下面“}” 有红线

while(ans !='Y' && ans !='y')
方这个看看

作者: 苹果菜    时间: 2013-3-27 05:39 PM
本帖最后由 苹果菜 于 2013-3-27 05:43 PM 编辑


这个error是什么?整个project都没有while字~
我改用system("pause");
作者: leon_lcl    时间: 2013-3-27 08:59 PM
苹果菜 发表于 2013-3-27 05:39 PM
这个error是什么?整个project都没有while字~
我改用system("pause");

查查看你的{ }
作者: Super-Tomato    时间: 2013-3-27 10:08 PM
每寫到 { 后的下一行就加個間隔,好方便自己知道 body 結構有沒有錯
作者: 苹果菜    时间: 2013-3-28 12:51 AM
Super-Tomato 发表于 2013-3-27 10:08 PM
每寫到 { 后的下一行就加個間隔,好方便自己知道 body 結構有沒有錯

#include<iostream>
using namespace std;
int main()
{
        double number=0;
        double selected=0;
        double member;
        char yn;
        do{
        cout<<"                        BODY TREATMENT"<<endl;
        cout<<"=============================================================="<<"\n";
        cout<<"    TREATMENTS                            RATES"<<"\n\n";
        cout<<"1.  HERBAL BATH\t\t\t\t  RM 200"<<"\n\n";
        cout<<"2.  TRADITIONAL MASSAGE                          RM 110 (60 Minutes)"<<"\n\n";
        cout<<"3.  TRADITIONAL MASSAGE                             RM 150 (90 Minutes)"<<"\n\n";
        cout<<"4.  TRADITIONAL MASSAGE                          RM 190 (120 Minutes)"<<"\n\n";
        cout<<"5.  TRADITIONAL AROTHERAPY MASSAGE          RM 130 (60 Minutes)"<<"\n\n";
        cout<<"6.  TRADITIONAL AROTHERAPY MASSAGE        RM 170 (90 Minutes)"<<"\n\n";
        cout<<"7.  TRADITIONAL AROTHERAPY MASSAGE        RM 210 (120 Minutes)"<<"\n\n";
        cout<<"==============================================================="<<"\n\n\n";
        cout<<"                       Hair Treatment"<<endl;
        cout<<"==============================================================="<<"\n";
        cout<<"    TREATMENT                            RATES"<<"\n\n";
        cout<<"8.  HAIR CUT                             RM 35"<<"\n\n";
        cout<<"9.  SHAMPOO & BLOW                       RM 28 (Long)"<<"\n\n";
        cout<<"10. SHAMPOO & BLOW                         RM 20 (SHort)"<<"\n\n";
        cout<<"11. COLORING                                 RM 110 (Long)"<<"\n\n";
        cout<<"12. COLORING                                 RM 95 (Short)"<<"\n\n";
        cout<<"13. HAIR SPA                                 RM 220 (Long)"<<"\n";
        cout<<"*(Wash,hair mask, wash scalp massage with cream,steam shoulder scrub and massage, hair tonic & blow dry)"<<"\n\n";
        cout<<"14. HAIR SPA                                 RM 180 (Short)"<<"\n";
        cout<<"*(Wash,hair mask, wash scalp massage with cream,steam shoulder scrub and massage, hair tonic & blow dry)"<<"\n\n";
        cout<<"============================================================"<<"\n\n\n";
        cout<<"PLEASE ENTER BODY/HAIR STREATMENT NUMBER:"<<"\n";
        cin>>number;
        cout<<"TOTAL:"<<number<<"\n\n";
       
        if(number==1)
                selected=selected+200;
        else
        if(number==2)
                selected=selected+110;
        else
        if(number==3)
                selected=selected+150;
        else
        if(number==4)
                selected=selected+190;
        else
        if(number==5)
                selected=selected+130;
        else
        if(number==6)
                selected=selected+170;
        else
        if(number==7)
                selected=selected+210;
        else
        if(number==8)
                selected=selected+35;
        else
        if(number==9)
                selected=selected+28;
        else
        if(number==10)
                selected=selected+20;
        else
        if(number==11)
                selected=selected+110;
        else
        if(number==12)
                selected=selected+95;
        else
        if(number==13)
                selected=selected+220;
        else
        if(number==14)
                selected=selected+180;
        else

        cout<<"ERROR.PLEASE TRY AGAIN!\n\n\n";
       

        cout<<"TOTAL PAYMENT:                          RM "<<selected<<"\n\n";
       
        {
        char userInput;
        cout << "MEMBER ?"<<"\n";
        cout<<"* y=YES;n=NO";
        cin >> userInput;
        if(userInput == 'Y' || userInput == 'y')       
        {
        selected=selected-(selected*0.25);
        }
       
        }
        cout<<"\n\n";
        cout<<"TOTAL PAYMENT:                                                        RM "<<selected<<"\n\n\n";
        cout<<"THANK YOU. PLEASE COME AGAIN!"<<"\n\n";
        cout<<"DO YOU WANT TO DO THE NEXT PAYMENT?: "<<"\n";
        cout<<"* y=YES;n=NO";
        cin>>yn;
        }while(yn=='y'||yn=='Y');

return 0;
}



解决了~~~比如我要付1个以上的钱来怎样弄?
作者: Super-Tomato    时间: 2013-3-31 11:57 AM
苹果菜 发表于 2013-3-28 12:51 AM
#include
using namespace std;
int main()

不明白付一個以上的意思
作者: goodsgogo    时间: 2013-6-22 02:58 AM
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5