MUstar

IoT C++ 09/12 - Project2_usestack.cpp

Sep 12th, 2017
41
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2. #include<string>
  3. #include"stack.h"
  4. using namespace std;
  5.  
  6. int main(void)
  7. {
  8.     Stack sys;
  9.     customer db;
  10.     int total=0,select,cnt=0;
  11.     cout<<"========================하늘소프트 결제정보시스템 V1.2========================"<<endl;
  12.     while(1)
  13.     {
  14.         cout<<"1.결제예정리스트 || 2.결제예정추가 || 3.결제예정삭제 ||4.결제하기|| 4.그냥종료"<<endl;
  15.         cout<<"Select>";
  16.         cin>>select;
  17.         if(select==5) break;
  18.         switch(select)
  19.         {
  20.             case 1:
  21.                 if(sys.isempty())
  22.                 {
  23.                     cout<<"DB가 비었습니다."<<endl;
  24.                     cout<<"결제정보를 추가해주세요."<<endl;
  25.                 }
  26.                 else
  27.                     sys.list();
  28.                 break;
  29.             case 2:
  30.                 if(sys.isfull())
  31.                 {
  32.                     cout<<"DB가 꽉찾어요."<<endl;
  33.                     cout<<"필요없는 결제정보를 삭제해주세요."<<endl;
  34.                 }
  35.                 else
  36.                 {
  37.                     cout<<"고객이름와 결제금액을 입력해주세요."<<endl<<"Input>";
  38.                     cin>>db.fullname>>db.payment;
  39.                     if(sys.push(db)==0)
  40.                         cout<<"에러가 발생하여 입력이 실패했습니다."<<endl;
  41.                     else
  42.                         cout<<"정상적으로 처리되었습니다."<<endl;
  43.                 }
  44.                 break;
  45.             case 3:
  46.                 if(sys.isempty())
  47.                 {
  48.                     cout<<"DB가 비었습니다."<<endl;
  49.                     cout<<"결제정보를 추가해주세요."<<endl;
  50.                 }
  51.                 else
  52.                 {
  53.                     char input[35];
  54.                     cout<<"삭제할 고객이름을 입력해주세요."<<endl<<"Input>";
  55.                     cin>>input;
  56.                     sys.stack_del(input);
  57.                 }
  58.                 break;
  59.             case 4:
  60.                 total+=sys.payment();
  61.                 cout<<"정상적으로 처리되었습니다."<<endl;
  62.                 break;
  63.             default:
  64.                 cout<<"번호가 잘못입력했어요"<<endl;
  65.                 break;
  66.         }
  67.         cout<<endl;
  68.     }
  69.     cout<<"총 수입 : "<<total<<endl;
  70.     cout<<"프로그램 종료" <<endl;
  71. }
RAW Paste Data