Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Správca fóra
Správca fóra
Zopar veci v C

Registrovaný: 14.12.05
Príspevky: 10616
Témy: 70
Bydlisko: Košice
Príspevok NapísalOffline : 11.05.2006 21:54

Máme spraviť zadanie v jazyku C, a keďže niektorým veciam nie celkom chápem, rád by som bol keby ste mi niekto poradili.
Je to taký program kde vytváram databázu do ktorej sa maju dať pridávať položky (Meno, Priezvisko, ...), Položky sa majú dať mazať a majú sa dať abecedne zoradiť - s týmito vecami mám trochu problémy, načítavanie by som aj vedel, len neviem ako mám spraviť aby mi načítavalo zo súboru zadaného v argumente príkazového riadku. Ďalej neviem ako mám spraviť aby sa dali položky mazať a aby to tie zadané položky vedelo zapísať do súboru (tak aby to aj potom vedelo prečítať). A ako spraviť to abecedné zoradenie?

"Zoznamy reprezentujte štruktúrami a zoznam nech je uložený v súbore. Použite vlastné funkcie s parametrami"







_________________

Site 1:AMD Ryzen 9 7900 + Noctua NH-P1 + Conductonaut; 2x16GB DDR5 6000MHz CL32; ROG Strix B650E-I; ROG Strix RX5700XT (deshroud); Samsung 980 PRO 2TB; Jonsplus i100 + 2x Arctic P14 + 3x Phanteks T30; Corsair SF750; Dell U2718Q; Corsair K70 mk.2 Low Profile + Logi G500s; miniDSP 2x4HD + 2xT-AMP + BMR+1138SMF/Scarlett Solo + ATH-M50x STS
LG OLED65CX; Onkyo TX-RZ740; 5.1.2 DIY speaker setup (Dayton ND/Peerless NE25, Dayton UM-10 + Monacor SAM-500D); Xbox SeX; Synology DS418 + 4x4TB WD Red + 2x NF-A9; MikroTik RB4011iGS+5HacQ2HnD-IN + Gigabit Antik
Site 2:Ryzen 7 8700G delid + Noctua NH-L12S + Conductonaut; 2x16GB DDR5 6800MHz CL40; Gigabyte B650I AX; 1TB NVMe; Silverstone ML05 + 2x Arctic P8; Seasonic Focus SGX-500; Dell P2417H/LG 49UH661V; Logitech Multimedia Keyboard & G5; Synology DS218play + 2x2TB WD Red; MikroTik hAP AC2 + Antik + IPSec tunnel to Site 1
Mobile:Galaxy S23, Shanling UA1s + Urbanfun Hybrid/Sony WF-1000XM3
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Zopar veci v C

Registrovaný: 01.05.05
Príspevky: 13349
Témy: 1496
Bydlisko: Bratislava
Príspevok NapísalOffline : 11.05.2006 21:58

Toto som nejakym zahadnym sposobom spravil na hodinu Ccka na fejke

Kód:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

typedef struct sklad
   {
   char meno[20];
   int cislo;
   } SKLAD;

int pridat (SKLAD *zoznam,int i)
{
   char k='a';
   while ((k=='a') || (k=='A'))
   {
     clrscr();
     printf("Zadajte meno: ");
     scanf("%s",zoznam[i].meno);
     printf("Zadajte cislo: ");
     scanf("%d",&zoznam[i].cislo);
     i++;
     printf("\nChcete pridat dalsiu polozku? (a/n)");
     k=getch();
   }
    return(i);
}

void zobraz(SKLAD *zoznam,int i)
{
  clrscr();
  int n;
  for (n=0;n<i;n++)
  {
    printf("Uzivatel %s",zoznam[n].meno);
    printf(" ma cislo %d\n",zoznam[n].cislo);
  }
  getch();
}

void usporiadat(SKLAD *zoznam,int i)
{
   int m = 0;
   int n = 0;
   SKLAD *p_pom;   /* pomocny pointer */
   for (m=0; m<i; m++)
   {
         for (n=m; n<i;n++)
      {
         if ((zoznam[m].cislo) > (zoznam[n].cislo))
         {
            p_pom[0] = zoznam[n];   /* algoritmus */
            zoznam[n] = zoznam[m];
            zoznam[m] = p_pom[0];
         }
      }
   }
   zobraz(zoznam,i);
   getch();
}








/* Zapis do txt/bin suboru */
void uloz(SKLAD *zoznam,int i)
{
  int n;
  FILE *ft, *fb;
  if ((ft = fopen("VYSTUP.TXT","w")) == NULL )
     {
     printf("Subor sa nepodarilo otvorit!");
     exit(1);
     }
  for (n=0;n<i;n++)
     {
     fprintf(ft,"Uzivatel %s",zoznam[n].meno);
     fprintf(ft," ma cislo %d\n",zoznam[n].cislo);
     }
  fclose(ft);
  if ((fb = fopen("VYSTUP.BIN", "wb")) == NULL )
     {
     printf("Subor sa nepodarilo otvorit!");
     exit(1);
     }
  fwrite(zoznam,sizeof(SKLAD), i, fb);
  fclose(fb);
}

/* Hlavny program */
void main (void)
{
 SKLAD zoznam[25];
 char d;
 int i=0;
 int n;
 clrscr();
   i = pridat(zoznam,i);
   zobraz(zoznam,i);
   usporiadat(zoznam,i);
   uloz(zoznam,i);
}


Inspiroval som sa inymi prikladmi ked si to pomenis tak budes mat to co potrebujes asi.....


Offline

Správca fóra
Správca fóra
Zopar veci v C

Registrovaný: 14.12.05
Príspevky: 10616
Témy: 70
Bydlisko: Košice
Príspevok Napísal autor témyOffline : 14.05.2006 7:17

Stále neviem ako mám spraviť vymazávanie...







_________________

Site 1:AMD Ryzen 9 7900 + Noctua NH-P1 + Conductonaut; 2x16GB DDR5 6000MHz CL32; ROG Strix B650E-I; ROG Strix RX5700XT (deshroud); Samsung 980 PRO 2TB; Jonsplus i100 + 2x Arctic P14 + 3x Phanteks T30; Corsair SF750; Dell U2718Q; Corsair K70 mk.2 Low Profile + Logi G500s; miniDSP 2x4HD + 2xT-AMP + BMR+1138SMF/Scarlett Solo + ATH-M50x STS
LG OLED65CX; Onkyo TX-RZ740; 5.1.2 DIY speaker setup (Dayton ND/Peerless NE25, Dayton UM-10 + Monacor SAM-500D); Xbox SeX; Synology DS418 + 4x4TB WD Red + 2x NF-A9; MikroTik RB4011iGS+5HacQ2HnD-IN + Gigabit Antik
Site 2:Ryzen 7 8700G delid + Noctua NH-L12S + Conductonaut; 2x16GB DDR5 6800MHz CL40; Gigabyte B650I AX; 1TB NVMe; Silverstone ML05 + 2x Arctic P8; Seasonic Focus SGX-500; Dell P2417H/LG 49UH661V; Logitech Multimedia Keyboard & G5; Synology DS218play + 2x2TB WD Red; MikroTik hAP AC2 + Antik + IPSec tunnel to Site 1
Mobile:Galaxy S23, Shanling UA1s + Urbanfun Hybrid/Sony WF-1000XM3
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.06.06
Prihlásený: 19.08.06
Príspevky: 14
Témy: 4
Bydlisko: Skalica
Príspevok NapísalOffline : 12.06.2006 18:20

Mam takyto program


#include<stdio.h>
int smernik(int *pole)
{
int k;
k=*pole;
k=*(pole+10);
*pole=k;
}
int main()
{
int pole[10];
int i,p;
for (i=0;i<=10;i++)
{
pole[i]=i;
}
printf("%d \n" ,smernik(&p));
system("PAUSE");
return(0);
}



a ked to dam prelozit a spustit tak to padlo preco???







_________________
gAeNoDr1g
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.03.08
Prihlásený: 07.02.10
Príspevky: 72
Témy: 9
Príspevok NapísalOffline : 25.03.2008 11:30

nieco podobne som riesil. Program v cistom C najdete na mojej stranke:
http://www.danciwo.ic.cz







_________________
I am sorry, did I break your concentration?
Offline

Užívateľ
Užívateľ
Zopar veci v C

Registrovaný: 10.09.07
Prihlásený: 19.05.15
Príspevky: 119
Témy: 1
Príspevok NapísalOffline : 25.03.2008 11:34

pre naplnanie pola integermi používaj atoi()


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. P: zopár veci

v Predám

1

437

05.09.2022 8:44

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: zopar veci

v Predám

6

713

31.05.2010 16:56

Goksi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. p: zopar veci

v Predám

4

459

29.06.2016 12:42

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P : Zopar veci

v Predám

18

1386

08.03.2011 21:40

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I,P: zopár vecí

v Predám

22

1040

22.04.2013 16:11

winyx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: Zopar veci

v Predám

7

581

25.04.2013 9:58

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: Zopar veci

v Predám

4

514

27.01.2017 14:33

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P/V: zopár veci

v Predám

0

342

03.12.2019 9:08

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: zopar starsich veci

v Predám

4

816

13.12.2011 21:20

mamlaas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: Zopar veci

v Predám

5

652

18.10.2011 19:07

Sabone Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: zopar vsetliakych veci

v Predám

6

773

01.08.2012 20:40

pepkopav Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: Zopar veci napredaj

v Predám

4

653

01.08.2011 5:48

Arachno Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. k: zopar veci do skrinky

v Kúpim

2

321

21.11.2013 9:32

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: Veci (kit extenderov, pci-e riser, veci k vode,knihy,...)

v Predám

21

2895

05.05.2019 21:19

DropaDred Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zopar problemov

v Operačné systémy Microsoft

18

878

27.11.2010 12:12

Hong007 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zopar info

v Operačné systémy Unix a Linux

15

976

09.11.2008 17:17

exoomer Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra