Uzman Üye
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Herkese Merhaba Ben AlpBenjamins Bugünki Dersimizde [/FONT][font='Trebuchet MS', Helvetica, Arial, sans-serif][font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif] [/FONT]Adres Defteri[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif][font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif] [/FONT][/FONT][font='Trebuchet MS', Helvetica, Arial, sans-serif]Kodunu Göreceğiz[/FONT][font='Trebuchet MS', Helvetica, Arial, sans-serif] http://memoryhackers.org/images/smilies/smile.png [/FONT][font='Trebuchet MS', Helvetica, Arial, sans-serif]31.01.2016[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define SIZE 100
struct list_type {
char adi[10];
char soyadi[10];
char sehir[12];
char telefon[11];
} list;
int menu(voıd);
voıd init_list(voıd);
voıd enter(voıd);
voıd arama(voıd);
voıd iptal(voıd);
voıd display(voıd);
voıd save(voıd);
voıd load(voıd);
voıd main(voıd) {
char choice;
init_list();
for(;
choice = menu();
switch(choice) {
case 'i':iptal();break;
case 'a':arama();break;
case 'g':enter();break;
case 'l':display();break;
case 's':save();break;
case 'c':load();break;
case 'q':exit(0);
}
}
}
voıd init_list(voıd) {
register int t;
for(t=0; t<SIZE; t++)
*list[t].adi = '\0';
}
voıd enter(voıd) {
register int i;
for(i=0; i<SIZE; i++)
if (!*list.adi)
break;
if (i==SIZE){
printf("Liste dolu\n");
return;
}
clrscr();
printf("Adiniz.....:");
gets(list.adi);
printf("Soyadi.....:");
gets(list.soyadi);
printf("Sehir......:");
gets(list.sehir);
printf("Telefon....:");
gets(list.telefon);
}
voıd arama(voıd) {
char ara[10];
FILE *fp;
register int t;
int a;
clrscr();
printf("\n Aradiginiz Kisinin Adini Giriniz:");
gets(ara);
for(t=0;t<SIZE;t++) {
if (strstr(list[t].adi,ara)) {
clrscr;
printf("\n Adi=%s",list[t].adi);
printf("\n Soyadi=%s",list[t].soyadi);
printf("\n Sehir=%s",list[t].sehir);
printf("\n Telefon=%s",list[t].telefon);
getch();
a=1;
}
}
if (a!=1) {
printf("\n Aradiginiz Kayit Yok");
getch();
}
}
voıd iptal(voıd) {
char ara[10];
register int t;
int a;
clrscr();
printf("Sileceginiz Kisinin Adini Girin:");
gets(ara);
for(t=0;t<SIZE;t++) {
if(strstr(list[t].adi,ara)) {
a=1;
*list[t].adi='\0';
*list[t].soyadi='\0';
*list[t].sehir='\0';
*list[t].telefon='\0';
}
}
if (a!=1)
printf("\n Sileceginiz Kayit Bulunamadi");
}
voıd display(voıd) {
register int t;
for(t=0;t<SIZE;t++) {
if (*list[t].adi) {
clrscr();
printf("%s \n",list[t].adi);
printf("%s \n",list[t].soyadi);
printf("%s \n",list[t].sehir);
printf("%s \n",list[t].telefon);}}
getch();
}
voıd save(voıd) {
FILE *fp;
register int i;
if((fp=fopen("maillist","wb"))==NULL) {
printf("\n dosya acilamiyor\n");
return;
}
for(i=0; i<SIZE; i++)
if(*list.adi)
if (fwrite(&list,sizeof(struct list_type),1,fp) != 1)
printf("yazma hatasi!\n");
}
voıd load(voıd) {
FILE *fp;register int i;
if ((fp=fopen("maillist","rb")) == NULL) {
printf("dosya acilamiyor!\n");
return;
}
init_list();
for (i=0;i<SIZE;i++)
if(fread(&list,sizeof(struct list_type),1,fp) != 1) {
if (feof(fp)) return;
printf("dosya okuma hatasi!\n");}
}
int menu(voıd) {
char s[80];
do {
textcolor(14);
textbackground(1);
clrscr();
gotoxy(23,5);printf("TELEFON DEFTERI");
gotoxy(25,6);printf("(G)iris\n");
gotoxy(25,7);printf("(L)istele\n");
gotoxy(25,8);printf("(C)agir\n");
gotoxy(25,9);printf("(S)akla\n");
gotoxy(25,10);printf("(A)rama\n");
gotoxy(25,11);printf("(I)ptal\n");
gotoxy(25,12);printf("(C)ikis\n");
gotoxy(23,13);printf("Seciminiz.:");
gets(s);
} while(!strchr("GLCSAIQ",toupper(*s)));
return(*s);
}[/FONT][/FONT]