Advertisement
agusbd

tugasakhir ~#xagusart

Mar 4th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.50 KB | None | 0 0
  1.  
  2.  
  3.  
  4. #include <iostream>
  5. #include <stdlib.h>
  6. #include<stdio.h>
  7. #include <fstream>
  8. #include <conio.h>
  9. #include <windows.h>
  10. #include <string.h>
  11. using namespace std;
  12.  
  13. bool reset;
  14.  
  15. //lets make awesome program :p
  16. //lmao, i just know cin&cout lol
  17.  
  18.  
  19.  
  20. //mau bikin apa?
  21. //cli buat karaokean oke
  22.  
  23. typedef struct{
  24.  
  25.   char nama_karaoke[30];
  26.   char admin_username[30];
  27.   char admin_password[30];
  28.   int max_member;
  29.   int jum_member;
  30.   double diskon;
  31.   int harga_jam;
  32.   int harga_menit;
  33.  
  34.  
  35.  
  36. }configapp;
  37.  
  38. typedef struct{
  39.  
  40.         char username[30];
  41.         char password[30];
  42.         int saldo;
  43.         int kupon;
  44.         char nama[30];
  45.  
  46.  
  47.  
  48. }user;
  49.  
  50. void sewa_karaoke();
  51. void member();
  52. void member_true();
  53. void member_false();
  54. void daftar_member();
  55. void daftar_karaoke();
  56. void install_app();
  57. void admin_acces();
  58.  
  59.  
  60.  
  61. configapp aplikasi;
  62. int m;
  63.  
  64. user order,members[100];
  65. main(){
  66.  
  67.     char yn='y';
  68.     FILE *data;
  69.     FILE *data2;
  70.  
  71.     data = fopen("configapp.dat","rb");
  72.     fread(&aplikasi,sizeof(aplikasi),1,data);
  73.     fclose(data);
  74.  
  75.     data2 = fopen("datamember.dat","rb");
  76.     fread(&aplikasi,sizeof(aplikasi),1,data2);
  77.     fclose(data2);
  78.     m = aplikasi.jum_member;
  79.    do{
  80.    if(data == NULL)
  81.      {
  82.         install_app();
  83.         yn='n';
  84.  
  85.      }
  86.  
  87.      else{
  88.  
  89.  
  90.         int jum_member=0;
  91.         int menu;
  92.  
  93.             do{
  94.                 system("cls");
  95.                 cout<<"selamat datang"<<endl;
  96.                 cout<<"MENU : "<<endl;
  97.                 cout<<"1.Member Area"<<endl;
  98.                 cout<<"2.Admin login"<<endl;
  99.                 cout<<"3. keluar "<<endl;
  100.                 cout<<"Pilih : ";cin>>menu;
  101.                 switch(menu){
  102.  
  103.                 case 1 :
  104.                     member();
  105.                     break;
  106.                 case 2:
  107.                     admin_acces();
  108.                     if(reset)
  109.                         return 0;
  110.                     break;
  111.                 case 3 :
  112.                     yn ='n';
  113.  
  114.                 }
  115.  
  116.         }
  117.  
  118.  
  119. while (yn=='y');
  120.  
  121.      }
  122.  
  123.  
  124.    }
  125. while(yn=='y');
  126.  
  127. data2 = fopen("configapp.dat","wb");
  128. data = fopen("datamember.dat","wb");
  129. fwrite(&members,sizeof(members),1,data);
  130. fwrite(&aplikasi,sizeof(aplikasi),1,data2);
  131. fclose(data);
  132. fclose(data2);
  133.  
  134.  
  135. }
  136.  
  137.  
  138.  
  139. void daftar_karaoke(){
  140.  
  141. };
  142.  
  143. void sewa_karaoke(){
  144.  
  145.  
  146. };
  147.  
  148.  
  149.  
  150.  
  151.  
  152. void member(){
  153. system("cls");
  154. char yesno;
  155. cout<<"Selamat datang di "<<aplikasi.nama_karaoke<<endl;
  156. cout<<"Apakah kamu sudah menjadi member di "<<aplikasi.nama_karaoke<<"? <y/n> : ";cin >> yesno;
  157. yesno == 'y'? member_true() : member_false();
  158.  
  159.  
  160. }
  161.  
  162.  
  163. void member_true(){
  164. system("cls");
  165.  
  166.  
  167. }
  168.  
  169. void daftar_member(){
  170.     cin.ignore();
  171.  
  172. cout<<"Selamat datang di Registrasi Member karaoke "<<aplikasi.nama_karaoke<<endl;
  173.  cout<<"Masukan nama :   ";cin.getline(members[m].username,30);
  174.  cout<<"Masukan nama :   ";cin.getline(members[m].password,30);
  175.  members[m].saldo = 0;
  176.  
  177. }
  178.  
  179.  
  180. void member_false(){
  181.  
  182.  
  183.  
  184. int x;
  185. char yn;
  186. do{
  187.  
  188. cout<<"Menu : "<<endl;
  189. cout<<"1. Daftar member "<<endl;
  190. cout<<"2. Sewa Karaoke "<<endl;
  191. cout<<"3. Kembali "<<endl;
  192. cout<<"pilih : ";cin>>x;
  193. switch(x){
  194.  
  195. case 1:
  196.     daftar_member();
  197.     break;
  198. case 2:
  199.     sewa_karaoke();
  200.     break;
  201. case 3 :
  202.     cout<<"kembali ? <y/n> :";cin>>yn;
  203.  
  204.  
  205. }
  206.  
  207.  
  208.  
  209. }
  210. while (yn=='y');
  211.  
  212.  
  213. }
  214.  
  215.  
  216.  
  217. void install_app(){
  218.      FILE *data;
  219.      FILE *data2;
  220.      data = fopen("datamember.dat","wb");
  221.      fclose(data);
  222.      data2 = fopen("configapp.dat","wb");
  223.  
  224.         cout<<"selamat datang di instalasi aplikasi data karaoke"<<endl;
  225.         cout<<"masukan nama karaoke anda : ";cin.getline(aplikasi.nama_karaoke,40);
  226.         cout<<"masukan username admin    : ";cin.getline(aplikasi.admin_username,30);
  227.         cout<<"masukan password admin    : ";cin.getline(aplikasi.admin_password,40);
  228.         cout<<"harga per jam             : ";cin>>aplikasi.harga_jam;
  229.         cout<<"harga per menit           : ";cin>>aplikasi.harga_menit;
  230.         cout<<"Diskon (dalam persen)     : ";cin>>aplikasi.diskon;
  231.         aplikasi.jum_member = 0;
  232.      fwrite (&aplikasi, sizeof(aplikasi),1,data2);
  233.      fclose(data2);
  234.  
  235.  
  236.  
  237. }
  238.  
  239.  
  240. void admin_acces(){
  241. char y;
  242. do{
  243. system("cls");
  244. char pw[30],user[30];
  245. int x;
  246. cout<<"Login : "<<endl;
  247. cin.ignore();
  248. cout<<"masukan username : ";cin.getline(user,30);
  249. cout<<"masukan password : ";cin.getline(pw,30);
  250. while(strcmp(aplikasi.admin_password,pw)==1||strcmp(aplikasi.admin_username,user)==1)
  251. {
  252. cout<<"Password atau username salah "<<endl;
  253. cout<<"masukan username : ";cin.getline(user,30);
  254. cout<<"masukan password : ";cin.getline(pw,30);
  255.  
  256. }
  257. system("cls");
  258. cout<<"Admin Area aplikasi "<<aplikasi.nama_karaoke<<endl;
  259. cout<<"selamat datang "<<aplikasi.admin_username<<endl;
  260. cout<<"Menu"<<endl;
  261. cout<<"1. Ubah harga "<<endl;
  262. cout<<"2. Ganti username & password "<<endl;
  263. cout<<"3. Set Diskon"<<endl;
  264. cout<<"4. Reset Aplikasi "<<endl;
  265. cout<<"5. kembali "<<endl;
  266. cout<<"pilih : ";cin>>x;
  267. switch(x){
  268. case 1:
  269.     cout<<"Harga perjam : ";cin>>aplikasi.harga_jam;
  270.     cout<<"Harga perjam : ";cin>>aplikasi.harga_menit;
  271.     break;
  272. case 2 :
  273.     cout<<"masukan username baru : ";cin>>aplikasi.admin_username;
  274.     cout<<"masukan password baru : ";cin>>aplikasi.admin_password;
  275.     Sleep(2);
  276.     cout<<"username &password sukses diganti"<<endl;
  277. case 3 :
  278.     cout<<"Masukan diskon : ";cin>>aplikasi.diskon;
  279.     break;
  280. case 4:
  281.     remove("configapp.dat");
  282.     remove("datamember.dat");
  283.     reset = true;
  284.     break;
  285. case 5 :
  286.     y=='n';
  287.     break;
  288.     }
  289.  }
  290. while(y=='y');
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement