[ Crazy shadow @ 29.08.2007. 14:28 ] @
Poozz.Treba mi neki predlog kako da poboljsam ili mozda na laksi nacin da uradim programcic.Rec je o malom katalogu.
Nista posebno ali ipak bi bio zahvalan da ga pogledate..

Code:

#include"biblioteke.h"

void main()
{
glavni:    
system("cls");
//STAMPANJE GLAVNOG MENIJA
         cout<<"\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
         cout<<"\n\t\tº     V I D E O   K L U B  M I L I C      º";
         cout<<"\n\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº              1. CLANOVI                 º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                        
         cout<<"\n\t\tº              2. FILMOVI                 º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº              3.Abot                     º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tº              4. KRAJ RADA               º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
         cout<<"\n";
         cout<<"\n\t\tÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
         cout<<"\n\t\t Operator:";cin>>a;
          while((a!=1)&&(a!=2)&&(a!=3)&&(a!=4))
    {
              
             system("cls");
             
         cout<<"\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
         cout<<"\n\t\tº     V I D E O   K L U B  M I L I C      º";
         cout<<"\n\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº              1. CLANOVI                 º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                        
         cout<<"\n\t\tº              2. FILMOVI                 º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº              3.Abot                     º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tº              4. KRAJ RADA               º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
         cout<<"\n\t\tUnesite operater od 1 do 4:";
         cout<<"\n\t\tÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";cout<<"\a";
         cout<<"\n\t\t Operator:";cin>>a; 
         
        
    }
         //PRELAZIMO NA MENU FILMOVI
switch(a)
{
case 1:
    ponovo:
         system("cls");//BRISANJE EKRANA
         //STAMPANJE MENIA CLANOVI
         cout<<"\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
         cout<<"\n\t\tº              C L A N O V I              º";
         cout<<"\n\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº          1.UNESI PODATKE CLANA          º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                        
         cout<<"\n\t\tº          2.PREGLED CLANA                º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                                          
         cout<<"\n\t\tº          3.Brisanje baze                º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tº          4. VRATI SE U GLAVNI MENU      º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
         cout<<"\n";
         cout<<"\n\t\tÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
         cout<<"\n\t\t Operator:";cin>>b;
          while((b!=1)&&(b!=2)&&(b!=3)&&(b!=4))
    {
             system("cls");
         cout<<"\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
         cout<<"\n\t\tº              C L A N O V I              º";
         cout<<"\n\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº          1.UNESI PODATKE CLANA          º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                        
         cout<<"\n\t\tº          2.PREGLED CLANA                º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                                          
         cout<<"\n\t\tº          3.Brisanje baze                º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tº          4. VRATI SE U GLAVNI MENU      º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
         cout<<"\n\t\tUnesite operater od 1 do 4:";
         cout<<"\n\t\tÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";cout<<"\a";
         cout<<"\n\t\t Operator:";cin>>b;
         
        
    }
         
    
    switch (b)
    {
        //UNOS PODATAKA CLANOVA
    case 1:
//PETLJA ZA VISE UBACIVANJE IMENA        
for(i=1;i<1000;i++)
    {
    system("cls");
    //FAJL U KOME SE CUVAJU PODACI
    ofstream cprn("Unos_Clanova.txt",ios::app);
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t#### U N O S  P O D A T A K A  C L A N O V A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
    cin.getline(p,20);
    cout<<"\nIme:";
    cin.getline(ime,50);
    cout<<"\nPrezime:";
    cin.getline(prezime,50);
    cout<<"\nGrad:";
    cin.getline(grad,50);
    cout<<"\nUlica:";
    cin.getline(ulica,100);
    cout<<"\nBroj telefona:";
    cin.getline(brojTelefona,80);
    cout<<"\nMaticni broj:";
    cin.getline(br_licne,80);
    cout<<"\n\n\n";

    //STAMPANJE PODATAKA U FAJL
    cprn<<"\n\n\n";
    cprn<<"Clan "<<ime<<"\n";
    cprn<<"\n##########################";
    cprn<<"\n\nIme:"<<ime;
    cprn<<"\n\nPrezime:"<<prezime;
    cprn<<"\n\nGrad:"<<grad;
    cprn<<"\n\nUlica:"<<ulica;
    cprn<<"\n\nBroj telefona:"<<brojTelefona;
    cprn<<"\n\nMaticni broj:"<<br_licne;
    cprn<<"\n##########################";
    cout<<"\nPritisnite 1 da se vratite u podmeni a 2 da nastavite sa daljim unosom!";
    cout<<"\nOperator:";
    cin>>c;
     while((c!=1)&&(c!=2))
    {
         system("cls");
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t#### U N O S  P O D A T A K A  C L A N O V A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
        cout<<"\nime:"<<ime;
        cout<<"\n\nPrezime:"<<prezime;
        cout<<"\n\nGrad:"<<grad;
        cout<<"\n\nUlica:"<<ulica;
        cout<<"\n\nBroj telefona:"<<brojTelefona;
        cout<<"\n\nMaticni broj:"<<br_licne;
        cout<<"\n\n\n";
        cout<<"\nUnesite operator od 1 do 2 !!";
        cout<<"\nPritisnite 1 da se vratite u podmeni a 2 da nastavite sa daljim unosom!";
        cout<<"\nOperator:";cout<<"\a";
        
        cin>>c;
    
     }
    switch(c)
    {
         case 1:
        goto ponovo;
        break;
        
    }
    }
    //Za ulazak u Meni za pregled

    case 2:
        for(i=1;i<1000;i++)
            //Za stampanje svih unetih clanova
    {
    system("cls");

    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####        P R E G L E D  C L A N O V A     ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
        ifstream in("Unos_Clanova.txt");
    char c;
    while(true)
    {
        c=in.get();
        if(!in)break;
        cout.put(c);
        
    }
        cout<<"\n\n\n\n\n";
        cout<<"\nPritisnite 1 da se vratite u podmenu!";
        cout<<"\nOperator:";
        cin>>e;
        while((e!=1))
    {
         system("cls");
         cout<<"\n\t\t#################################################";
         cout<<"\n\t\t####        P R E G L E D  C L A N O V A     ####";
         cout<<"\n\t\t#################################################";
         cout<<"\n\t\t-------------------------------------------------";
         cout<<"\n\n\n\n";
        ifstream in("Unos_Clanova.txt");
    char c;
    while(true)
    {
        c=in.get();
        if(!in)break;
        cout.put(c);
        
    }
        cout<<"\n\n\n\n";
        cout<<"\nUnesite operator  1 !!";
        cout<<"\nPritisnite 1 da se vratite u podmenu!";
        cout<<"\nOperator:";cout<<"\a";
        cin>>e;
        }
        switch(e)
        {
        case 1:
            //VRACA U PODMENI CLANOVI
            goto ponovo;
            break;
        }
        }
    case 3:
        system("cls");
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####B R I S A N J E  B A Z E  P O D A T A K A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
    cout<<"\n\t\t\tCelokupna baza podataka se brise!";
    cout<<"\n\n\n\t      Za izlaz pritisnite 1 a za brisanje baze pritisnite 2!";
    cout<<"\n\nOperator:";
    int l;
    cin>>l;
    
    while((l!=1)&&(l!=2))
    {
    system("cls");
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####B R I S A N J E  B A Z E  P O D A T A K A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
    cout<<"\n\t\t\tCelokupna baza podataka se brise!";
    cout<<"\n\n\t\t\t   Unesite operator od 1 do 2";
    cout<<"\n\n\t      Za izlaz pritisnite 1 a za brisanje baze pritisnite 2!";
    cout<<"\n\nOperator:";cout<<"\a";
    cin>>l;
    }
    
   switch(l)
   {
   case 1:
       goto ponovo;
       break;
   case 2:
       system("cls");
      ofstream cprn("Unos_Clanova.txt");
      cprn<<"\n";
      cout<<"\n\n\n\t\t\tBaza je obrisana!";
      int p;
      cout<<"\n\n\n\t\tPritisnite 1 da se vratite u podmeni!";
      cout<<"\n\nOperator:";
      cin>>p;
      while(p!=1)
      {
          system("cls");
          cout<<"\n\n\n\t\t\tBaza je obrisana!";
          cout<<"\n\n\n\t\tPritisnite 1 da se vratite u podmeni!";
          cout<<"\n\t\t\tUnesite operator 1!";
          cout<<"\n\nOperator:";cout<<"\a";
          cin>>p;
      }
      switch(p)
      {
      case 1:

      goto ponovo;
      break;
      }
   }
   
    case 4:
        //VRACA U GLAVNI MENI
        goto glavni;
        break;
    }
    case 2:
        //ULAZAK U PODMENI FIMOVI
filmovi:
        system("cls");//BRISANJE EKRANA
         //STAMPANJE MENIA FILMOVI
         cout<<"\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
         cout<<"\n\t\tº             F I L M O V I               º";
         cout<<"\n\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº          1.UNESI PODATKE FILMA          º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                        
         cout<<"\n\t\tº          2.PREGLED FILMOVA              º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                                          
         cout<<"\n\t\tº          3.Brisanje baze                º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tº          4. VRATI SE U GLAVNI MENU      º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
         cout<<"\n";
         cout<<"\n\t\tÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
         cout<<"\n\t\t Operator:";cin>>o;
         while((o!=1)&&(o!=2)&&(o!=3)&&(o!=4))
    {
         system("cls");
         cout<<"\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
         cout<<"\n\t\tº             F I L M O V I               º";
         cout<<"\n\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº          1.UNESI PODATKE FILMA          º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                        
         cout<<"\n\t\tº          2.PREGLED FILMOVA              º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                                          
         cout<<"\n\t\tº          3.Brisanje baze                º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tº          4. VRATI SE U GLAVNI MENU      º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
         cout<<"\n\t\tUnesite operater od 1 do 4:";
         cout<<"\n\t\tÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";cout<<"\a";
         cout<<"\n\t\t Operator:";cin>>o;
         }
         switch(o)
         {
         case 1:
                 
                for(i=1;i<1000;i++)//za veci unos filmova
                {
                    system("cls");
                    ofstream cprn("Unos_Filmova.txt",ios::app);
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t#### U N O S  P O D A T A K A  F I L M O V A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
    //unos podataka
    cin.getline(j,20);
    cout<<"\nIme filma:";
    cin.getline(ime_filma,50);
    cout<<"\nBroj filma:";
    cin.getline(br_filma,50);
    cout<<"\nZanr:";
    cin.getline(zanr,50);
    cout<<"\nGlavni glumac:";
    cin.getline(gl_glumac,50);
    cout<<"\n\n\n\n\n";
    cprn<<"\n\n\n";
    cprn<<"Film "<<ime_filma<<"\n";
    cprn<<"\n##########################";
    cprn<<"\nIme filma:"<<ime_filma;
    cprn<<"\n\nBroj filma:"<<br_filma;
    cprn<<"\n\nZanr:"<<zanr;
    cprn<<"\n\nGlavni glumac:"<<gl_glumac;
    cprn<<"\n##########################";
    cout<<"\n\nPritisnite 1 da se vratite u podmenu a 2 da nastavite sa daljim unosom!";
    cout<<"\n\nOperator:";
    cin>>m;
    while((m!=1)&&(m!=2))
    {
         system("cls");
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t#### U N O S  P O D A T A K A  F I L M O V A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";     
    cout<<"\n\n\n\n";
    cout<<"\nIme filma:"<<ime_filma;
    cout<<"\n\nBroj filma:"<<br_filma;
    cout<<"\n\nZanr:"<<zanr;
    cout<<"\n\nGlavni glumac:"<<gl_glumac;
    cout<<"\n\n\n\n\n";
    cout<<"\nUnesite operator od 1 do 2 !!";
    cout<<"\nPritisnite 1 da se vratite u podmenu a 2 da nastavite sa daljim unosom!";
    cout<<"\nOperator:";cout<<"\a";

    cin>>m;
    }

    switch(m)
    {
    case 1:
             goto filmovi;
        break;
    }
                }
         
         case 2:
             
            //Za stampanje svih unetih filmova
    {
    system("cls");

    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####        P R E G L E D  C L A N O V A     ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
        ifstream in("Unos_Filmova.txt");
    char c;
    while(true)
    {
        c=in.get();
        if(!in)break;
        cout.put(c);
    }
        cout<<"\n\n\n";
        cout<<"\nPritisnite 1 da se vratite u podmeni!";
        cout<<"\nOperator:";
        cin>>v;
    
        while((v!=1))
    {
         system("cls");
         cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####        P R E G L E D  C L A N O V A     ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n";
    ifstream in("Unos_Filmova.txt");
    char c;
    while(true)
    {
        c=in.get();
        if(!in)break;
        cout.put(c);
    }
        
    cout<<"\n\n\n";    
    cout<<"\nUnesite operator  1 !!";
    cout<<"\nPritisnite 1 da se vratite u podmeni!";
    cout<<"\nOperator:";cout<<"\a";
    cin>>v;
        }

        switch(v)
        {
        case 1:
            goto filmovi;
            break;
        }
             }
         case 3:
         system("cls");
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####B R I S A N J E  B A Z E  P O D A T A K A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
    cout<<"\n\t\t\tCelokupna baza podataka se brise!";
    cout<<"\n\n\n\t      Za izlaz pritisnite 1 a za brisanje baze pritisnite 2!";
    cout<<"\n\nOperator:";
    int l;
    cin>>l;
    
    while((l!=1)&&(l!=2))
    {
    system("cls");
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####B R I S A N J E  B A Z E  P O D A T A K A ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n\n\n\n";
    cout<<"\n\t\t\tCelokupna baza podataka se brise!";
    cout<<"\n\n\t\t\t   Unesite operator od 1 do 2";
    cout<<"\n\n\t      Za izlaz pritisnite 1 a za brisanje baze pritisnite 2!";
    cout<<"\n\nOperator:";cout<<"\a";
    cin>>l;
    }
    
   switch(l)
   {
   case 1:
       goto filmovi;
       break;
   case 2:
       system("cls");
      ofstream cprn("Unos_Filmova.txt");
      cprn<<"\n";
      cout<<"\n\n\n\t\t\tBaza je obrisana!";
      int p;
      cout<<"\n\n\n\t\tPritisnite 1 da se vratite u podmeni!";
      cout<<"\n\nOperator:";
      cin>>p;
      while(p!=1)
      {
          system("cls");
          cout<<"\n\n\n\t\t\tBaza je obrisana!";
          cout<<"\n\n\n\t\tPritisnite 1 da se vratite u podmeni!";
          cout<<"\n\t\t\tUnesite operator 1!";
          cout<<"\n\nOperator:";cout<<"\a";
          cin>>p;
      }
      switch(p)
      {
      case 1:

      goto filmovi;
      break;
      }
   }
         case 4:
             goto glavni;
             break;
         }
         
         case 3:
             system("cls");

    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####                A B O U T                ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n";
    cout<<"\n"<<"\t\t  "<<"#############################################";
    cout<<"\n"<<"\t\t  "<<"#                                           #";    
    cout<<"\n"<<"\t\t  "<<"# Dobro dosli u probnu verziju programa 1.0 #";
    cout<<"\n"<<"\t\t  "<<"# Program je jos u izradi i namenjen je za  #";
    cout<<"\n"<<"\t\t  "<<"# Video klubove,a i za kucnu potrebu.       #";
    cout<<"\n"<<"\t\t  "<<"# Program mogu koristiti I sami pocetnici.  #";
    cout<<"\n"<<"\t\t  "<<"# Dosta je jednostavan za upotrebu.         #";
    cout<<"\n"<<"\t\t  "<<"# U njemu mozete napraviti kataloge filmova #";
    cout<<"\n"<<"\t\t  "<<"# i ubaciti clanove kluba.                  #";
    cout<<"\n"<<"\t\t  "<<"# Program napisao:Milos Milic               #";
    cout<<"\n"<<"\t\t  "<<"#                                           #";                                               
    cout<<"\n"<<"\t\t  "<<"#############################################";
    cout<<"\n\n\n\n";
    cout<<"\n1.Pritisnite 1 da se vratite u glavni meni!";
    cout<<"\nOperator:";
    cin>>r;
    while((r!=1))
    {
         system("cls");
         cout<<"\n\t\t#################################################";
    cout<<"\n\t\t####                A B O U T                ####";
    cout<<"\n\t\t#################################################";
    cout<<"\n\t\t-------------------------------------------------";
    cout<<"\n";
    cout<<"\n"<<"\t\t  "<<"#############################################";
    cout<<"\n"<<"\t\t  "<<"#                                           #";    
    cout<<"\n"<<"\t\t  "<<"# Dobro dosli u probnu verziju programa 1.0 #";
    cout<<"\n"<<"\t\t  "<<"# Program je jos u izradi i namenjen je za  #";
    cout<<"\n"<<"\t\t  "<<"# Video klubove,a i za kucnu potrebu.       #";
    cout<<"\n"<<"\t\t  "<<"# Program mogu koristiti I sami pocetnici.  #";
    cout<<"\n"<<"\t\t  "<<"# Dosta je jednostavan za upotrebu.         #";
    cout<<"\n"<<"\t\t  "<<"# U njemu mozete napraviti kataloge filmova #";
    cout<<"\n"<<"\t\t  "<<"# i ubaciti clanove kluba.                  #";
    cout<<"\n"<<"\t\t  "<<"# Program napisao:Milos Milic               #";
    cout<<"\n"<<"\t\t  "<<"#                                           #";                                               
    cout<<"\n"<<"\t\t  "<<"#############################################";
    cout<<"\n\n\n\n";
    cout<<"\nUnesite operator  1 !!";
    cout<<"\n1.Pritisnite 1 da se vratite u glavni meni!";
    cout<<"\nOperator:";cout<<"\a";
    cin>>r;
    }

    switch(r)
    {
    case 1:
        goto glavni;
        break;
    }
    
    case 4:
        goto exit;
        break;
        }
exit:
        cout<<"\n";
        }


        
         

         
         

    





i biblioteke.h

Code:

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<fstream.h>
int a,d,b,i,e,o,m,v,r,c;
char prezime[50],grad[50],ulica[100];
char brojTelefona[80],br_licne[80],ime[50],p[20],j[20];
char ime_filma[50],br_filma[50],zanr[50],gl_glumac[50];

[ itf @ 29.08.2007. 14:48 ] @
Vrlo.... slikovito :) Samo, imao bi puno manje koda da "crtanje" menija napraviš u nekoj funkciji koja kao argumente prima izbore (znakovne nizove). Tada bi crtanje jednog menija bilo samo jedna naredba (poziv funkcije).
[ X Files @ 29.08.2007. 14:52 ] @
Evo neke primedbe:

1. Bolje je da si kod postavio kao Attachment, ovako je nekako nabacano.

2. Koristis GOTO koja se odavno ne smatra pozeljnom u modernim jezicima, a njena upotreba je svedena na par karakteristicnih slucajeva. Umesto nje, izdvoj te delove u funkcije. Ovako, kod lici kao da je preveden sa nekog interpreterkog BASIC-a 80-tih godina.

3. Fiksirao si broj upisa (ako se ne varam) na 1000. Zasto?

4. Zašto nisi napravio KLASE: filmovi, lica, i sl. Ovako, koristis logiku BASIC-a sintaksom Objektno orjentisanog C++.
[ Crazy shadow @ 29.08.2007. 15:02 ] @
Klase sam tada tek poceo da ucim.Tako da sam jako malo znao o tome.Ali pokusacu to da ispravim.
Zanima me baza podataka kako moze jos da se uradi??
[ Crazy shadow @ 29.08.2007. 15:10 ] @
Jos jedno pitanje uradio sam kviz..


Code:

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<fstream.h>
#include <time.h>
int odgovor,tacanodg,odabir,brtacnih,brnetacnih,kraj,s;
void provera();
void izlaz();
void pitanje1();
void pitanje2();
void pitanje3();
void pitanje4();
void pitanje5();
void pitanje6();
void pitanje7();
void pitanje8();
void pitanje9();
void pitanje10();
void izlaz()
{
    system("PAUSE");
    system("PAUSE");
    system("PAUSE");
    system("PAUSE");
    system("PAUSE");
    system("PAUSE");
    system("PAUSE");
}
void provera()
{
    cin>>odgovor;
    if(odgovor!=tacanodg)
        {
            cout<<"\nPogresan odgovor"<<"\nTacan odgovor je pod:"<<tacanodg;
            cout<<"\n---------------------------";
            brnetacnih=brnetacnih+1;
            
            cout<<"\nOsvoili ste:"<<s<<" poena";
            cout<<"\n---------------------------";
            izlaz();
        }
   else    if (odgovor=tacanodg)
    {
       
        cout<<"\nTacan odgovor";
        cout<<"\n---------------------------";
        brtacnih=brtacnih+1;
        s=s+10;
        cout<<"\nOsvoili ste:"<<s<<" poena";
        cout<<"\n---------------------------";
        cout<<"\n\n";
    }

    
}


void pitanje1()
{
    
    cout<<"\nKako se zove programski jezik u kome je napisan kviz";
    cout<<"\n----------------------------------------------------";
    cout<<"\n1.Pascal";
    cout<<"\n2.Delphi";
    cout<<"\n3.C++"<<endl;
    tacanodg=3;
    provera();
}
void pitanje2()
{
    
cout<<"\nKoji je glavni grad srbije";
cout<<"\n--------------------------";
cout<<"\n1.Zagreb";
    cout<<"\n2.Beograd";
    cout<<"\n3.Nis"<<endl;
    tacanodg=2;
    provera();
}
void pitanje3()
{
    cout<<"\n\n\nKako se zove zvezdin stadion:";
    cout<<"\n-----------------------------";
    cout<<"\n1.Jna";
    cout<<"\n2.San Siro";
    cout<<"\n3.Marakana"<<endl;
    tacanodg=3;
    provera();
}
void pitanje4()
{
    cout<<"\n\n\nKoje godine je zvezda osvojila ligu sampiona:";
    cout<<"\n---------------------------------------------";
    cout<<"\n1.1990 god.";
    cout<<"\n2.1991 god.";
    cout<<"\n3.1992 god."<<endl;
    tacanodg=2;
    provera();
}
void pitanje5()
{
    cout<<"\n\n\nKo je osvojio Meridijan ligu 2006 god.:";
    cout<<"\n---------------------------------------";
    cout<<"\n1.Zvezda";
    cout<<"\n2.Partizan";
    cout<<"\n3.Vojvodina"<<endl;
    tacanodg=1;
    provera();
}
void pitanje6()
{
    cout<<"\n\n\nKo je osvojio svecko prvenstvo u Nemackoj 2006 god.:";
    cout<<"\n----------------------------------------------------";
    cout<<"\n1.Nemacka";
    cout<<"\n2.Brazil";
    cout<<"\n3.Italija"<<endl;
    tacanodg=3;
    provera();
}
void pitanje7()
{
    cout<<"\n\n\nKo je najbolji argetinski igrac svih vremena:";
    cout<<"\n---------------------------------------------";
    cout<<"\n1.Maradona";
    cout<<"\n2.Pele";
    cout<<"\n3.Batistuta"<<endl;
    tacanodg=1;
    provera();
}
void pitanje8()
{
    cout<<"\n\n\nKo je osvojio ligu sampiona 2006:";
    cout<<"\n---------------------------------";
    cout<<"\n1.Celsi";
    cout<<"\n2.Milan";
    cout<<"\n3.Barselona"<<endl;
    tacanodg=3;
    provera();
}
void pitanje9()
{
    cout<<"\n\n\nKoje godine je Francuska osvojila svecko prvenstvo:";
    cout<<"\n---------------------------------------------------";
    cout<<"\n1.1991 god.";
    cout<<"\n2.1998 god.";
    cout<<"\n3.2002 god."<<endl;
    tacanodg=2;
    provera();
}
void pitanje10()
{
    cout<<"\n\n\nKo je bio najbolji igrac na sveckom prvenstvu 2006:";
    cout<<"\n----------------------------------------------";
    cout<<"\n1.Zidan";
    cout<<"\n2.Ronaldinjo";
    cout<<"\n3.Klose"<<endl;
    tacanodg=1;
    provera();
}

void main()
{
nazad:
    int broj;

    srand( time(NULL));
    broj =(0.1)*( rand()%100);
    

    switch(broj)
    {
    case 1:
    pitanje1();
    break;
    case 2:
    pitanje2();
    break;
    case 3:
    pitanje3();
    break;
    case 4:
    pitanje4();
    break;
    case 5:
    pitanje5();
    break;
    case 6:
    pitanje6();
    break;
    case 7:
    pitanje7();
    break;
    case 8:
    pitanje8();
    break;
    case 9:
    pitanje9();
    break;
    case 10:
    pitanje10();
    break;
    }
    
    goto nazad;
}



e sad kod funkcije izlaz ne znam kako da stavim da mi skroz prekine sa pitanjima sta da stavim umesto sistem("pause")
<Bolje je da si kod postavio kao Attachment, ovako je nekako nabacano.>
ne znam kako??
[ Exit @ 29.08.2007. 15:19 ] @
Mislim da si ovo sve trebao da radis u Borland C++ Builder-u ili Microsoft Visual C++. U danasnje vrijeme je GUI neophodan za ovakve aplikacije. A umjesto da pises podatke u fajl mozda bi bilo bolje da radis sa Accessovom bazom ili sa MS SQL Sreverom.. Time bi omogucio sebi lako manipulisanje sa podatcima iz baze pomocu SQL komandi, a i omogucio bi prenosivost baze.
[ Crazy shadow @ 29.08.2007. 15:23 ] @
Pa i jesam radio u Microsoft Visual C++ 6.0.
Kako mogu da postavim ceo fajl na stranicu??
[ Exit @ 29.08.2007. 15:34 ] @
Da, ali nisi koristio MFC vec si kucao "cisti" C++. Dizajniranjem dialoga bi izbjegao monotono kucanje koda poput

Code:
cout<<"\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
         cout<<"\n\t\tº     V I D E O   K L U B  M I L I C      º";
         cout<<"\n\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº              1. CLANOVI                 º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";                                        
         cout<<"\n\t\tº              2. FILMOVI                 º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº              3.Abot                     º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tº                                         º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tº              4. KRAJ RADA               º";
         cout<<"\n\t\tºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĺ";
         cout<<"\n\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";
         cout<<"\n\t\tUnesite operater od 1 do 4:";
         cout<<"\n\t\tÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";cout<<"\a";
         cout<<"\n\t\t Operator:";cin>>a; 


Jednostavno bi na pocetni dialog postavio 4 dugmeta i u pozadini mozda neku sliku. Klikom na dugmad bi se otvarali novi dialozi: clanovi, filmovi... Sve bi to bilo mnogo brze i jednostavnije za upotrebu krajnjem korisniku.

[ Crazy shadow @ 29.08.2007. 15:51 ] @
Mislim da razumem.Probacu.Valjda cu se snaci..Hvala.
[ atko79 @ 29.08.2007. 22:08 ] @
Ako si pocetnik, pohvale za trud, imam dojam da si se presaltao sa nekog drugog jezika i da u c++ oponasas proceduralne ideje tog jezika ( da, svakom c++ pogrameru ce goto odmah upasti u oko :))

U principu ne moras da pises ovoliko linija (u glavnom cout<<) koda jer zapravo koristis if, switch i poziv f-je

prosiri malo znanje o tipovima, petljama, funkcijama, klasama, pointerima, referencama, vektorima, naslijedjivanju itd... pisi kratke i jasne programe, i postepeno ih prosiruj novim znanjem i idejama ili ih pisi ponovo novim tehnikama ... daji sebi konkretne probleme i rjesavaj ih...

A poslije toga se upusti u GUI poput MFC i slicno...
[ Crazy shadow @ 29.08.2007. 22:19 ] @
Pa to je bio sam pocetak.A sto se tice goto tako su me ucili u skoli a nisam imao net niti neku adejvatnu knjigu tako da i
nisam znao kako to jos moze da se uradi.Samo sam hte da vidim sta mogu da uradim.
Naravno sada cu se malo vise pozabaviti i probati da naucim.Znao sam da idem mnogo duzim putem lii sa moim znanjem nisam mogao drugacije.
[ atko79 @ 30.08.2007. 08:17 ] @
U potpunosti razumijem.

Na brdovitom balkanu se jos uvijek c++ i drugi objektno orjentisani jezici koriste za maltretiranje djaka/studenata da resavaju kojekakve jednacine vrteci ih kroz par petlji i funkcija.



[ Crazy shadow @ 30.08.2007. 11:04 ] @
Pa sta da se radi.Ja sam u skoli ucio samo neke jednacine matrice.Na brzinu su mi ispredavali if while for swich nesto malo pointere ali vrlo malo funkcije u po neki primer primer.Klase smo poceli ali nijednu nismo zavrsili do kraja.Tako da se na skolu i nisam oslanjao vec na tutoriale kad sam imao vremena.
Od skole nema leba sto se tice programiranja mozes nauciti u njoj samo "zdravo svete" da saberes neki broj i po neku matricu ako uspes da razumes.
[ Neznalica_sa_ugla @ 30.08.2007. 14:35 ] @
Evo vec je neko rekao , pa ne bih htio da se ponavljam ! .Mani osobno ovo ne lici na program , ako zelis ista ozbiljnije raditi onda koristi , grafiku , c++ nije bas zahvalan ali da se lepo raditi , , MFC daje vis e ali trazi vise predznanja . Ili jednostavno idi na c# , ja ga isto ucim i cini mi se ok .Baze su sastavni dio iole ozbiljne aplikacije.
[ Wajda.W @ 30.08.2007. 15:10 ] @
Umesto da pise About pise "Abot". :P
[ Crazy shadow @ 30.08.2007. 15:55 ] @
Ma znam da ima pravopisnih gresaka.Imam ispravljenu verziju.A kao sto sam vam rekao da sam ja jos pocetnik i da sam samo testirao svoje znanje.O MFC-u ne znam jos nista tako da bolju grafiku i nisam mogo da uradim.
Kad budem poceo da ucim verovatno ce grafika biti bolja a i bazu podataka cu malo drugacije uraditi.
Ovo sam nakacio samo da vidim komentare.


Sta mislite o KVIZU??
[ Exit @ 30.08.2007. 17:20 ] @

Zanimljivo osmisljen :)
[ Crazy shadow @ 30.08.2007. 18:34 ] @
Dali ima neko nesto da me savetuje za kviz da drugacije uradim nego sto jeste.??
[ atko79 @ 31.08.2007. 08:47 ] @
Probaj da napises samo jednu f-ju koja uzima pitanje a pitanja mogu da budu u bazi, fajlu ili gedje god pozelis. sta bi od parametara ta f-ja mogla da prima razmisli malo sam :)

Zamisli kviz koji ima 50 000 pitanja, neces pistati

Code:
void pitanje49826()


:)

[ Crazy shadow @ 31.08.2007. 11:50 ] @
Mislis napravim bazu podataka.I funkciju da uzima pitanja iz baze?
Da bi kod bio mali??
To sam ja i hteo ali nisam znao nista o bazama podataka.
[ atko79 @ 31.08.2007. 12:18 ] @
Ne samo da smanjis kod.

Zamisli recimo da si taj program isporucio nekoj obrazovnoj instituciji i omaklo ti se pitanje u kvizu koje ne prilici za tu instituciju i oni zele da se to pitanje makne.
Ti moras editovati kod sto za sobom povlaci ponvno buildanje, testiranje itd... a to je jedna velika i skupa masinerija...

Kupci takvog programa ne mogu samostalno prosirivati bazu pitanja

itd itd...


Znaci razmisljas na takav nacin i skontas:

1. Treba ti baza podataka
2. Neznas nista o bazama podataka
3. Trebas nauciti stosta o bazama podataka:)
[ Crazy shadow @ 31.08.2007. 13:17 ] @
Jel bi mogo da mi pomognes malo??
Da prepravis moj kod i da ga povezes makar sa microsoft Accesssom.Najprostije moguce.Ili ako hoces da probamo zajedno da ga napravimo??
[ atko79 @ 31.08.2007. 13:57 ] @
Sad da se uspustam u pisanje koda za tvoj program zaista nemam vremena.

Mogu ti ovako usput dati linkove na neke primjere i pomoci kad negdje zapne.

Ali prije toga prouci osove c++, da bi mogao preci na neku platformu poput VC++ i slicno a onda ce doci nared i baze ;)
[ Crazy shadow @ 31.08.2007. 14:12 ] @
Bas mi je danas stigla knjiga c++ za 21dan.od Jesse Liberty.Pa kad malo bolje savladam osnovu krenucu sa daljim razvojem
i kataloga a i kviza.Pokusacu da pratim vase savete.I razmisljam da ga uradim u MFC.
[ atko79 @ 31.08.2007. 14:43 ] @
To je dobra i primjerena knjiga bas za ovu fazu ucenja u kojoj si ti, jednog dana ces joj se smijati kao sto bi se sad smijao bukvaru iz prvog osnovne ;)

Moj savjet ti je da preradis prvih 5 dana te knjige onda uradi dan 7 pa tek onda pocni sa danom 6, 8, 9.... Probaj da od dana 6 osim onih primjera 'cat' mjau 'dog' av av da prosiris primjere i svojim idejam, znaci pisi i neke druge klase i izvodi neke druge objekte:):):)

Sto bolje savladas samu ideju C++ sada kasnije ceti biti mnogo lakse da savladas vizuelne alate (VC++, Borland, QT itd) i druge programske jezike poput Jave i slicno.

Sretno

I kad sta zapne pitaj.

[ Crazy shadow @ 01.09.2007. 00:32 ] @
hvala na podrsci.U svakom slucaju meni je sve poznato.Jel sam vec imao godinu dana u skoli programiranje u c++.
Nazalost neke stvari su nas lose ucili i jako povrsno.Zato sam i kopio knjigu da bi to bolje naucio.Od sutra krecem.Kako budem prelazio dane tako cu vam slati primere...
[ Buffy @ 01.09.2007. 00:50 ] @
znaci:
Citat:

Znaci razmisljas na takav nacin i skontas:

1. Treba ti baza podataka
2. Neznas nista o bazama podataka
3. Trebas nauciti stosta o bazama podataka:)

Na ovo se svodi citavo programiranje. Sve imas na internetu.
[ Crazy shadow @ 01.09.2007. 10:41 ] @
Znam da sve ima na internetu.Ali je ipak knjiga knjiga.A radio sam ranije u Accesu trebalo bi mi malo da se vratim.Ali bi hteo da to uradim sa lepom grafikom.Ipak konzolni programi su prevazidjeni.Ali se mora poceti od njih.
[ DjoleReject @ 02.09.2007. 00:45 ] @
Pazi druze, samo se ne daj obeshrabriti!
Ove stvari koje se ticu baza, MFC-a ili nekog drugog GUI-a sve u globalu stoje, ali cinjenica je da ono sto radis itekako ima smisla upravo u ovom obliku. Nivo ucenja na kome se ti sada nalazis zahteva da resavas neke probleme upotrebom C++a, a ne da postanes proizvodjac dopadljivih GUI resenja. Ovo sto radis je odlican nacin za ucenje.
Sledece cime treba da se bavis (po mom skromnom misljenju) je da smislis realan problem i da ga resis svojim programom. Ako si zainteresovan za igre, okreni se pravljenju nekih logickih poteznih igara sa ogranicenim brojem mogucih resenja. Sve to i dalje u konzoli i uz pomoc iostream (cout i cin) interakcije.
Ovo pricam jer sam video previse "programera" koji C++ koriste kao Visual Basic, opet po mom misljenju jer su preskocili neko dublje ulazenje u sam jezik i prihvatili ovakve savete "zajebi to, daj nam prozore i kliktanje". Ima vremena za kliktanje...

Sto se tice losih strana tvog koda:
- GOTO za tebe ne treba da postoji. Najopustenije se ponasaj kao da ne postoji, a probleme resavaj drugacije.
- Uci se objektnom programiranju. Knjiga koju imas ce ti pomoci u tome, a ti se potrudi da posle svake lekcije resis neki problem koristeci nauceno i usvajaj stvari tako da postanu tvoj novi nacin razmisljanja. Navikni se da ti bude lako otresti se starog nacina razmisljanja i prihvataj nove koncepte kao da ih oduvek znas.

Inace:
Kada (ne ako) budes poceo da se bavis bazama, radi to neovisno o ucenju programskog jezika. To je tema koja i treba da se posebno obradjuje i ne treba da ovisi o tvom znanju programiranja u uzem smislu. Nauci nesto o osnovama projektovanja baza, nauci sto vise o SQL-u, pa tek nakon toga razmisljaj kojim jezikom (ili bibliotekom) ces to znanje staviti u pogon. Ovom primedbom ne zelim reci da nije vreme da se pozabavis bazama, nego da jos nije vreme da ta znanja kombinujes. Mozda je najzgodnije prouciti Access gde ces koristiti ugradjen VBA, pa ce posle biti lakse to znanje iskoristiti na drugim slucajevima.

Srecno...
[ Crazy shadow @ 02.09.2007. 10:10 ] @
U svemu se slazem sa tobom.Mislim da ce mi tvoji saveti biti jako korisni.Ja u stvari zelim da se bavim programiranjem igara.
Posto vec neko vreme radim 2D igre u game mekeru.Hteo bi da se prebacim da 2d igre pravim u c++.Zato sam kupijo jos jednu knjigu "Programiranje Igara" od Majkl Morisona.Tako da kada budem prosao visul c++ za 21 dan planiram da nastavim sa ovom drugom knjigom.Svestan sam da jako malo znam i da mi treba jos dosta ali opet po nesto manje mogu da uradim.
A sto se tice go to u svakom slucaju cu ga izbaciti iz koda.To mi je vec svako rekao.Ali sta cu kad me je profesor tako ucio tako da tada i nisam imao nekog boljeg resenja.Sad kada pogledam malo bolje klase i pointere sve ce to mnogo drugacije izgledati.Za baze cu videti.Verovatno cu nesto i uciti ali ima vremena.
Dali je dobar put kojim idem ka za sada 2D programiranju igara.Dali ce ove dve knjige biti dovoljne da me uvedu.??
[ DjoleReject @ 02.09.2007. 16:07 ] @
Za sada dovoljno, ali nemoj misliti da ces posle savladjivanja te materije postati veliki znalac. Sada gradis temelje, posle ces brinuti o krovu.
Sto se tice igara, njihova najveca prednost je u tome sto je vecini ljudi jako interesantno da naprave svoju malu igru. To ti daje entuzijazam, pa se teske stvari lakse savladaju. Najveca opasnost u pocecima ucenja je da pomislis kako je to dosadno i tesko, pa batalis. Kada se bavis temom koja ti je interesantna, sve ti se cini laksim.

Kada sam pominjao tvoju knjigu, mislio sam da pricas o Liberty-ju, a ne o Visual C++ za 21 dan. U svoje vreme sam prosao obe, pa mislim da imam pravo na savet: Liberty je dobar za osnove C++a sto tebi sada izuzetno treba, a VC++ je stepenica na koju treba da se popnes kada ova prethodna bude savladana. Interesantno je da je i meni druga C++ knjiga bila upravo VC++, ali ja nista nisam kontao. Prosao sam primere uceci neke stvari napamet i mislim da je to bilo izgubljenih nedelju dana. Godinu dana kasnije sam dosao u situaciju da mi posluze neke stvari iz nje, pa mi je postalo jasno da nije problem u knjizi, nego sto nisam bio spreman za temu kojom se bavi.
Programiranje igara je svakako interesantna tema i kao u prethodnom slucaju - tema koja ide posle osnova.
Kada postanes opusten u koristenju C++a (svi Liberty-jevi primeri odradjeni sa razumevanjem i bez velikih teskoca), skini HGE endzin i probaj malo da crtas koristeci tutoriale koji su dati. Mislim da je to najlaksi i najelegantniji nacin da udjes u svet 2D igara.
A kasnije ces vec i sam videti na koju stranu zelis ici...
[ Crazy shadow @ 02.09.2007. 17:26 ] @
Hvala.Ali zanima me jos nesto.Kako se engin povezuje sa programom.
[ DjoleReject @ 02.09.2007. 19:45 ] @
Zavisi.
U ovom konkretnom slucaju se ubaci dll fajl tamo gde ti je kod, inkludujes lib fajl i pozivas funkcije kao da si ih ti napisao (najcesci slucaj kad koristis tudji kod). Uglavnom svi endzini imaju i nekakvo uputstvo koje objasnjava nacin implementacije, a cesto postoje i tutorijali sa objasnjenjem jednostavnih nacina za njihovo koristenje (daju ti ceo kod koji na primer tera kockicu da se krece po ekranu). Iz tih jednostavnih stvari nije toliko tesko polako se kretati ka tezima.
[ Crazy shadow @ 05.10.2007. 14:29 ] @
evo
[ DjoleReject @ 07.10.2007. 20:21 ] @
1) Obezbedi se od glupih unosa. Kada nalupam slova, sve popizdi. TVOJ je posao da to onemogucis, a ne klijentov da ne bude glup.
2) Pogresan odgovor u kvizu izaziva "press any key...", i to nekoliko puta zaredom. Nadji problem i resi to.

3) Vise ces nauciti ako das ljudima da komentarisu sam kod nego exe fajl. Nemoj preterivati da ne smoris, samo kljucne stvari koje ti zadaju probleme, pa polako krenes da ucis na greskama.

Keep up the good job...
[ lammas @ 08.10.2007. 12:52 ] @
Odlican program.Po meni,ne radim u c++,ali mi se svidja
[ lammas @ 08.10.2007. 12:55 ] @
Zaboravio sam,i kviz je dobar,odlicno za pocetak