telefonny zoznam

Programovacie jazyky, rady, poradňa...
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

telefonny zoznam

Príspevok od používateľa kachna »

Napíšte telefónny zoznam. Program má podporovať:
Pridanie mena, adresy, telefónneho čísla a ID čísla (napr. poradové číslo záznamu).
Výpis celého telefónneho zoznamu
Zmazanie zvolenej položky zoznamu
Vyhľadávanie buď podľa mena, adresy, telefónneho čísla alebo ID čísla

chcem sa len spytat ci neviete o niecom kde by som sa mohol docitat o prikazoch kt mi pomozu k realizacii tohto projektu...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: telefonny zoznam

Príspevok od používateľa audiotrack »

kachna napísal:Napíšte telefónny zoznam. Program má podporovať:
Pridanie mena, adresy, telefónneho čísla a ID čísla (napr. poradové číslo záznamu).
Výpis celého telefónneho zoznamu
Zmazanie zvolenej položky zoznamu
Vyhľadávanie buď podľa mena, adresy, telefónneho čísla alebo ID čísla

chcem sa len spytat ci neviete o niecom kde by som sa mohol docitat o prikazoch kt mi pomozu k realizacii tohto projektu...
v akom jazyku? cez db alebo lineárny zoznam? ...
potom ti aj poviem kde sa o tom dočítaš viac, len najprv povedz čo chceš
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

joj zabudol som. v C
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

a chces to cez alokaciu?

Kód: Vybrať všetko

struct osoba{
int id;
char meno[42],adresa[42],cislo[42];
struct osoba *dalsi
}*zoznam,*zoznam1;
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

kachna napísal:joj zabudol som. v C
haha feikar :D
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

beluský napísal:haha feikar :D
neurazaj ma :|

juho a ano
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

a dufam ze nie este aj cez subory, ci ano?
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

juho napísal:a dufam ze nie este aj cez subory, ci ano?
samozrejme ze cez subor
a budu sa zapisovat v binarnom rezime (WTF?) (nie textovom).
nesmie sa pouzivat prikaz goto
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

a co ma binarny strom spolocne s prikazom goto...........
no pozri si smernikove struct a prikaz malloc. ale nechapem preco to nerobis cez normalne(nesmernikove) struktury.
inak nieco som skusil ale je to dake pokazene(niekedy to ide a niekedy nie to bude asi nastavenim C-ecka):

Kód: Vybrať všetko

#include<alloc.h>
#include<stdio.h>

FILE *f;
struct osoba{
int id;
char meno[20],adresa[20],cislo[20];
struct osoba *dal;
}*zac,*pos;
       /* ked tam bolo po 40 znakov robilo chyby s alokovanim pamate */
		      /* fwrite a fread */
	/* aj tak sa to obcas kazi */
  char a,sub[]="C:\\tel.txt";


pridaj(){
pos=(struct osoba *)malloc(sizeof(struct osoba));
puts("pridaj id meno adresu cislo");

scanf("%i %s %s %s",&pos->id,&pos->meno,&pos->adresa,&pos->cislo);
pos->dal=zac;
zac=pos;
}


vypis(){
struct osoba *a;
for(a=zac;a!=NULL;a=a->dal)
printf("\n%i\n%s\n%s\n%s",a->id,a->meno,a->adresa,a->cislo);
getch();

}

usubor(){ struct osoba *a;
f=fopen(sub,"wb");

for(a=zac;a!=NULL;a=a->dal){
fwrite(&a->id,sizeof(a->id),1,f);
fwrite(a->meno,sizeof(a->meno),1,f);
fwrite(a->adresa,sizeof(a->adresa),1,f);
fwrite(a->cislo,sizeof(a->cislo),1,f);
			   }
fclose(f);

}


nsubor(){ long en;
struct osoba *a,*b;
f=fopen(sub,"rb");

for(a=zac;a!=NULL;a=a->dal) {b=a;b=NULL;free(b);}

zac=NULL;

 /* zaciatok opravy nefunkcnosti */
fseek(f,0,SEEK_END);
en=ftell(f);
rewind(f);
printf("%i",en);
 /* neviem preco ale nefunguje tu feof ???? */

for(;en!=ftell(f);){
 a=(struct osoba *)malloc(sizeof(struct osoba));
fread(&a->id,sizeof(a->id),1,f);
fread(a->meno,sizeof(a->meno),1,f);
fread(a->adresa,sizeof(a->adresa),1,f);  /* sizeof asi nefunguje pri ukazovateloch */
fread(a->cislo,sizeof(a->cislo),1,f);        /* ale malo by */
/* je tu zvlastne alokovanie pamate chybne alebo ake */
a->dal=zac;
zac=a;
		   }
fclose(f);
}

main(){ struct osoba *prec,*pre;
zac=NULL;

while(a!=97){
clrscr();
puts("1 - pridaj\n2 - vypis\n3 - zo zaznamu\n4 - do zaznamu\na - koniec");
a=getch();
switch(a){
case '1':pridaj();break;
case '2':vypis();break;
case '3':nsubor();break;
case '4':usubor();
}

}
for(prec=zac;prec!=NULL;prec=prec->dal) {pre=prec;pre=NULL;free(pre);}
}
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

u mna to vypisuje chybu s kniznicou alloc.h
ale dik zhruba viem uz ako na to aj ked toto je na mna uz velmi zlozite oproti zoradeniu pola vzostupne a zostupne :-D
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

kachna napísal:u mna to vypisuje chybu s kniznicou alloc.h
ale dik zhruba viem uz ako na to aj ked toto je na mna uz velmi zlozite oproti zoradeniu pola vzostupne a zostupne :-D
fakt mas cecko? ja som to skontroloval v c aj c++ a ziadna chyba s (turbo) kniznicou nebola. ale za DEV nerucim
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

hodim screen. myslel som si ze to bolo tym ze som si nezrobil tel.txt alebo nepridal dobru cestu k suboru ale vsetko som zrobil (dufam) oka
"c:\program files\microsoft visual studio\myprojects\a\a.cpp(1) : fatal error C1083: Cannot open include file: 'alloc.h': No such file or directory"
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

och to ty mas visual c od ?microsoftu? no pekne pan Gates.. ten som nemal ale az tam mas help cez ctrl+F1 tak napis malloc zapni napovedu a pozri si tam aka kniznica obsahuje tu funkciu.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

juho: ja tiež robím v microsoft visual studio. Radšej niečo normálne ako turbo c++ v ktorom fungujú funkcie od borlandu ktoré nemajú nič s céčkom spoločné.
Ten help v mvs je dosť trápny, ale skús tam namiesto alloc.h naincludovať malloc.h
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

neviem perco ale nikdy mi neslo v C zobrat clrscr. a ani teraz to nejde. (vymaz)
a neviem preco je pouzite puts namiesto printf a ine veci
+
tvoj nefunguje a nie je ani domysleny sposob zaznamu noveho. prerobim to na to aby sa to zapisovalo jednotlivo pretoze spolu to robi bordel. nevie kedy ma nacitat do akej premennej kedze meno a priezvisko sa oddeluje medzerou. chapete...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

namiesto clrscr() môžeš použiť system("cls")
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

kachna napísal:neviem perco ale nikdy mi neslo v C zobrat clrscr. a ani teraz to nejde. (vymaz)
a neviem preco je pouzite puts namiesto printf a ine veci
+
tvoj nefunguje a nie je ani domysleny sposob zaznamu noveho. prerobim to na to aby sa to zapisovalo jednotlivo pretoze spolu to robi bordel. nevie kedy ma nacitat do akej premennej kedze meno a priezvisko sa oddeluje medzerou. chapete...
aaaaach.... nemam slov chodte do .. aj s tym vasim microsoftom. ja ho nepouzivam ani som nevedel ze ho mas. nabuduce to tam napis a aspon nebudem musiet stracat cas s takymi gatesovymi zvratkami.
prajem vam Vela stastia v dalsom programovani skrz miliony chyb..
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

juho napísal:aaaaach.... nemam slov chodte do .. aj s tym vasim microsoftom. ja ho nepouzivam ani som nevedel ze ho mas. nabuduce to tam napis a aspon nebudem musiet stracat cas s takymi gatesovymi zvratkami.
prajem vam Vela stastia v dalsom programovani skrz miliony chyb..
joj sa urazaj :D
ja ho musim pouzivat lebo v skole je cize nemozem robit v inom a v skole to odprezentovat zase v MV
Napísať odpoveď