Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- struct databank
- {
- char nama[25];
- int waktu;
- int deposit;
- int laba;
- }data[50];
- int main()
- {
- char nama2[100];
- int flag,flagprint,menu,tambahan;
- float interest;
- int temp1;
- char temp2[100];
- FILE *fp;
- fp = fopen("interest.txt","r");
- fscanf(fp,"%f",&interest);
- interest /= 100;
- fclose(fp);
- fp = fopen("databank.txt","r");
- flag=0;
- while(!feof(fp))
- {
- fscanf(fp,"%d#%d#%[^\n]\n",&data[flag].waktu,&data[flag].deposit,&data[flag].nama);
- flag++;
- }fclose(fp);
- do
- {
- for(int x=flag-1;x>0;x--)
- {
- for(int y=x-1;y>0;y--)
- {
- if(data[y].deposit < data[x].deposit)
- {
- temp1 = data[y].deposit;
- data[y].deposit = data[x].deposit;
- data[x].deposit = temp1;
- temp1 = data[y].waktu;
- data[y].waktu = data[x].waktu;
- data[x].waktu = temp1;
- strcpy(temp2,data[y].nama);
- strcpy(data[y].nama,data[x].nama);
- strcpy(data[x].nama,temp2);
- }
- else if(data[y].waktu < data[x].waktu)
- {
- temp1 = data[y].deposit;
- data[y].deposit = data[x].deposit;
- data[x].deposit = temp1;
- temp1 = data[y].waktu;
- data[y].waktu = data[x].waktu;
- data[x].waktu = temp1;
- strcpy(temp2,data[y].nama);
- strcpy(data[y].nama,data[x].nama);
- strcpy(data[x].nama,temp2);
- }
- }
- }
- printf("\nBANK MARA MUDA POHAN FELL FREE TO INVEST\n========================================\n");
- printf("1. View Data\n2. Add New Data\n3. TopUp\n4. Save & Exit\n\n");
- do
- {
- printf("Choose Menu You want : ");scanf("%d",&menu);fflush(stdin);
- }while(menu < 1 || menu > 4);
- switch(menu)
- {
- case 1:
- printf("\nName\t\tDuration\tAmount\t\tReturnAmount\n");
- printf("===================================================================\n");
- for(int a=0;a<flag;a++)
- {
- data[a].laba = data[a].deposit + (data[a].deposit * interest * data[a].waktu / 12);
- printf("%s\t\t%d\t\t%d\t\t%d\n",data[a].nama,data[a].waktu,data[a].deposit,data[a].laba);
- }
- break;
- case 2:
- do
- {
- printf("Input Your Name [3..25]: ");gets(data[flag].nama);
- }while(strlen(data[flag].nama)<3 || strlen(data[flag].nama)>25);
- do
- {
- printf("Input How long you want invest [3/6/9/12]: ");scanf("%d",&data[flag].waktu);fflush(stdin);
- }while(data[flag].waktu != 3 && data[flag].waktu != 6 && data[flag].waktu != 9 && data[flag].waktu != 12);
- do
- {
- printf("Input How much you want to invest [50000..1000000]: ");scanf("%d",&data[flag].deposit);fflush(stdin);
- }while(data[flag].deposit<50000 || data[flag].deposit>1000000);
- flag++;
- break;
- case 3:
- printf("Input Name that you want to TopUp: ");scanf("%[^\n]",nama2);fflush(stdin);
- for(int a=0;a<flag;a++)
- {
- if(strcmp(nama2,data[a].nama)==0)
- {
- if(data[a].deposit == 1000000)
- {
- printf("Sorry Your Amount Already MAX\n");
- break;
- }
- else if(data[a].deposit < 1000000)
- {
- flagprint=1;
- do
- {
- printf("How much you want to TopUp[MAX:%d]: ",1000000-data[a].deposit);scanf("%d",&tambahan);fflush(stdin);
- }while(tambahan > 1000000-data[a].deposit);
- data[a].deposit += tambahan;
- printf("Your Amount has been Updated. Thanks\n");
- break;
- }
- }
- else if(strcmp(nama2,data[flag].nama)!=0)
- {
- flagprint=0;
- }
- }
- if(flagprint==0)
- {
- printf("Sorry there are no data that match your input\n");
- }
- break;
- case 4:
- printf("Thanks for cooperating with MARA MUDA POHAN BANK");
- fp = fopen("databank.txt","w");
- for(int a=0;a<flag;a++)
- {
- if(a==flag-1)
- {
- fprintf(fp,"%d#%d#%[^\n]",data[a].waktu,data[a].deposit,data[a].nama);
- }
- else
- {
- fprintf(fp,"%d#%d#%[^\n]\n",data[a].waktu,data[a].deposit,data[a].nama);
- }
- }
- fclose(fp);
- break;
- }
- }while(menu != 4 || menu > 4);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement