Něco o mě |
Takže sem vpoho synek, který rád pokecá s mnoha novýma lidma (obzvlášť slečnama)
Hraju aktivně volejbal, pasivně basket. Rád plavu, hodně rád jezdím na bruslích (zvláště "blade nights oplajn")
Jezdím na kole dost často (skoro každý víkend) okolo Opavy ( + - 50km) a o prázdkách jezdím v okolí naši chaty, která se nachází 25 km od Opavy (Zálužné - kousek od Mokřinek)
Občas si zajdu zakopat do Kylešek a to je tak asi všechno
Na kompu nic moc nefarám, možná tak GTA IV a NFS Carbon nebo taky Mafiu. Jinak sem na netu: facebook, icq, mail, filmy, ...
Rád koukám na seriály nebo komedie: ALI G INDAHOUSE, Přátelé, The Simpsons, How I met your mother, Taxi, Scary movie, a podobné (rád se kouknu i na horor)
Chodím do mendláckého ústavu (gympl - Opava)
Bydlím v Kyleškách a právě mi roste na zahradě beach
Z mých zájmů: vodnice, sporty, ...
možná někdy příště něco dopíšu (reakce na bratrské stránky - odkaz na úvodní stránce)
![]()
/*
Program, ktery realizuje jednoduchou evidenci osob.
Informace o jednotlivych osobach jsou ukladany do
binarniho souboru.
Poznamka: Prijmeni je povazovano za jednoznacny klic.
*/
#include <stdio.h>
#include <string.h>
#define FILENAME "data.dat"
typedef struct osoba
{
char jmeno[54], prijmeni[51];
unsigned short vek;
} typOsoba;
void menu(void)
{
puts(" K A R T O T E K A");
puts("------------------------------");
puts("1. Pridej osobu");
puts("2. Vypis vsechny osoby");
puts("3. Vymaz osobu");
puts("4. Export do textoveho souboru");
puts("5. Zaloz novou kartoteku");
puts("6. Konec");
puts("------------------------------");
printf("Zvol operaci: ");
}
void pridej(FILE *f)
{
typOsoba clovek;
fflush(f);
printf("\nZadej jmeno : ");
scanf("%9s",clovek.jmeno);
printf("Zadej prijmeni: ");
scanf("%14s",clovek.prijmeni);
printf("Zadej vek : ");
scanf("%hu",&clovek.vek);
fwrite(&clovek,sizeof(typOsoba),1,f);
printf("\n");
}
void vypis(FILE *f)
{
typOsoba clovek;
unsigned int i;
puts("\nC. Jmeno Prijmeni Vek");
puts("--------------------------------");
i=0;
rewind(f);
while (fread(&clovek,sizeof(typOsoba),1,f)==1)
{
i++;
printf("%2u %-10s %-15s%3hu\n",i,clovek.jmeno,clovek.prijmeni,clovek.vek);
}
printf("\n");
}
void vymaz(FILE *f)
{
typOsoba clovek;
FILE *tmp;
char prijmeni[15];
printf("\nZadej prijmeni: ");
scanf("%14s",prijmeni);
tmp=fopen("data.tmp","wb");
rewind(f);
while (fread(&clovek,sizeof(typOsoba),1,f)==1)
if (strcmp(clovek.prijmeni,prijmeni))
fwrite(&clovek,sizeof(typOsoba),1,tmp);
fclose(tmp);
fclose(f);
remove(FILENAME);
rename("data.tmp",FILENAME);
f=fopen(FILENAME,"a+b");
printf("\n");
}
void exportuj(FILE *f)
{
typOsoba clovek;
FILE *txt;
char jmeno[100];
printf("\nZadej jmeno souboru: ");
scanf("%99s",jmeno);
txt=fopen(jmeno,"w");
rewind(f);
while (fread(&clovek,sizeof(typOsoba),1,f)==1)
fprintf(txt,"%s,%s,%hu\n",clovek.jmeno,clovek.prijmeni,clovek.vek);
fclose(txt);
printf("\n");
}
void nova(FILE *f)
{
fclose(f);
remove(FILENAME);
f=fopen(FILENAME,"a+b");
printf("\n");
}
int main(void)
{
FILE *soubor;
int c;
soubor=fopen(FILENAME,"a+b");
do
{
menu();
c=getchar();
switch (c)
{
case '1': pridej(soubor);
break;
case '2': vypis(soubor);
break;
case '3': vymaz(soubor);
break;
case '4': exportuj(soubor);
break;
case '5': nova(soubor);
break;
}
while (getchar()!='\n');
}
while (c!='6');
fclose(soubor);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
typedef struct udaje
{
int ID;
int VEK;
char* JMENO;
char* PRIJMENI;
}typudaje;
void ctenidat(FILE* vstup, typudaje* osoba, int pocet)
{
fscanf(vstup,"%d",&osoba->ID);
fscanf(vstup,"%d",&osoba->VEK);
fseek(vstup,1,SEEK_CUR);
char* pomocna;
int aktual, zvetsit, c;
aktual = 0;
zvetsit = 0;
pomocna = NULL;
while(EOF != (c=getc(vstup)))
{
if(isspace(c))
{
break;
}
if(aktual + 1 > zvetsit)
{
zvetsit += 8;
pomocna = (char*) realloc(pomocna, aktual + zvetsit);
}
pomocna[aktual] = (char) c;
aktual++;
}
pomocna[aktual]='\0';
osoba->JMENO = pomocna;
pomocna = NULL;
aktual = 0;
zvetsit = 0;
while(EOF != (c=getc(vstup)))
{
if(isspace(c))
{
break;
}
if(aktual + 1 > zvetsit)
{
zvetsit += 8;
pomocna = (char*) realloc(pomocna, aktual + zvetsit);
}
pomocna[aktual] = (char) c;
aktual++;
}
pomocna[aktual]='\0';
osoba->PRIJMENI = pomocna;
}
int main()
{
FILE* vstup = fopen("vstup.txt", "r");
int pocet;
fscanf(vstup,"%d",&pocet);
typudaje osoby[pocet];
int a;
for(a=0;a<pocet;a++)
{
ctenidat(vstup, &osoby[a], pocet);
}
fclose(vstup);
FILE* vystup = fopen("vystup.txt", "w");
for(a=0;a<pocet;a++)
{
fprintf(vystup,"%d ",osoby[a].ID);
}
fprintf(vystup,"\n");
for(a=0;a<pocet;a++)
{
fprintf(vystup,"%d ",osoby[a].VEK);
}
fprintf(vystup,"\n");
for(a=0;a<pocet;a++)
{
fprintf(vystup,"%s ",osoby[a].JMENO);
}
fprintf(vystup,"\n");
for(a=0;a<pocet;a++)
{
fprintf(vystup,"%s ",osoby[a].PRIJMENI);
}
fclose(vystup);
printf("Zapis dat probehl uspesne");
return 0;
}
![]() |
Vytvořeno službou WebSnadno.cz | Nahlásit protiprávní obsah! | ![]() |