Spoiler for codingnya:
#include <iostream>
#include <fstream>
#include <conio.h>
#include <iomanip>
#include <cstdlib>
#include <string>
using namespace std;
struct daftar{
char nim[20];
char nama[25];
char jurusan[12];
};
daftar mhs;
int pil,i;
void tambah()
{
cout << "Masukan Nim Anda : "; cin >> mhs.nim;
cout << "Masukan Nama Anda : "; fflush(stdin);cin.getline(mhs.nama,24);
cout << "Masukan Jurusan Anda: "; fflush(stdin);cin >> mhs.jurusan;
ofstream dataBaru;
dataBaru.open("datamahasiswa.txt",ios::app);
dataBaru.write((char*)&mhs,sizeof(mhs));
dataBaru.close();
getch();
}
void tampil()
{
int i=0;
cout << "Data Mahasiswa" << endl;
cout << " No. NIM Nama Jurusan" << endl;
cout << "----------------------------------------------------------" << endl;
ifstream myfile ("datamahasiswa.txt");
if (myfile)
{ myfile.read((char*)&mhs,sizeof(mhs));
while (!myfile.eof())
{ i++;
cout << setiosflags(ios::right) << setw(3) << i << " ";
cout << setiosflags(ios::left) << setw(10) << mhs.nim;
cout << setiosflags(ios::left) << setw(20) << mhs.nama;
cout << setiosflags(ios::right) << setw(20) << mhs.jurusan;
cout << endl;
myfile.read((char*)&mhs,sizeof(mhs));
}
}
myfile.close();
getch();
}
void cari()
{
ifstream f("datamahasiswa.txt");
string s;
cout<<"Masukan Nama yang di cari: ";
cin>> s;
istreambuf_iterator<char> eof;
if(eof == search(istreambuf_iterator<char>(f), eof, s.begin(), s.end()) )
cout << "nama \"" << s << "\" Tidak ada " << endl;
else
cout << "nama \"" << s << "\" ada " << endl;
getch();
}
void menu()
{
cout<<"1. Tambah\n";
cout<<"2. Cari\n";
cout<<"3. Tampil\n";
cout<<"Pilihan : ";cin>>pil;
}
int main()
{
do{
system("cls");
menu();
system("cls") ;
switch (pil)
{
case 1 : tambah();break;
case 2 : cari();break;
case 3 : tampil();break;
}
}while(pil!=0);
return 0;
}
nah misal ane search nama biar mncul nama,nim,jurusan gimna..??
ane dh coba metode yg lain tp ga bs jg..
procedure di
VOID CARI
