acil yardım gerekiyor

glhn1

New member
Katılım
29 Nis 2008
Mesajlar
12
Reaction score
0
Puanları
0
Arkadaslar daha once de yardım istemstım.program artık elımde var fakat arama ve sılme fonksiyonları iş vermıyor. :vuraslında bır yanlısın da olmaması gerekıyor:ter:.anlayamadım :saskin
yardımcı olursanız sevınırım teslım tarıhı baya yaklastı
Tamamlansın siteye de koyarız:goz:
Kod:
// Bufeler İçin Gazete Stok  Takip Programi

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<io.h>
#include<ctype.h>

// Tanimlamalar
int i;
int secim;
FILE *dosya1;
FILE *dosya2;
char devam,sec;
struct gzt{
   char tarih[8];
   char ad[10];
   char afiyat[10];
   char sfiyat[10];
   char gelen[10];
   char satilan[10];
}
gazete;


// fonksiyon prototipleri
void kayit (void);
void listele(void);
void sil (void);
void arama (void);


//Gazete kayit
void kayit()     {
   char devam;
   dosya1=fopen("orjinal.txt","a");
   devam='e';
   while(devam!='h' && devam!='H')       {
kayitgir:
kayit:
         system("cls");
         printf("\n\nYeni kayit icin tarih giriniz(yil/ay/gun)(Orn:20080424):");
         scanf("%s",gazete.tarih);
         for(i=0;i<8;i++){
            if(isalpha(gazete.tarih[i])||ispunct(gazete.tarih[i]))        {
                  printf("Sayi olmayan karakter girdiniz..\n");
                  getch();
                  goto kayit;
               }//if
         }//for
         break;
      }//while



ad:
   while(gazete.ad!='\0')      {
         printf("\tAd\t:");
         scanf("%s",gazete.ad);
         for(i=0;i<10;i++)
         {
            if(isdigit(gazete.ad[i])||ispunct(gazete.ad[i]))     {
                  printf("Harf olmayan karakter girdiniz..\n");
                  getch();
                  goto ad;
               }//if
         }//for
         break;
      }//while

af:
   while(gazete.afiyat!='\0')      {
         printf("\tA.Fiyati\t:");
         scanf("%s",gazete.afiyat);
         for(i=0;i<10;i++)
         {
            if(isalpha(gazete.afiyat[i])|| ispunct(gazete.afiyat[i]))        {
                  printf("Sayi olmayan karakter girdiniz..\n");
                  getch();
                  goto af;
               }
         }
         break;
      }




sf:
   while(gazete.sfiyat!='\0')      {
         printf("\tS.Fiyati\t:");
         scanf("%s",gazete.sfiyat);
         for(i=0;i<10;i++)
         {
            if(isalpha(gazete.sfiyat[i])|| ispunct(gazete.sfiyat[i]))        {
                  printf("Sayi olmayan karakter girdiniz..\n");
                  getch();
                  goto sf;
               }
         }
         break;
      }

gel:
   while(gazete.satilan!='\0')      {
         printf("\tGelen\t:");
         scanf("%s",gazete.gelen);
         for(i=0;i<7;i++)
         {
            if(isalpha(gazete.gelen[i])&&ispunct(gazete.gelen[i]))        {
                  printf("Sayı olmayan karakter girdiniz..\n");
                  getch();
                  goto gel;
               }
         }
         break;
      }
sat:
   while(gazete.satilan!='\0')      {
         printf("\tSatilan\t:");
         scanf("%s",gazete.satilan);
         for(i=0;i<7;i++)
         {
            if(isalpha(gazete.satilan[i])&&ispunct(gazete.satilan[i]))        {
                  printf("Sayı olmayan karakter girdiniz..\n");
                  getch();
                  goto sat;
               }
         }
         break;
      }
      

   fprintf(dosya1,"\n%s\t%s\t%s\t%s\t%s\t%s",gazete.tarih, gazete.ad,gazete.afiyat,gazete.sfiyat,gazete.gelen,gazete.satilan);
   printf("DEVAM ETMEK İCİN E TUSUNA BASİN ?");
   devam=getch();
if(devam=='e' || devam=='E'){
              goto kayitgir;}
            
   fclose(dosya1);

}//void ın

// Gazete listeleme

void listele()     {
   system("cls");
   dosya1=fopen("orjinal.txt","r");

   printf("Tarih\t  \t ad\tA.Fiyat\tS.Fiyat\tGelen\t Satilan\n\n");
   while((feof(dosya1))==0)     {
                                
         fscanf(dosya1,"%s\t",gazete.tarih);
         fscanf(dosya1,"%s\t",gazete.ad);
         fscanf(dosya1,"%s\t",gazete.afiyat);
         fscanf(dosya1,"%s\t",gazete.sfiyat);
         fscanf(dosya1,"%s\t",gazete.gelen);
         fscanf(dosya1,"%s\t\n",gazete.satilan);

         printf("\n%s        ",gazete.tarih);
         printf("%s       ",gazete.ad);
         printf("%s       ",gazete.afiyat);
         printf("%s       ",gazete.sfiyat);
         printf("%s        ",gazete.gelen);
         printf("%s       \n",gazete.satilan);

      }
   fclose(dosya1);
   printf("\nLISTELEME ISLEMI  TAMAMLANDI");

   getch();

}

// Gazete bilgilerini arama

void arama(){

   system("cls");
   char ara[40],sec;
   dosya1=fopen("orjinal.txt","r");

   do{

      printf("\t\nAranacak tarih:\t");
      scanf("%s",ara);
     while((feof(dosya1))==0)    {

            fscanf(dosya1,"%s\t",gazete.tarih);
            fscanf(dosya1,"%s\t",gazete.ad);
            fscanf(dosya1,"%s\t",gazete.afiyat);
            fscanf(dosya1,"%s\t",gazete.sfiyat);
            fscanf(dosya1,"%s\t",gazete.gelen);
            fscanf(dosya1,"%s\t",gazete.satilan);

            if(strcmp(ara,gazete.tarih)==0)     {
                  printf("\tTarih\t:%s\n",gazete.tarih);
                  printf("\tAd\t:%s\n",gazete.ad);
                  printf("\tA.Fiyatı\t:%s\n",gazete.afiyat);
                  printf("\tS.Fiyat\t:%s\t",gazete.sfiyat);
                  printf("\tGelen\t:%s\n",gazete.gelen);
                  printf("\tSatılan\t:%s\n",gazete.satilan);
 
               }//if in

         } //while ın
     printf("\t\tDevam Etmek Ister Misiniz (e-h) ?");
      sec=getch();
   }
   while(sec!='h'&& sec!='H');

   fclose(dosya1);
}//voıdın


// Gazete tarih silme

void sil(){
   char ara[20],cev;
   system("cls");
   do
       {
      dosya1=fopen("orjinal.txt","r");
      dosya2=fopen("kopyasi.txt","w");
      printf("\nSilinecek tarihi Gir:");
      scanf("%s",ara);
      while(feof(dosya1)==0)     {

            fscanf(dosya1,"%s\t",gazete.tarih);
            fscanf(dosya1,"%s\t",gazete.ad);
            fscanf(dosya1,"%s\t",gazete.afiyat);
            fscanf(dosya1,"%s\t",gazete.sfiyat);
            fscanf(dosya1,"%s\t",gazete.gelen);
            fscanf(dosya1,"%s\t",gazete.satilan);

            if(strcmp(ara,gazete.tarih)==0)     {
                  printf("\tTarih\t:%s\n",gazete.tarih);
                  printf("\tAd\t:%s\n",gazete.ad);
                  printf("\tA.Fiyat\t:%s\n",gazete.afiyat);
                  printf("\tS.Fiyat\t:%s\n",gazete.sfiyat);
                  printf("\tGelen\t:%s\n",gazete.gelen);
                  printf("\tSatılan\t:%s\n",gazete.satilan);

                  printf("Silinecek Kayit Bu Mu? (e-h) :\t");
                  cev=getch();
                  if(cev=='e')    continue;
               }//if in
            else
            {
               fprintf(dosya2,"%s\n",gazete.tarih);
               fprintf(dosya2,"%s\n",gazete.ad);

               fprintf(dosya2,"%s\n",gazete.afiyat);
               fprintf(dosya2,"%s\n",gazete.sfiyat);
               fprintf(dosya2,"%s\n",gazete.gelen);
               fprintf(dosya2,"%s\n",gazete.satilan);
            }//else nın
         }//while ın
      printf("\nIsleminiz Yapildi, Devam Etmek Ister misiniz? (e-h) :\t");
      cev=getch();
   }
   while(cev!='h'&& cev!='H');
   fclose(dosya1);
   fclose(dosya2);

   rename("kopyasi.txt","orjinal.txt");
   remove("kopyasi.txt");
} // void sil
////////////////////////////////////////////////////////////////


int main(){
anamenu:
   system("cls");

   printf("\t\t\t\n\n       ****BUFELER ICIN GAZETE STOK  TAKIP PROGRAMI****\n\n");
   printf("\t\t1-Gazete Ekle\n");
   printf("\t\t2-Gazete Bilgilerini Listele\n");

   printf("\t\t3-Tarih Sil \n");
   printf("\t\t4-Tarih Ara\n");
   printf("\t\t5-Program Hakkinda Bilgi\n");
   printf("\t\t6-Cikis\n\n");
  
   printf("\t\tLutfen seciminizi yapiniz:\t\n");
   scanf("%d",&secim);

   switch(secim){

   case 1:
      printf("\tGazete Ekle\n");
      kayit();
      goto anamenu;
case 2:
      printf("\tGazete Bilgilerini Listele\n");
      listele();
      goto anamenu;

case 3:

  
      printf("\tGazete Sil\n");
      sil();
      goto anamenu;
case 4:
      printf("\tGazete Ara\n");
      arama();
      goto anamenu;
case 5:
system("cls");
      printf("\n\n\n\tProgram Hakkinda Bilgi\n\n");
      printf("\tAna menuden oncelkle secim yapilir.\n\tGIRISIMIZ: \n\t(1)oldugu taktirde  yeni gazete eklenir\n");
      printf("\t(2)de girilen gazete bilgileri listelenir\n\t(3) silinmek istenilen tarih girilir(cok eski bir tarih olabilir bu)\n");
      printf("\t(4) secimi dosyamizdaki girilen bir tarihi aratir\n\t(6) ile cikis yapilir");
      getch();
      goto anamenu;
case 6:
      return 0;
default:
      printf("Hatali secim yaptiniz!\n");
      getch();
      goto anamenu;
      }
   }
 
Geri
Üst