#include<iostream.h>
#include<iomanip.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<string.h>
struct data{
char npm[15];
char nama[30];
char jurusan[25];
}mhs[50];
void menu();
void isi();
void tambah();
void baca();
void main()
{
char pil='0';
while(pil!='4')
{
menu();
pil=getche();
switch(pil)
{
case'1':
isi();break;
case'2':
tambah();break;
case'3':
baca();break;
case'4':
break;
}
}
}
void menu()
{
clrscr();
gotoxy(15,5);cout<<"MENU UTAMA MAHASISWA";
gotoxy(15,6);cout<<"------------------------------------";
gotoxy(15,7);cout<<"[1]Mengisi/Membuat Data Mahasiswa";
gotoxy(15,8);cout<<"[2]Menambah Data Mahasiswa";
gotoxy(15,9);cout<<"[3]Informasi Data Mahasiswa";
gotoxy(15,11);cout<<"-----------------------------------";
gotoxy(15,12);cout<<"PILIHAN";
}
void isi()
{ FILE *coba;
float atof();
int i,n=0;
while(1)
{
clrscr();
gotoxy(15,5);cout<<"INPUT/MENGISI DATA MAHASISWA";
gotoxy(15,6);cout<<"----------------------------------";
gotoxy(15,7);cout<<"NPM\t\t:";gets(mhs[n].npm);
if(strlen(mhs[n].npm)==0)
break;
gotoxy(15,8);cout<<"Nama\t\t:";gets(mhs[n].nama);
gotoxy(15,9);cout<<"Jurusan\t\t:";cin>>mhs[n].jurusan;
gotoxy(15,6);cout<<"----------------------------------";
n++;
}
coba=fopen("c:\\mahasiswa.Dat","web");
for(i=0;i<n;++i)
{
fwrite(&mhs[i],sizeof(mhs[i]),1,coba);
}
fclose(coba);
}
void tambah()
{ FILE *coba;
float atof();
int i,n=0;
while(1)
{
clrscr();
gotoxy(15,5);cout<<"MENAMBAH DATA MAHASISWA";
gotoxy(15,6);cout<<"-----------------------------------";
gotoxy(15,7);cout<<"NPM\t\t:";gets(mhs[n].npm);
if(strlen(mhs[n].npm)==0)
break;
gotoxy(15,8);cout<<"Nama\t\t:";gets(mhs[n].nama);
gotoxy(15,9);cout<<"Jurusan\t\t:";cin>>mhs[n].jurusan;
gotoxy(15,6);cout<<"-----------------------------------";
n++;
}
coba=fopen("cin:\\mahasiswa.Dat","ab");
for(i=0;i<n;++i)
{
fwrite(&mhs[i],sizeof(mhs[i]),1,coba);
}
fclose(coba);
}
void baca()
{
FILE *coba;
int i=0,n=0;
clrscr();
coba=fopen("c:\\mahasiswa.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";
gotoxy(5,2);cout<<"-----------------------------------------------------";
gotoxy(6,3);cout<<"NO";
gotoxy(10,3);cout<<"NPM";
gotoxy(19,3);cout<<"NAMA";
gotoxy(50,3);cout<<"JURUSAN";
gotoxy(5,4);cout<<"-----------------------------------------------------";
while((fread(&mhs[n],sizeof(mhs[n]),1,coba))==1)
{
i++;
gotoxy(6,4+i);cout<<i;
gotoxy(10,4+i);cout<<mhs[n].npm;
gotoxy(19,4+i);cout<<mhs[n].nama;
gotoxy(50,4+i);cout<<setprecision(8)<<mhs[n].jurusan;
}
gotoxy(5,5+i);cout<<"---------------------------------------------------";
getch();
fclose(coba);
}
Tidak ada komentar:
Posting Komentar