SELAMAT DATANG

Minggu, 03 Juli 2011

JB Quis hari kamis no 4

 # include <iostream.h>
 # include <stdio.h>
 # include <math.h>
 # include <conio.h>
 # include <string.h>

 struct data {
     char kode[15];
     char nama[30];
     char pendidikan[15];
     char keahlian[30];

     char npm[8];
     char jenjang[2];
     char jurusan[20];
     char tahun[4];

     } pgw[50];

 void menu();
 void dosen();
 void mahasiswa();
 void bc_dosen();
 void bc_mahasiswa();

 void main()
 {
     char pil='0';
     while (pil!='5')
     {
     menu();
     pil=getche();
     switch(pil)
     {
    case'1':
                dosen();break;
          case'2':
                mahasiswa();break;
          case'3':
                bc_dosen();break;
          case'4':
                bc_mahasiswa();break;
     }
  }
 }

 void menu()
 {
     clrscr();
     gotoxy(25,5);cout<<"MENU DATA BUDIDARMA";
     gotoxy(25,6);cout<<"-------------------------------------";
     gotoxy(25,7);cout<<"[1]Input Data dosen";
     gotoxy(25,8);cout<<"[2]Input Data mahasiswa";
     gotoxy(25,9);cout<<"[3]Membaca Data dosen";
     gotoxy(25,10);cout<<"[4]Membaca Data mahasiswa";
     gotoxy(25,11);cout<<"[5]Keluar program";
     gotoxy(25,12);cout<<"------------------------------------";
     gotoxy(25,13);cout<<"PILIHAN :";
 }

 void dosen()
 {
     FILE *coba;
     float atof();
     int i,n=0;
     while(1)
     {
        clrscr();
        gotoxy(35,5);cout<<"MEMASUKKAN DATA DOSEN";
        gotoxy(35,6);cout<<"------------------------------------------";
        gotoxy(35,7);cout<<"Kode Dosen   :";
          gets(pgw[n].kode);
        if(strlen(pgw[n].kode)==0)
          break;
        gotoxy(35,8);cout<<"Nama  :";
          gets(pgw[n].nama);
        gotoxy(35,9);cout<<"Pendidikan  :";
          cin>>pgw[n].pendidikan;
        gotoxy(35,10);cout<<"keahlian    :";
          cin>>pgw[n].keahlian;
        gotoxy(35,6);cout<<"--------------------------------------------";
        n++;
     }
     coba=fopen("c:\\Pegawai.Dat","wb");

     for(i=0;i<n;++i)
     {
        fwrite(&pgw[i],sizeof(pgw[i]),1,coba);
     }
     fclose(coba);
 }
 void mahasiswa()
 {
     FILE *coba;
     float atof();
     int i,n=0;
     while(1)
     {
        clrscr();
        gotoxy(35,5);cout<<"MEMASUKKAN DATA MAHASISWA";
        gotoxy(35,6);cout<<"------------------------------------------";
        gotoxy(35,7);cout<<"NPM   :";
          gets(pgw[n].npm);
        if(strlen(pgw[n].npm)==0)
          break;
        gotoxy(35,8);cout<<"Nama  :";
          gets(pgw[n].nama);
        gotoxy(35,9);cout<<"Jenjang  :";
          gets(pgw[n].jenjang);
        gotoxy(35,10);cout<<"Jurusan    :";
          gets(pgw[n].jurusan);
        gotoxy(35,11);cout<<"Tahun    :";
          gets(pgw[n].tahun);
        gotoxy(35,6);cout<<"--------------------------------------------";
        n++;
     }
     coba=fopen("c:\\Pegawai.Dat","ab");

     for(i=0;i<n;++i)
     {
        fwrite(&pgw[i],sizeof(pgw[i]),1,coba);
     }
     fclose(coba);
 }

void bc_dosen()
 {
     FILE *coba;
     int i=0,n=0;

     clrscr();
     coba=fopen("c:\\Pegawai.Dat","ab");
     if(coba==NULL)
     {
          gotoxy(20,10);cout<<"File PEGAWAI.Dat belum ada";
          gotoxy(20,12);cout<<"Tekan sembarang Tombol";
          getch();
          return;
     }
     gotoxy(5,1);cout<<"LAPORAN DATA DOSEN STMIK BUDIDARMA";
     gotoxy(5,2);cout<<"----------------------------------------";
     gotoxy(5,3);cout<<"NO   KODE   NAMA  PENDIDIKAN    KEAHLIAN ";
     gotoxy(5,4);cout<<"----------------------------------------";
     while((fread(&pgw[n],sizeof(pgw[n]),1,coba))==1)
     {
          i++;
          gotoxy(6,4+i);cout<<i;
          gotoxy(10,4+i);cout<<pgw[n].kode;
          gotoxy(19,4+i);cout<<pgw[n].nama;
          gotoxy(50,4+i);cout<<pgw[n].pendidikan;
          gotoxy(60,4+i);cout<<pgw[n].keahlian;
     }
 void bc_mahasiswa()
 {
     FILE *coba;
     int i=0,n=0;

     clrscr();
     coba=fopen("c:\\Pegawai.Dat","rb");
     if(coba==NULL)
     }
          gotoxy(20,10);cout<<"File MAHASISWA.Dat belum ada";
          gotoxy(20,12);cout<<"Tekan sembarang Tombol";
          getch();
          return;
     {
     gotoxy(5,1);cout<<"LAPORAN DATA MAHASISWA STMIK BUDIDARMA";
     gotoxy(5,2);cout<<"----------------------------------------";
     gotoxy(5,3);cout<<"NO   NPM   NAMA  JENJANG   JURUSAN  TAHUN ";
     gotoxy(5,4);cout<<"----------------------------------------";
     while((fread(&pgw[n],sizeof(pgw[n]),1,coba))==1)
     }
    

Tidak ada komentar:

Posting Komentar