• 0

C++ program fix


Question

If some one can find and fix the mistakes gets 5 dollars thru PayPal

main.ccp file

//---------------------------------------------------------------------------

#include <iostream.h>

#include <fstream.h>

#include <iomanip.h>

#include <string.h>

#include <conio.h>

#include "leiga.h"

#include "leiguskra.h"

//---------------------------------------------------------------------------

int main()

{

leiguskra s;

leiga b;

char svar;

do{

cout << "Valmynd fyrir Videoleigu " << endl;

cout << "-------------------------------" << endl;

cout << "1. Til ad nyskra DVD disk " << endl;

cout << "2. Til ad nyskra VHS sp?lu " << endl;

cout << "3. Til ad nyskra Vi?skiptavin " << endl;

cout << "4. Til ad breyta upplysingum um DVD disk " << endl;

cout << "5. Til ad breyta upplysingum um VHS sp?lu " << endl;

cout << "6. Til ad breyta upplysingum um vi?skiptavin " << endl;

cout << "7. Til ad eyda skraningu DVD disk " << endl;

cout << "8. Til ad eyda skraningu VHS " << endl;

cout << "9. Til ad eyda skraningu vidskiptavin " << endl;

cout << "10. Birta lista " << endl;

cout << "11. Til ad haetta i forritinu " << endl;

cin >> svar;

if(svar =='1')

{

b.lesa_Nr_DVD();

b.lesa_Nafn();

}

else if(svar =='2')

{

b.lesa_Nr_VHS();

b.lesa_Nafn();

}

else if(svar =='3')

{

b.lesa_Nafn();

}

else if(svar=='4')

{

int nr;

cout << "Sladu inn numer DVD disks sem breyta a: ";

cin >> nr;

b=s.saekja(nr);

cout << "finn numerid " << endl;

char br;

cout << "Hverju a ad breyta? " << endl;

cout << "1. Numeri DVD disks " << endl;

cout << "2. Nafn " << endl;

cin >> br;

if(br=='1') b.lesa_Nr_DVD();

else if(br=='2') b.lesa_Nafn();

s.eyda(nr);

s.baetavid(b);

}

else if(svar=='5')

{

int nr;

cout << "Sladu inn numer VHS disks sem breyta a: ";

cin >> nr;

b=s.saekja(nr);

cout << "finn numerid " << endl;

char br;

cout << "Hverju a ad breyta? " << endl;

cout << "1. Numeri VHS disks " << endl;

cout << "2. Nafn " << endl;

cin >> br;

if(br=='1') b.lesa_Nr_DVD();

else if(br=='2') b.lesa_Nafn();

s.eyda(nr);

s.baetavid(b);

}

else if(svar=='6')

{

char* Nafn;

cout << "Sladu inn nafn vidskiptavins sem breyta a: ";

cin >> Nafn;

b=s.saekja(nr);

cout << "finn nafnid " << endl;

char br;

cout << "Hverju a ad breyta? " << endl;

cout << "1. Nafni vidskiptavins " << endl;

cin >> br;

if(br=='1') b.lesa_Nafn_vidskiptavin();

else if(br=='2') b.lesa_Nafn();

s.eyda(Nafn);

s.baetavid(b);

}

else if(svar=='7')

{

int nr;

cout << "Sladu inn numer DVD: ";

cin >> nr;

cout << endl;

s.eyda(nr);

}

else if(svar=='8')

{

int nr;

cout << "Sladu inn numer VHS: ";

cin >> nr;

cout << endl;

s.eyda(nr);

}

else if(svar=='9')//////////////////////////////////////////////////////////////NAFN en ekki nr

{

char* Nafn;

cout << "Sladu inn nafn vidskiptavins: ";

cin >> nr;

cout << endl;

s.eyda(nr);

}

else if(svar=='10')

{

b=s.fyrsta();

while(s.ilagi())

{

b.skrifa(cout);

b=s.naesta();

}

s.endir();

}

else if(svar=='11')

return 0;

}while (svar !='11');

b=s.fyrsta();

while(s.ilagi())

{

b.skrifa(cout);

b=s.naesta();

}

s.endir();

getch();

return 0;

}

-----------------------

leiguskra.ccp

#include <iostream.h>

#include <fstream.h>

#include <iomanip.h>

#include <string.h>

#include "leiga.h"

#include "leiguskra.h"

// F?ll sem tilheyra leiguskr?ar klasanum

// Private f?ll

int leiguskra::stadur()

{

return f.tellg();

}

void leiguskra::stadur(int st)

{

f.seekp(st);

f.seekg(st);

}

void leiguskra::opna()

{

f.open("DVD.dat", ios::in|ios::out); // fyrir inntak og ?ttak

}

void leiguskra::loka()

{

f.close();

}

void leiguskra::aftast()

{

f.seekp(0,ios::end);

}

// Public f?ll

leiga leiguskra::saekja(int iNr)

{

opna();

leiga tmp;

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_DVD()!=iNr)

{

tmp.lesa(f);

}

if(!f.eof())erilagi=true;

else erilagi=false;

loka();

return tmp;

}

int leiguskra::finna(int iNr)

{

opna();

leiga tmp;

int byrjun=stadur();

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_DVD()!=iNr)

{

f>>ws;

byrjun=stadur();

tmp.lesa(f);

}

erilagi=!f.eof();

loka();

return byrjun;

}

leigan leiguskra::fyrsta()

{

opna();

leigu tmp;

tmp.lesa(f);

while(erilagi && tmp.fa_Nr_DVD()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

leiga leiguskra::naesta()

{

leiga tmp;

tmp.lesa(f);

erilagi=!f.eof();

while(erilagi && tmp.fa_Nr_DVD()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

void leiguskra::endir()

{

loka();

}

void leiguskra::baetavid(leiga& b)

{

finna(b.fa_Nr_DVD());

if(ilagi())

{

erilagi=false;

return;

}

opna();

aftast();

b.skrifa(f);

loka();

erilagi=true;

}

void leiguskra::uppfaera(leiga& b)

{

eyda(b.fa_Nr_DVD());

if(ilagi())

{

baetavid(b);

}

}

void leiguskra::eyda(int iNr)

{

int byrjun=finna(iNr);

if(ilagi())

{

opna();

stadur(byrjun);

int tmp;

f>>tmp;

int endir=stadur();

stadur(byrjun);

f<<setw(endir-byrjun)<<0;

loka();

}

}

int leiguskra::ilagi()

{

return erilagi;

}

void leiguskra::opna()

{

f.open("VHS.dat", ios::in|ios::out); // fyrir inntak og ?ttak

}

void leiguskra::loka()

{

f.close();

}

void leiguskra::aftast()

{

f.seekp(0,ios::end);

}

// Public f?ll

leiga leiguskra::saekja(int iNr)

{

opna();

leiga tmp;

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_VHS()!=iNr)

{

tmp.lesa(f);

}

if(!f.eof())erilagi=true;

else erilagi=false;

loka();

return tmp;

}

int leiguskra::finna(int iNr)

{

opna();

leiga tmp;

int byrjun=stadur();

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_VHS()!=iNr)

{

f>>ws;

byrjun=stadur();

tmp.lesa(f);

}

erilagi=!f.eof();

loka();

return byrjun;

}

leigan leiguskra::fyrsta()

{

opna();

leigu tmp;

tmp.lesa(f);

while(erilagi && tmp.fa_Nr_VHS()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

leiga leiguskra::naesta()

{

leiga tmp;

tmp.lesa(f);

erilagi=!f.eof();

while(erilagi && tmp.fa_Nr_VHS()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

void leiguskra::endir()

{

loka();

}

void leiguskra::baetavid(leiga& b)

{

finna(b.fa_Nr_VHS());

if(ilagi())

{

erilagi=false;

return;

}

opna();

aftast();

b.skrifa(f);

loka();

erilagi=true;

}

void leiguskra::uppfaera(leiga& b)

{

eyda(b.fa_Nr_VHS());

if(ilagi())

{

baetavid(b);

}

}

void leiguskra::eyda(int iNr)

{

int byrjun=finna(iNr);

if(ilagi())

{

opna();

stadur(byrjun);

int tmp;

f>>tmp;

int endir=stadur();

stadur(byrjun);

f<<setw(endir-byrjun)<<0;

loka();

}

}

int leiguskra::ilagi()

{

return erilagi;

}

void leiguskra::opna()

{

f.open("viskiptavinur.dat", ios::in|ios::out); // fyrir inntak og ?ttak

}

void leiguskra::loka()

{

f.close();

}

void leiguskra::aftast()

{

f.seekp(0,ios::end);

}

// Public f?ll

leiga leiguskra::saekja(char iNafn)

{

opna();

leiga tmp;

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nafn_vidskiptavinur()!=iNafn)

{

tmp.lesa(f);

}

if(!f.eof())erilagi=true;

else erilagi=false;

loka();

return tmp;

}

int leiguskra::finna(char iNafn)

{

opna();

leiga tmp;

int byrjun=stadur();

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nafn_vidskiptavinur()!=iNafn)

{

f>>ws;

byrjun=stadur();

tmp.lesa(f);

}

erilagi=!f.eof();

loka();

return byrjun;

}

leigan leiguskra::fyrsta()

{

opna();

leigu tmp;

tmp.lesa(f);

while(erilagi && tmp.fa_Nafn_vidskiptavinur()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

leiga leiguskra::naesta()

{

leiga tmp;

tmp.lesa(f);

erilagi=!f.eof();

while(erilagi && tmp.fa_Nafn_viskiptavinur()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

void leiguskra::endir()

{

loka();

}

void leiguskra::baetavid(leiga& b)

{

finna(b.fa_Nafn_vidskiptavinur());

if(ilagi())

{

erilagi=false;

return;

}

opna();

aftast();

b.skrifa(f);

loka();

erilagi=true;

}

void leiguskra::uppfaera(leiga& b)

{

eyda(b.fa_Nafn_vidskiptavinur());

if(ilagi())

{

baetavid(b);

}

}

void leiguskra::eyda(char iNafn)

{

int byrjun=finna(iNafn);

if(ilagi())

{

opna();

stadur(byrjun);

int tmp;

f>>tmp;

int endir=stadur();

stadur(byrjun);

f<<setw(endir-byrjun)<<0;

loka();

}

}

int leiguskra::ilagi()

{

return erilagi;

}

----------------------

leiga.ccp

#include <iostream.h>

#include <fstream.h>

#include <iomanip.h>

#include <string.h>

#include "leiga.h"

#include "leiguskra.h"

// F?ll sem tilheyra leiguskr?ar klasanum

// Private f?ll

int leiguskra::stadur()

{

return f.tellg();

}

void leiguskra::stadur(int st)

{

f.seekp(st);

f.seekg(st);

}

void leiguskra::opna()

{

f.open("DVD.dat", ios::in|ios::out); // fyrir inntak og ?ttak

}

void leiguskra::loka()

{

f.close();

}

void leiguskra::aftast()

{

f.seekp(0,ios::end);

}

// Public f?ll

leiga leiguskra::saekja(int iNr)

{

opna();

leiga tmp;

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_DVD()!=iNr)

{

tmp.lesa(f);

}

if(!f.eof())erilagi=true;

else erilagi=false;

loka();

return tmp;

}

int leiguskra::finna(int iNr)

{

opna();

leiga tmp;

int byrjun=stadur();

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_DVD()!=iNr)

{

f>>ws;

byrjun=stadur();

tmp.lesa(f);

}

erilagi=!f.eof();

loka();

return byrjun;

}

leigan leiguskra::fyrsta()

{

opna();

leigu tmp;

tmp.lesa(f);

while(erilagi && tmp.fa_Nr_DVD()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

leiga leiguskra::naesta()

{

leiga tmp;

tmp.lesa(f);

erilagi=!f.eof();

while(erilagi && tmp.fa_Nr_DVD()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

void leiguskra::endir()

{

loka();

}

void leiguskra::baetavid(leiga& b)

{

finna(b.fa_Nr_DVD());

if(ilagi())

{

erilagi=false;

return;

}

opna();

aftast();

b.skrifa(f);

loka();

erilagi=true;

}

void leiguskra::uppfaera(leiga& b)

{

eyda(b.fa_Nr_DVD());

if(ilagi())

{

baetavid(b);

}

}

void leiguskra::eyda(int iNr)

{

int byrjun=finna(iNr);

if(ilagi())

{

opna();

stadur(byrjun);

int tmp;

f>>tmp;

int endir=stadur();

stadur(byrjun);

f<<setw(endir-byrjun)<<0;

loka();

}

}

int leiguskra::ilagi()

{

return erilagi;

}

void leiguskra::opna()

{

f.open("VHS.dat", ios::in|ios::out); // fyrir inntak og ?ttak

}

void leiguskra::loka()

{

f.close();

}

void leiguskra::aftast()

{

f.seekp(0,ios::end);

}

// Public f?ll

leiga leiguskra::saekja(int iNr)

{

opna();

leiga tmp;

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_VHS()!=iNr)

{

tmp.lesa(f);

}

if(!f.eof())erilagi=true;

else erilagi=false;

loka();

return tmp;

}

int leiguskra::finna(int iNr)

{

opna();

leiga tmp;

int byrjun=stadur();

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nr_VHS()!=iNr)

{

f>>ws;

byrjun=stadur();

tmp.lesa(f);

}

erilagi=!f.eof();

loka();

return byrjun;

}

leigan leiguskra::fyrsta()

{

opna();

leigu tmp;

tmp.lesa(f);

while(erilagi && tmp.fa_Nr_VHS()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

leiga leiguskra::naesta()

{

leiga tmp;

tmp.lesa(f);

erilagi=!f.eof();

while(erilagi && tmp.fa_Nr_VHS()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

void leiguskra::endir()

{

loka();

}

void leiguskra::baetavid(leiga& b)

{

finna(b.fa_Nr_VHS());

if(ilagi())

{

erilagi=false;

return;

}

opna();

aftast();

b.skrifa(f);

loka();

erilagi=true;

}

void leiguskra::uppfaera(leiga& b)

{

eyda(b.fa_Nr_VHS());

if(ilagi())

{

baetavid(b);

}

}

void leiguskra::eyda(int iNr)

{

int byrjun=finna(iNr);

if(ilagi())

{

opna();

stadur(byrjun);

int tmp;

f>>tmp;

int endir=stadur();

stadur(byrjun);

f<<setw(endir-byrjun)<<0;

loka();

}

}

int leiguskra::ilagi()

{

return erilagi;

}

void leiguskra::opna()

{

f.open("viskiptavinur.dat", ios::in|ios::out); // fyrir inntak og ?ttak

}

void leiguskra::loka()

{

f.close();

}

void leiguskra::aftast()

{

f.seekp(0,ios::end);

}

// Public f?ll

leiga leiguskra::saekja(char iNafn)

{

opna();

leiga tmp;

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nafn_vidskiptavinur()!=iNafn)

{

tmp.lesa(f);

}

if(!f.eof())erilagi=true;

else erilagi=false;

loka();

return tmp;

}

int leiguskra::finna(char iNafn)

{

opna();

leiga tmp;

int byrjun=stadur();

tmp.lesa(f);

while(!f.eof() && tmp.fa_Nafn_vidskiptavinur()!=iNafn)

{

f>>ws;

byrjun=stadur();

tmp.lesa(f);

}

erilagi=!f.eof();

loka();

return byrjun;

}

leigan leiguskra::fyrsta()

{

opna();

leigu tmp;

tmp.lesa(f);

while(erilagi && tmp.fa_Nafn_vidskiptavinur()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

leiga leiguskra::naesta()

{

leiga tmp;

tmp.lesa(f);

erilagi=!f.eof();

while(erilagi && tmp.fa_Nafn_viskiptavinur()==0)

{

tmp.lesa(f);

erilagi=!f.eof();

}

return tmp;

}

void leiguskra::endir()

{

loka();

}

void leiguskra::baetavid(leiga& b)

{

finna(b.fa_Nafn_vidskiptavinur());

if(ilagi())

{

erilagi=false;

return;

}

opna();

aftast();

b.skrifa(f);

loka();

erilagi=true;

}

void leiguskra::uppfaera(leiga& b)

{

eyda(b.fa_Nafn_vidskiptavinur());

if(ilagi())

{

baetavid(b);

}

}

void leiguskra::eyda(char iNafn)

{

int byrjun=finna(iNafn);

if(ilagi())

{

opna();

stadur(byrjun);

int tmp;

f>>tmp;

int endir=stadur();

stadur(byrjun);

f<<setw(endir-byrjun)<<0;

loka();

}

}

int leiguskra::ilagi()

{

return erilagi;

}

-------------------

leiga.h Header file

#ifndef leigaH

#define leigaH

#include <iostream.h>

#include <fstream.h>

class leiga

{

private:

int iNr leiga;

char cTegund[20];

char cNafn[38];

public:

leiga();

leiga(int i, char t, char l, char a);

void lesa_Nr_DVD();

int fa Nr_DVD();

char* fa_Nafn();

void setja(int i, char t, char l, char a);

void skrifa(ostream& ut);

void lesa(istream& inn);

void lesa_Nr_VHS();

void lesa_Nafn();

int fa_Nr_VHS();

void lesa_Nafn_vidakiptavin();

};

#endif

------------------

leiguskra.h Header file

#ifndef leiguskraH

#define leiguskraH

#include <iostream.h>

#include <fstream.h>

#include <iomanip.h>

#include <string.h>

#include "leiguskra.h"

class leiguskra

{

private:

int erilagi;

fstream f;

int finna(int iNr);

int finna(char iNafn);

void opna();

void loka();

void aftast();

public:

int ilagi();

DVD_saekja(int iNr);

VHS_saekja(int iNr);

DVD_saekja(char iNafn);

VHS_saekja(char iNafn);

vidskiptavinur_saekja(char iNafn);

Nafn_saekja(char iNafn);

void_baetavid(leiga& b);

void_uppfaera(leiga& b);

void_eyda(int iNr);

void_eyda(char iNafn);

DVD_fyrsta();

VHS_fyrsta();

viskiptavinur_fyrsta();

DVD_naesta();

VHS_naesta();

viskiptavinur_naesta();

void_endir();

};

#endif

Thanks

Edited by masket
Link to comment
https://www.neowin.net/forum/topic/402157-c-program-fix/
Share on other sites

15 answers to this question

Recommended Posts

  • 0
  masket said:
The teacher is not my best friend and won?t help me so i?m askeing anyone to help me not doing the whole programm for me

586855790[/snapback]

You are about to learn the value of commenting your code:):)

If your source was in a zip file it would be easier for others to try and debug. I know I don't want to copy-paste-splice-into-correct-files.

Link to comment
https://www.neowin.net/forum/topic/402157-c-program-fix/#findComment-586855807
Share on other sites

  • 0
  dsfirth said:
You are about to learn the value of commenting your code  :)

If your source was in a zip file it would be easier for others to try and debug. I know I don't want to copy-paste-splice-into-correct-files.

586855807[/snapback]

:happy: :happy: :happy: :happy: u r 200% right

Link to comment
https://www.neowin.net/forum/topic/402157-c-program-fix/#findComment-586855934
Share on other sites

  • 0
  masket said:
If i can?t do something my teacher tells me to find it on the internet lol,my teacher is an ass****

Yes i know i do alla the commenting after i?m done with my program:):)

586855917[/snapback]

He probably thinks he's teaching you how to learn independently. Good, when a solid foundation has been laid. If not, it'll all just sink into the mud.

  masket said:
Here is the files compressed

Thank you

586856080[/snapback]

Where?

Link to comment
https://www.neowin.net/forum/topic/402157-c-program-fix/#findComment-586856091
Share on other sites

  • 0

int_erilagi;
   fstream_f;
   int_finna(int iNr);
   int_finna(char iNafn);  
   void_opna();
   void_loka();
   void_aftast();

...................... :huh: Whats with the "_"

int erilagi;
   fstream f;
   int finna(int iNr);
   int finna(char iNafn);  
   void opna();
   void loka();
   void aftast();

good luck with that, sunny outside and well.... something is telling me that i shouldnt touch this with a 10 foot pole.

Link to comment
https://www.neowin.net/forum/topic/402157-c-program-fix/#findComment-586856259
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • As a VR2 owner I don't think any thinking was involved with this product, mines mostly used to watch 2D content on a large screen, if I had a modern graphics card the VR would no longer be attached to the console
    • Can you please elaborate on what you mean by nuking it and the steps to do so?
    • I know, but I'm a creature of habit. It's hard enough for me to use macOS. I've been using Windows since I was 6. I do want to try Linux with the mini PC at some point since I have another desktop to use.  When you say wipe it, I'm assuming you mean to connect my USB drive with Windows to the mini PC, power it on and boot from the USB, delete the existing partition, and install Windows? Since I would never get to the desktop the first time, the odds of my USB drive being infected with malware and viruses are low?
    • I wouldn't use it anyway but I agree a price decrease should be present for nothing provided. I'm ok with my wireless charger from anker - I've NEVER plugged my phone in. Even the car base I (built) is wireless charging while it holds it for me.
    • Just got an S25 Ultra.... only because a family member was on an old S10 lite and needed an upgrade so I gave them my S23 Ultra and just bought my new 25. With this being maybe the only decent upgrade from the 25..it's a no deal for me. Honestly I doubt I'll upgrade again for another 3 years. The main reason I went to the 25 ultra was for Satellite usage but apparently duped with only for emergencies. I'm often times in a location with a clear LOS but there is so many customers (Verizon) that the signal is saturated so bad that I can't even send a text message out. It's kinda BS to this day they know there will be that many customers in those tight areas (football stadiums) but won't bring in a mobile trailer to boost signal capacity.
  • Recent Achievements

    • Collaborator
      fernan99 earned a badge
      Collaborator
    • Collaborator
      MikeK13 earned a badge
      Collaborator
    • One Month Later
      Alexander 001 earned a badge
      One Month Later
    • One Month Later
      Antonio Barboza earned a badge
      One Month Later
    • Week One Done
      Antonio Barboza earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      584
    2. 2
      ATLien_0
      219
    3. 3
      Michael Scrip
      172
    4. 4
      Xenon
      138
    5. 5
      +FloatingFatMan
      127
  • Tell a friend

    Love Neowin? Tell a friend!