Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich ein einfaches Buchhaltungsprogramm in C++?

Wie schreibe ich ein einfaches Buchhaltungsprogramm in C++?

PHPz
PHPzOriginal
2023-11-03 09:52:511121Durchsuche

Wie schreibe ich ein einfaches Buchhaltungsprogramm in C++?

In diesem Artikel erfahren Sie, wie Sie mit C++ ein einfaches Buchhaltungsprogramm schreiben. Da die Lebenshaltungskosten weiter steigen, beginnen immer mehr Menschen, auf ihre finanzielle Situation zu achten. Durch die Verwendung eines Hauptbuchs können Einnahmen und Ausgaben erfasst und die Finanzverwaltungsfähigkeiten verbessert werden. Der Vorteil der Sprache C++ ist ihre Effizienz und Portabilität, die sich sehr gut zum Schreiben solcher Programme eignet.

1. Bestimmen Sie die Programmfunktionen und -anforderungen

Bevor wir das Programm schreiben, müssen wir zunächst die Funktionen und Anforderungen klären, die das Programm erreichen möchte:

(1) sein Kann jede Transaktion aufzeichnen. Die Höhe und Art der Ausgaben und Einnahmen sowie die Zeit aufzeichnen.

(2) Kann die gesamten Einnahmen und Ausgaben berechnen, einschließlich der Gesamtzahl der Einnahmen und Ausgaben.

(3) Kann generieren meldet und zählt die Gesamtsumme jeder Art von Ausgaben und Einnahmen

(4) Kann Datensätze hinzufügen, löschen, ändern und überprüfen.

  1. Entwerfen Sie Datenstrukturen und Algorithmen

Im Programm müssen wir Datenstrukturen verwenden, um jeden Datensatz zu speichern. Zu den häufig verwendeten Datenstrukturen gehören lineare Tabellen, Stapel, Warteschlangen usw. Hier verwenden wir eine lineare Tabelle, um jeden Datensatz zu speichern:

(1) eindeutige ID-Nummer des Datensatzes;

(3) Datensatztyp , einschließlich Einnahmen und Ausgaben;

(4) notieren Sie den Betrag

(5) notieren Sie die Details.

Für den Algorithmus müssen wir Funktionen entwerfen, um verschiedene Vorgänge wie Hinzufügen, Löschen, Aktualisieren, Abfragen und Statistiken zu implementieren. Diese Vorgänge müssen auf die aufgezeichneten Daten zugreifen und auch die Gesamteinnahmen und -ausgaben sowie die Art berechnen Klassifizierungssumme und generieren Sie den entsprechenden Bericht.

Code schreiben
  1. Bevor wir mit dem Schreiben von Code beginnen, müssen wir einige Vorbereitungen treffen, darunter:

(1) Wählen Sie eine integrierte Entwicklungsumgebung (IDE) wie Visual Studio

(2) Lernen Sie die Grundlagen Syntax von C++ Und verwenden Sie die STL-Bibliothek zum Programmieren.

(3) Entwerfen Sie die Klassen und Funktionen des Programms.

In C++ können wir Klassen zur Darstellung von Buchhaltungsprogrammen verwenden. Diese Klasse kann verschiedene Mitgliedsfunktionen und Mitgliedsvariablen sowie entsprechende Zugriffskontrollzeichen enthalten.

Hier ist ein Codebeispiel für ein einfaches Ledger-Programm:

#include <iostream>
#include <vector>

using namespace std;

class Record {
public:
  int id;
  string date;
  string type;
  double amount;
  string description;
  Record(int _id, string _date, string _type, double _amount, string _description) {
    id = _id;
    date = _date;
    type = _type;
    amount = _amount;
    description = _description;
  }
};

class AccountBook {
public:
  vector<Record> records;

  void addRecord(int id, string date, string type, double amount, string description) {
    records.push_back(Record(id, date, type, amount, description));
  }

  void deleteRecord(int id) {
    for (vector<Record>::iterator it = records.begin(); it != records.end(); it++) {
      if (it->id == id) {
        records.erase(it);
        break;
      }
    }
  }

  void updateRecord(int id, double amount) {
    for (vector<Record>::iterator it = records.begin(); it != records.end(); it++) {
      if (it->id == id) {
        it->amount = amount;
        break;
      }
    }
  }

  void searchRecords(string type) {
    for (vector<Record>::iterator it = records.begin(); it != records.end(); it++) {
      if (it->type == type) {
        cout << "ID: " << it->id << endl;
        cout << "Date: " << it->date << endl;
        cout << "Type: " << it->type << endl;
        cout << "Amount: " << it->amount << endl;
        cout << "Description: " << it->description << endl;
      }
    }
  }

  void generateReport() {
    vector<double> income(5, 0);
    vector<double> expense(5, 0);
    for (vector<Record>::iterator it = records.begin(); it != records.end(); it++) {
      if (it->type == "Income") {
        income[0] += it->amount;
        if (it->description == "Salary") income[1] += it->amount;
        else if (it->description == "Bonus") income[2] += it->amount;
        else if (it->description == "Investment") income[3] += it->amount;
        else if (it->description == "Gift") income[4] += it->amount;
      }
      else if (it->type == "Expense") {
        expense[0] += it->amount;
        if (it->description == "Food") expense[1] += it->amount;
        else if (it->description == "Clothing") expense[2] += it->amount;
        else if (it->description == "Housing") expense[3] += it->amount;
        else if (it->description == "Transportation") expense[4] += it->amount;
      }
    }
    cout << "Total income: " << income[0] << endl;
    cout << "Salary: " << income[1] << endl;
    cout << "Bonus: " << income[2] << endl;
    cout << "Investment: " << income[3] << endl;
    cout << "Gift: " << income[4] << endl;
    cout << "Total expense: " << expense[0] << endl;
    cout << "Food: " << expense[1] << endl;
    cout << "Clothing: " << expense[2] << endl;
    cout << "Housing: " << expense[3] << endl;
    cout << "Transportation: " << expense[4] << endl;
  }

  double calculateBalance() {
    double income = 0, expense = 0;
    for (vector<Record>::iterator it = records.begin(); it != records.end(); it++) {
      if (it->type == "Income") {
        income += it->amount;
      }
      else if (it->type == "Expense") {
        expense += it->amount;
      }
    }
    return income - expense;
  }
};

void printMenu() {
  cout << "1. Add record" << endl;
  cout << "2. Delete record" << endl;
  cout << "3. Update record" << endl;
  cout << "4. Search records" << endl;
  cout << "5. Generate report" << endl;
  cout << "6. Calculate balance" << endl;
  cout << "7. Quit" << endl;
}

int main() {
  AccountBook accountBook;
  int choice;
  while (true) {
    printMenu();
    cout << "Enter your choice: ";
    cin >> choice;
    if (choice == 7) {
      cout << "Goodbye!" << endl;
      break;
    }
    switch (choice) {
      case 1: {
        int id;
        string date, type, description;
        double amount;
        cout << "Enter ID: ";
        cin >> id;
        cout << "Enter date (YYYY-MM-DD): ";
        cin >> date;
        cout << "Enter type (Income/Expense): ";
        cin >> type;
        cout << "Enter amount: ";
        cin >> amount;
        cout << "Enter description: ";
        cin >> description;
        accountBook.addRecord(id, date, type, amount, description);
        cout << "Record added." << endl;
        break;
      }
      case 2: {
        int id;
        cout << "Enter ID: ";
        cin >> id;
        accountBook.deleteRecord(id);
        cout << "Record deleted." << endl;
        break;
      }
      case 3: {
        int id;
        double amount;
        cout << "Enter ID: ";
        cin >> id;
        cout << "Enter amount: ";
        cin >> amount;
        accountBook.updateRecord(id, amount);
        cout << "Record updated." << endl;
        break;
      }
      case 4: {
        string type;
        cout << "Enter type (Income/Expense): ";
        cin >> type;
        accountBook.searchRecords(type);
        break;
      }
      case 5: {
        accountBook.generateReport();
        break;
      }
      case 6: {
        cout << "Balance: " << accountBook.calculateBalance() << endl;
        break;
      }
      default: {
        cout << "Invalid choice." << endl;
        break;
      }
    }
  }
  return 0;
}

Testen des Programms
  1. Nachdem wir mit dem Schreiben des Codes fertig sind, müssen wir das Programm testen. Spezifische Methoden zum Testen des Programms umfassen:

(1) Eingeben von Daten und Vorgängen wie Hinzufügen, Löschen, Aktualisieren, Abfragen, Berichten usw.

(2) Überprüfen, ob das Programm korrekte Ergebnisse ausgibt

(3 ) Überprüfen Sie das Programm, ob es normal beendet werden kann.

Während des Tests können wir verschiedene Daten zum Testen verwenden, um die Korrektheit und Stabilität des Programms sicherzustellen. Wenn im Programm Probleme festgestellt werden, muss der Code geändert und debuggt werden.

Zusammenfassung
  1. In diesem Artikel wird erläutert, wie Sie mit C++ ein einfaches Buchhaltungsprogramm schreiben, einschließlich der Bestimmung der Programmfunktionen und -anforderungen, des Entwurfs von Datenstrukturen und Algorithmen, des Schreibens von Code und des Testens des Programms. Dieses Programm verfügt über Funktionen wie das Hinzufügen, Löschen, Aktualisieren, Abfragen, Berichten und Berechnen von Salden, die Menschen dabei helfen können, ihren Finanzstatus besser zu verwalten. Durch das Studium des Inhalts dieses Artikels können Leser ein tieferes Verständnis der Anwendung der C++-Sprache und der grundlegenden Programmiermethoden erlangen und ihre Programmierkenntnisse verbessern.

Das obige ist der detaillierte Inhalt vonWie schreibe ich ein einfaches Buchhaltungsprogramm in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn