Avatar billede martin-s Nybegynder
12. januar 2009 - 10:26 Der er 1 kommentar

sammenlægning af flere linjer

Jeg er igang med at lave et lille regnskabsprogram, mit spørgsmål er hvordan jeg får alle posteringerne lagt sammen, og ikke kun den sidst indtastede linje. Jeg har arbejdet med at gemme summen af en linje ud i en txt fil, men jeg ved ikke om det er den vej jeg skal gå? Jeg har ikke så meget erfaring med programmering.. min kode er her

Håber der er nogen der kan hjælpe

Martin

#include <string>
#include <iostream>
#include <conio.h>
#include <iomanip.h>
#include <stdio.h>
#include <fstream>
#include <stdlib.h>

void main(void)
{
    int ordre_nummer; // ordrenummer
  int antal;         // antal
  int salgspris; // salgspris
  int lr = 16;
  string varebeskrivelse; // varebeskrivelse

  gotoxy (5,5);
  cout << "ALT-N = Ny ordre" << ' ';

  gotoxy (5,7);
  cout << "ALT-A = Afslut" << endl;

  char ch_1, ch_2;

    while(1)
  {
      ch_1 = getch();    //tester for at ch_1 ikke er =0 (afslut prog)
      if(ch_1==0)
      {
          ch_2 = getch();    //aflaes udvidet tastatur kode
        switch(ch_2)
        {
          {        case 49:            //alt-n ny ordre
              system("CLS");
              gotoxy (30,10);
              cout << "indtast ordre nummer: " << ' ';
              cin >> ordre_nummer;
              lr = 16;

              gotoxy (30,12);
              cout << "Indtast varebeskrivelse: " << ' ';
              cin >> varebeskrivelse;

              gotoxy (30,14);
              cout << "Indtast antal: " << ' ';
              cin >> antal;

              gotoxy (30,16);
              cout << "Indtast salgspris: " << ' ';
              cin >> salgspris;

                    system("CLS");
              {
                  gotoxy (5,29);
                  for (int streg = 1; streg <= 70; streg++)

                    {
                      cout << '\x3D';
                  }
              }

              {
              gotoxy (5,26);
              for (int streg2 = 1; streg2 <= 70; streg2++)
              {
                      cout << '\x3D';
                  }
              }
              gotoxy (5,10);
              cout << "Ordre nummer: " << ordre_nummer << ' ';
              gotoxy (5,15);
                    cout << "Varebeskrivelse: "  << varebeskrivelse << ' ';
              gotoxy (33,15);
              cout << "Antal: "  << antal << ' ';
              gotoxy(49,15);
                    cout << "Enheds pris: " << salgspris << endl;

                    gotoxy (5, 32);
                    cout << "ALT-T = Tilfoej til ordre" << "\t" << "\t";
                  cout << "ALT-A = Afslut" << endl;

                  gotoxy (5,30);
                  cout << "ALT-L = Laeg ordre sammen" << ' ';
              cout << "\t" << "ALT-M = Laeg moms til" << ' ';
              cout << "\t" << " ALT-N = Ny ordre" << endl;
              break;

                case 38:            //alt-l laeg regning sammen eks. moms
            gotoxy (5,27);
            cout << "Samlet beloeb eksl moms: " << ' ';
                cout << antal*salgspris << endl;
              {
                    ofstream myfile;
              myfile.open ("ordreumoms.txt");
              myfile << antal*salgspris;
              myfile.close();
              break;
                }
                case 20:          //tilfoej til ordre
            {

            int lr1 = 100;
            for( lr; lr <= lr1; ++lr)
            {
            gotoxy (5,lr);
            cout << "Varebeskrivelse: ";
            cin >> varebeskrivelse;

            gotoxy (33,lr);
            cout << "Antal: ";
            cin >> antal;

            gotoxy (49,lr);
            cout << "Enheds pris: ";
            cin >> salgspris;
            lr1 = 1;
            }
                break;

            }
            case 50:        //alt-m laeg moms til
                gotoxy (5,28);
                cout << "Samlet beloeb incl moms: " << ' ';
            cout << antal*salgspris*1.25 << endl;
              {
                    ofstream myfile;
              myfile.open ("ordremedmoms.txt");
              myfile << antal*salgspris*1.25;
              myfile.close();
              break;
                }


              case 30:            //alt-a afslut
                    exit(0);
              default:
              break;
          }


}
}
}
}
  getch();
Avatar billede bertelbrander Novice
12. januar 2009 - 19:49 #1
Du kan godt bruge en text-fil, det er sikkert løsningen hvis du skal bruge mange (flere millioner) poster.

Men ellers skal du bare oprette et array med de data du arbejder på (ordre_nummer, antal, salgspris, varebeskrivelse osv.) Det logiske ville være at putte disse i en struct eller class og lave et array af disse (eller bruge en container som std::vector eller std::list).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester