Sabtu, 17 April 2010

Cpp seqfile3

#include
#include

int main(){

struct nilaiMatKul {
char nim[10];
char nama[100];
char nilai[2];
};

nilaiMatKul rekaman;


FILE *arsipMatKul;


arsipMatKul = fopen("ArsipMatKul.dat", "r");

char kata_cari[10];

printf("masukkan nim yang dicari : \n");
scanf("%s", &kata_cari);

fscanf(arsipMatKul, "%s %s %s\n", &rekaman.nim, &rekaman.nama, &rekaman.nilai);

if(strcmp(rekaman.nim, "XXXXXXXX") == 0){
printf("arsip kosong\n");

}
else{
if(strcmp(kata_cari, "XXXXXXXX") == 0){
printf("tidak ditemukan\n");

}
else{
while((strcmp(rekaman.nim, "XXXXXXXX") != 0)&&(strcmp(rekaman.nim, kata_cari) != 0)){
/* iterasi */
fscanf(arsipMatKul, "%s %s %s\n", &rekaman.nim, &rekaman.nama, &rekaman.nilai);
}
if(strcmp(rekaman.nim, kata_cari)== 0){
printf("hasil pencarian : \n");
printf("nim : %s\n", rekaman.nim);
printf("nama : %s\n", rekaman.nama);
printf("nilai : %s\n", rekaman.nilai);
printf("------------\n");

}
else{
printf("tidak ditemukan\n");

}
}
}

fclose(arsipMatKul);

return 0;

}