Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<ctype.h>
- //Barbar Version
- // FILE BeeFest Donwload : https://www.dropbox.com/s/4ty13l0dlatk0o9/BeeFest.txt?dl=0
- int main(){
- char title[10][100];
- char Speaker[10][100];
- char teks[10][100000];
- int i=0;
- int hitung=0;
- //baca dulu filenya
- FILE *penampung;
- penampung=fopen("BeeFest.txt", "r");
- if(penampung==NULL)
- printf("File tidak ditemukan");
- else{
- while(!feof(penampung)){
- fscanf(penampung, "%[^;];%[^;];%[^;];",title[hitung],Speaker[hitung],teks[hitung]);
- hitung++;
- }
- hitung--;
- }
- //selesai baca tampilin menu
- int pilihMenu;
- int pilihData;
- int flag;// Perjanjian : flag=1 tanda ada peraturna yg di langgar
- do{
- for(i=0;i<50;i++)//print enter biar menu sellau di paling bawah(biar rapih)
- printf("\n");
- for(i=0;i<hitung;i++)//print list datanya
- printf("%d. Title: %s, Speaker: %s\n",i+1,title[i],Speaker[i]);
- printf("\n\n1. Read Notes\n2. Input\n3. Save and Exit\n");
- printf("Masukan Input: ");
- scanf("%d",&pilihMenu);fflush(stdin);getchar();
- switch(pilihMenu){
- case 1://1 buat tampilin deksprisi lengkah
- do{
- printf("Masukan Data yang ingin ditampilkan: ");
- scanf("%d",&pilihData);fflush(stdin);getchar();
- }while(pilihData>hitung||pilihData<1);//cek ga boleh data yang ga ada(>hitung) dan ga boleh 0 juga
- pilihData--;
- printf("Title: %s\n",title[pilihData]);
- printf("Speaker: %s\n",Speaker[pilihData]);
- printf("Teks: %s\n\n",teks[pilihData]);
- break;
- case 2:
- // notes : mis isi var hitung sekarnag 2, nah berarti array yg kepake 0 dan 1(2 belum kepake)
- // jadi bisa dimasukin langsung ke title[hitung](baca title[2])
- printf("Masukan Title : ");
- scanf("%[^\n]",title[hitung]);fflush(stdin);getchar();
- do{
- flag=0;
- printf("Masukan Speaker : ");
- scanf("%[^\n]",Speaker[hitung]);fflush(stdin);getchar();
- for(i=0;i<strlen(Speaker[hitung]);i++){
- if(!isalpha(Speaker[hitung][i]))
- flag=1;
- }
- if(strlen(Speaker[hitung])<3||strlen(Speaker[hitung])>30)
- flag=1;
- }while(flag==1);
- do{
- flag=0;
- printf("Masukan Notes : ");
- scanf("%[^\n]",teks[hitung]);fflush(stdin);getchar();
- if(strlen(teks[hitung])<20||strlen(teks[hitung])>300)
- flag=1;
- }while(flag==1);
- printf("Berhasil Memasukan Data\n<press enter to exit>");
- hitung++;
- break;
- case 3:
- //buat nge savenya
- penampung=fopen("BeeFest.txt", "w");
- for(i=0;i<hitung;i++){
- fprintf(penampung, "%s;%s;%s;",title[i],Speaker[i],teks[i]);
- }
- fclose(penampung);
- //selesai save
- printf("Berhasil Save\n<press enter to exit>");
- break;
- default:
- break;
- }
- getchar();
- }while(pilihMenu!=3);
- fclose(penampung);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement