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:
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;
}
}