Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct mhs{
- char nama[100];
- char NRP[100];
- float EAS;
- float ETS;
- float rata;
- struct mhs* sambung;
- }mhs;
- mhs data[100];
- int i;
- //int temp;
- mhs *awal;
- void awali();
- void input ()
- { //temp=0;
- FILE *daleman;
- daleman=fopen("data.bin", "ab");
- char ans[1] = "Y";
- system("cls");
- mhs *dwi;
- while(ans[0]=='Y' ||ans[0]=='y')
- {
- dwi =(mhs*) malloc(sizeof(mhs));
- //printf("%d",temp);
- printf("Nama Mahasiswa\t: ");gets(dwi->nama);
- fprintf(daleman,"Nama Mahasiswa\t: %s\n", dwi->nama);
- printf("NRP Mahasiswa\t: ");gets(dwi->NRP);
- fprintf(daleman,"NRP Mahasiswa\t: %s\n", dwi->NRP);
- printf("Nilai ETS\t: ");scanf("%f",&dwi->ETS);
- fprintf(daleman,"Nilai ETS\t: %.0f\n",dwi->ETS);
- printf("Nilai EAS\t: ");scanf("%f",&dwi->EAS);
- fprintf(daleman,"Nilai EAS\t: %.0f\n",dwi->EAS);
- fprintf(daleman,"Nilai Rata-rata\t: %.2f\n\n",(dwi->EAS+dwi->ETS)/2);
- //getchar();
- //data[temp].rata=(data[temp].EAS + data[temp].ETS)/2;
- // printf("%s %s %f %f",data[i].nama,data[i].NRP, data[i].EAS, data[i].ETS);
- //temp+=1;
- dwi->sambung=NULL;
- if(awal==NULL) awal=dwi; // menghubungkan struct
- else{ //untuk masukin data baru dari struct yg dah terhubung
- mhs *dwi1;
- dwi1 =awal;
- while(dwi1->sambung!=NULL) //ngecek ampe mentok
- {
- dwi1 =dwi1->sambung;
- }
- dwi1->sambung=dwi;
- }
- printf("Lanjut Pengisian Data ? (Y/T) "); ans[0] = getchar();getchar();
- printf("\n");
- }
- //i=temp;
- //temp=i+1;
- //printf("%d",i);
- //int k;
- // return i;
- fclose(daleman);
- awali();
- }
- // void rata()
- //{ system("cls");
- // int c = 0;
- // for(c=0;c<i;c++)
- // {
- // printf("Nama Mahasiswa\t: %s\n",data[c].nama);
- // printf("NRP Mahasiswa\t: %s\n",data[c].NRP);
- // printf("Nilai Rata-Rata\t: %.2f\n\n",data[c].rata);
- // }printf("Tekan Enter untuk Kembali ke menu awal") ;getchar();
- // //int k;
- // awal();
- //
- //}
- void tampil()
- { system("cls");
- FILE *daleman;
- daleman=fopen("data.bin", "rb");
- //mhs *dwi2; dwi2=awal;
- //printf("%d",i);
- char isi;
- int cekin = fscanf(daleman,"%c",&isi);
- while( cekin !=EOF)
- {
- printf("%c",isi);
- //printf("%s",daleman);
- //printf("Nama Mahasiswa\t: %s\n",dwi2->nama);
- // printf("NRP Mahasiswa\t: %s\n",data[c].NRP);
- // printf("Nilai ETS\t: %.1f\n",data[c].ETS);
- // printf("Nilai EAS\t: %.1f\n",data[c].EAS);
- // printf("Nilai Rata-Rata\t: %.2f\n\n",data[c].rata);
- //dwi2 = dwi2->sambung;
- cekin = fscanf(daleman,"%c",&isi);
- }
- printf("Tekan Enter untuk Kembali ke menu awal"); getchar();
- //int k;
- fclose(daleman);
- awali();
- }
- void awali()
- {system("cls");
- int n;
- printf("--------------------------------------\n\nD A T A B A S E - D A T A B A S E A N\n\n"); printf("--------------------------------------\n\nD A T A B A S E - D A T A B A S E A N\n\n");
- FILE *daleman, *luaran;
- daleman=fopen("data.bin", "ab");
- printf("1. Input Data\n2. Tampilkan Data\n3. Exit\n\n");\
- printf("Masukkan Nomor perintah : ");
- scanf("%d",&n);getchar();
- //printf("%d",i);
- switch(n)
- {
- case 1 : input(); break;
- // case 2 : rata(); break;
- case 2 : tampil(); break;
- default : system("cls");printf(" T E R I M A K A S I H"); break;
- }
- }
- int main(){
- // int n;
- awali();
- // printf("--------------------------------------\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement