SENESTRALKA Z C++
chcel by som sa opytat ci by tu niekto nemal nejaky program robeny v c++ ,ktora by sa dalo pouzit ako semestralna praca,lebo som z toho c++ totalne hotovy:-( nasiel som tu na fore nieco,len akosi mi to v c++ vobec nechce spustit a hlasi kopec chyb :-( tak prosim vedel by mi pomoct dakto nieco podobne tomuto :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<io.h>
typedef struct { char meno[6],pri[12],poh[4];
int vek,den,mesiac,rok;
}evidencia;
evidencia evid[20]; //pri nejakom inom textmode by sa dalo hadam aj 30
int pc;
FILE *f;
nacitaj(int &a){
int b;
cout << "kolko chces zadat jednotiek(1-30): ";cin>>a;
for(b=0;b<a;b++){
cout<<"zadaj meno: ";cin>>evid[b].meno;
cout<<"zadaj priezvisko: ";cin>>evid[b].pri;
cout<<"zadaj vek: ";cin>>evid[b].vek;
cout<<"zadaj den: ";cin>>evid[b].den;
cout<<"zadaj mesiac: ";cin>>evid[b].mesiac;
cout<<"zadaj rok: ";cin>>evid[b].rok;
cout<<"zadaj pohlavie: ";cin>>evid[b].poh;
};
}
vypis(int a){
int b;
cout<<"--meno----priezvisko-----vek----den---mesiac----rok----pohlavie"<<endl;
for(b=0;b<a;b++)
printf("%7s %12s %5i %5i %5i %8i %8s\n",
evid[b].meno,evid[b].pri,evid[b].vek,evid[b].den,evid[b].mesiac,
evid[b].rok,evid[b].poh);
}
uloz(int &a){ //ulozi nacitany pocet poli(nutnost najprv nacitaj)
f=fopen("\\zoznam.znm","wb");
fwrite(evid,sizeof(evidencia)*a,1,f);
fclose(f);
}
nacit(int &a){//nacita zo suboru ulozeny pocet poli
f=fopen("\\zoznam.znm","rb"); //cita struct od prvej po poslednu
while(!feof(f)) { //data uklada do evid[a]
fread(&evid[a],sizeof(evidencia),1,f);a++;}//pritom ulozi do &a pocet na vypis
fclose(f); a--;
}
edit(){ //1. prvok je 0 treba osetrit podmienkou preskocenia poradia
int b;
f=fopen("\\zoznam.znm","r+b");
cout<<"zadaj poradie na zmenu: ";cin>>b;
fseek(f,sizeof(evidencia)*b,SEEK_SET);
cout<<"zadaj meno: ";cin>>evid[b].meno;
cout<<"zadaj priezvisko: ";cin>>evid[b].pri;
cout<<"zadaj vek: ";cin>>evid[b].vek;
cout<<"zadaj den: ";cin>>evid[b].den;
cout<<"zadaj mesiac: ";cin>>evid[b].mesiac;
cout<<"zadaj rok: ";cin>>evid[b].rok;
cout<<"zadaj pohlavie: ";cin>>evid[b].poh;
fwrite(&evid[b],sizeof(evidencia),1,f);
fclose(f);
}
zorad(){
int a,b;
evidencia c;
nacit(pc);vypis(pc);
cout<<"Zoradi sa podla veku:::::";getch();
for(a=0;a<pc;a++)
for(b=a+1;b<pc;b++)
if(evid[a].vek>evid[b].vek){
c=evid[a];evid[a]=evid[b];evid[b]=c;
};
clrscr();vypis(pc);
}
main(){ clrscr();
//nacitaj(pc);
//nacit(pc);
//edit(); //staci usporiadat a dat nejake menu
//vypis(pc);
//uloz(pc);
//zorad();
}
Pre pridávanie komentárov sa musíte prihlásiť.
Nic v zlom, ale ked robis semestralku, tak by si o tom nieco aj mal vediet. teda ked to uz okopcis, aspon to "rozchod". Necakaj ze niekto ti vyriesi tvoju semestralku, ale dufam s tebou ...... :o)
A aky je ten odbor? Ak ucia programovanie c++ mus ist o informatiku a tam je nutnostou vediet programovat...
A to zas nemas pravdu, studujem telekom a programovali sme v C aj C++. Tu to nie je nutnostou vediet programovat.
1. use gcc/g++
2. use google
3. use your f***** BRAIN
p.s. píšeš ten kód ako prasa (ak sa ti to len nesubmitlo v povodnom rozlozeni, tak berem späť)
Ked nechame podstivost bokom, tak by som na tvojom mieste asi urobil nasledujece :
- najdi si cez google stranky, kde si mozes stiahnut nejake jednoduchsie C++ kody (mimochodm dostali ste na tej semestralke aj temu, alebo mas urobit "hocico" v c++)
- najdi si nejaky softik na prelozenie pripadne debugovane kodu (predpokladam ze pracujes na Linuxe,takze mozes pouzit napr. Kdevelop)
- skus to spustit a uvdis (este by som povedal, ze vediet po anglicky by bolo vyhodou)