struct data membuat nilai mahasiswa

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

struct data{
char npm[5];
char nama[30];
char jurusan[35];
float nilai;}
pgw[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(25,2);cout<<"         Aplikasi Mahasiswa          ";
gotoxy(25,3);cout<<"|-----------------------------------|";
gotoxy(25,4);cout<<"| PENGIMPUTAN NILAI MAHASISWA STMIK |";
gotoxy(25,5);cout<<"|-----------------------------------|";
gotoxy(25,6);cout<<"                                     ";
gotoxy(25,7);cout<<"[1]Mengisi/Membuat File Baru";
gotoxy(25,8);cout<<"[2]Menambah Data";
gotoxy(25,9);cout<<"[3]Membaca Data";
gotoxy(25,10);cout<<"[4]Selesai";
gotoxy(25,11);cout<<"                                   ";
gotoxy(25,12);cout<<"-----------------------------------";
gotoxy(25,13);cout<<"PILIHAN:";
}

void isi()
{
FILE *coba;
char gj[10];
float atof();
int i,n=0;
while(1)
{

clrscr();
gotoxy(20,4);cout<<"|--------------------------------------|";
gotoxy(20,5);cout<<"|MESUKAN DATA NILAI MAHASISWA STMIK BD |";
gotoxy(20,6);cout<<"|--------------------------------------|";
gotoxy(38,7);cout<<"NPM:";
gets(pgw[n].npm);
if(strlen(pgw[n].npm)==0)
break;
gotoxy(38,8);cout<<"Nama:";
gets(pgw[n].nama);

gotoxy(38,9);cout<<"jurusan:";
gets(pgw[n].jurusan);

gotoxy(38,10);cout<<"Nilai:";
cin>>pgw[n].nilai;
gotoxy(38,6);cout<<"-----------------------------------------";
n++;
}

coba=fopen("c:\\nilai.Dat","wb");
for(i=0;i<n;++i)
{
fwrite(&pgw[i],sizeof(pgw[i]),1,coba);
}
fclose(coba);
}

void tambah()
{
FILE *coba;
char gj[10];float atof();
int i,n=0;
while(1)
{

clrscr();
gotoxy(25,4);cout<<"|--------------------------------------|";
gotoxy(25,5);cout<<"|      TAMBAH DATA NILAI MAHASISWA     |";
gotoxy(25,6);cout<<"|--------------------------------------|";
gotoxy(38,7);cout<<"NPM:";
gets(pgw[n].npm);
if(strlen(pgw[n].npm)==0)
break;

gotoxy(38,8);cout<<"Nama:";
gets(pgw[n].nama);

gotoxy(38,9);cout<<"Jurusaan:";
gets(pgw[n].jurusan);

gotoxy(38,10);cout<<"Nilai:";
cin>>pgw[n].nilai;

gotoxy(38,6);cout<<"                                ";
n++;
}
coba=fopen("c:\\nilai.Dat","ab");
for(i=0;i<n;++i)
{
fwrite(&pgw[i],sizeof(pgw[i]),1,coba);
}
fclose(coba);
}

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

clrscr();
coba=fopen("c:\\nilai.Dat","rb");
if(coba==NULL)
{
gotoxy(20,10);cout<<"File Nilai.Dat belum ada / belum dibuat atau hilang";
gotoxy(20,12);cout<<"Tekan Sembarang Tombol Untuk Kembali Ke Menu Utama";
getch();
return;
}
gotoxy(5,1);cout<<"|----------------------------------------------------------------------|";
gotoxy(5,2);cout<<"|              LAPORAN DATA NILAI MAHASISWA STMIK BUDIDARMA            |";
gotoxy(5,3);cout<<"|----------------------------------------------------------------------|";
gotoxy(5,4);cout<<" NO     NIK      NAMA        Jurusan        NILAI      Nilai Huruf               ";
gotoxy(5,13);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].npm;
gotoxy(19,4+i);cout<<pgw[n].nama;
gotoxy(35,4+i);cout<<pgw[n].jurusan;
gotoxy(50,4+i);cout<<pgw[n].nilai;
}

gotoxy(5,5+i);cout<<"                                                ";
getch();
fclose(coba);
}
Previous
Next Post »
Thanks for your comment