telefonny zoznam
telefonny zoznam
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...
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: telefonny zoznam
v akom jazyku? cez db alebo lineárny zoznam? ...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...
potom ti aj poviem kde sa o tom dočítaš viac, len najprv povedz čo chceš
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;
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):
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);}
}-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
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...
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
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.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...
prajem vam Vela stastia v dalsom programovani skrz miliony chyb..
joj sa urazajjuho 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..
ja ho musim pouzivat lebo v skole je cize nemozem robit v inom a v skole to odprezentovat zase v MV