Assalamualaikum wr.wb

Assalamualaikum Warahmatullahi Wabarakatuh

Kamis, 22 Januari 2015

Program C++ Laporan Data Mahasiswa Stmik Budidarma

#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