ni halaman buat gawean saya..kalo ga ngerti silakan tanya..
contoh program pake linked list yg ada save n loadnya:
/*testsave.c*/
#include <stdio.h>
#include <string.h>
typedef struct tElmList *adr;
typedef struct tElmList{
char id[10];
char nama[20];
adr next;
}ElmList;
typedef struct {
adr first;
}List;
void insert(List *l,char id[10], char nama[20]){
adr n,p;
p=l->first;
n=(ElmList*)malloc(sizeof(ElmList));
strcpy(n->id,id);
strcpy(n->nama,nama);
n->next=NULL;
if(p==NULL)
l->first=n;
else{
while(p->next!=NULL)
p=p->next;
p->next=n;
}
}
void save(List l){
FILE *f;
adr p;
struct{
char id[10];
char nama[20];
}S;
f=fopen("test.dat","ab");
p=l.first;
while(p!=NULL){
strcpy(S.id,p->id);
strcpy(S.nama,p->nama);
fwrite(&S,sizeof(S),1,f);
p=p->next;
}
fclose(f);
}
void load(List *l){
FILE *f;
struct{
char id[10];
char nama[20];
}S;
f=fopen("test.dat","rb");
while(fread(&S,sizeof(S),1,f)==1)
insert(&*l,S.id,S.nama);
fclose(f);
}
void view(List l){
adr p;
p=l.first;
while(p!=NULL){
printf("%s\n",p->id);
printf("%s\n",p->nama);
p=p->next;
}
}
void main()
{
List l,hasil;
char id[10],nama[20];
char tanya='T';
l.first=NULL;/*create empty list l*/
hasil.first=NULL;/*create empty list hasil*/
clrscr();
do{
printf("masukkan id : ");fflush(stdin);gets(id);
printf("masukkan nama : ");fflush(stdin);gets(nama);
insert(&l,id,nama);
save(l);
printf("masukkan data lagi??[y/t]");fflush(stdin);scanf("%c",&tanya);
tanya=toupper(tanya);
}while(tanya=='Y');
puts("melihat isi file");
load(&hasil);
view(hasil);
getch();
}
trus ni contoh program buat tampilan nginputin password:
/*pswd.c
*ga bisa backspace euy
*/
#include <stdio.h>
#include <string.h>
char t[20],tx[20],pas[]="junesganteng";
int a=0;
void main(){
clrscr();
printf("masukkan password : ");
do{
t[a]=getch();
if(t[a]!=13){
printf("*");
tx[a]=t[a];
a++;
}
}while(t[a]!=13);
if (strcmp(pas,tx)!=0)
printf("\npassword salah!!!");
else printf("\npassword benar!!!");
getch();
}









0 Tanggapan ke “Gawe”
Tinggalkan Balasan