C++ / Adres Defteri Kodu


Visual Basic ve .NET Framework    Visual Basic ve .NET Framework İle İlgili Paylaşım Kategorisi

Yazar: AlpBenjamins    0 Yorum    154 Görüntüleme
  • 0 Oy - 0 Yüzde

Paylaşım Tarihi: 31.01.2016, 18:11:19 #1
AlpBenjamins Cezalı Üye
Cezalı Üye
Status: Çevrimdışı Yorum Sayısı:270 Konu Sayısı:118 Üyelik Tarihi:28.11.2015

Herkese Merhaba Ben AlpBenjamins Bugünki Dersimizde  Adres Defteri  Kodunu Göreceğiz İmage 31.01.2016

#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(;Wink {
   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[i].adi)
           break;
       if (i==SIZE){
           printf("Liste dolu\n");
           return;
       }
   clrscr();
   printf("Adiniz.....:");
   gets(list[i].adi);
   printf("Soyadi.....:");
   gets(list[i].soyadi);
   printf("Sehir......:");
   gets(list[i].sehir);
   printf("Telefon....:");
   gets(list[i].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[i].adi)
       if (fwrite(&list[i],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[i],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("©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("©ikis\n");
       gotoxy(23,13);printf("Seciminiz.:");
       gets(s);
   } while(!strchr("GLCSAIQ",toupper(*s)));
   return(*s);
}
[/i][/i][/i][/i][/i][/i][/i]
[/i]









Aradığınızı Bulamadınız Mı ?

Konuyu görüntüleyenler:
1 Misafir