Update main.cpp
parent
a13a772b15
commit
4f1a32abf1
42
main.cpp
42
main.cpp
|
@ -4,14 +4,14 @@
|
|||
#include <fstream>
|
||||
#include <sstream>
|
||||
#include <windows.h>
|
||||
using namespace std;
|
||||
using namespace std; //Bibliotēku savienošana
|
||||
|
||||
class User {
|
||||
class User { //User klasu izveidošana datu saglabašanai
|
||||
public:
|
||||
string name, password;
|
||||
};
|
||||
|
||||
class FinancialRecord {
|
||||
class FinancialRecord { //FinancialRecord klasu izveidošana datu saglabašanai
|
||||
public:
|
||||
string id, date, description;
|
||||
double profit, loss;
|
||||
|
@ -21,7 +21,7 @@ public:
|
|||
};
|
||||
|
||||
|
||||
vector<string> split(string str, char delimiter) {
|
||||
vector<string> split(string str, char delimiter) { //Funkcija lai sadalītu informāciju txt filā
|
||||
vector<string> result;
|
||||
stringstream ss(str);
|
||||
string item;
|
||||
|
@ -31,7 +31,7 @@ vector<string> split(string str, char delimiter) {
|
|||
return result;
|
||||
}
|
||||
|
||||
void register_user(vector<User>& users) {
|
||||
void register_user(vector<User>& users) { //Funkcija lai registretu lietotaju
|
||||
cout << "\nRegistering a new user\n";
|
||||
string name, password;
|
||||
cout << "Enter new user name: ";
|
||||
|
@ -45,7 +45,7 @@ void register_user(vector<User>& users) {
|
|||
cout << "\nNew user has been registered successfully.";
|
||||
}
|
||||
|
||||
bool login_user(const vector<User>& users, string& username, string& password) {
|
||||
bool login_user(const vector<User>& users, string& username, string& password) { //Funkcija lai iejiet izveidota lietotajā
|
||||
cout << "\nLogging in...\n";
|
||||
cout << "Enter username: ";
|
||||
cin >> username;
|
||||
|
@ -61,7 +61,7 @@ bool login_user(const vector<User>& users, string& username, string& password) {
|
|||
return false;
|
||||
}
|
||||
|
||||
void display_additional_menu() {
|
||||
void display_additional_menu() { //Izvelne lietotajam
|
||||
cout << "\nAdditional Menu:\n";
|
||||
cout << "1. Add Record\n";
|
||||
cout << "2. Edit User\n";
|
||||
|
@ -78,7 +78,7 @@ void display_additional_menu() {
|
|||
cout << "0. Exit\n";
|
||||
}
|
||||
|
||||
void add_record(vector<FinancialRecord>& records) {
|
||||
void add_record(vector<FinancialRecord>& records) { //Funkcija lai pievienotu ierakstu
|
||||
cout << "\nAdding a new financial record...\n";
|
||||
string id, date, description;
|
||||
double profit, loss;
|
||||
|
@ -97,7 +97,7 @@ void add_record(vector<FinancialRecord>& records) {
|
|||
records.push_back(FinancialRecord(to_string(next_id), date, description, profit, loss));
|
||||
}
|
||||
|
||||
void edit_user(vector<User>& users) {
|
||||
void edit_user(vector<User>& users) { //Funkcija lai samainitu lietotaja datus
|
||||
cout << "\nEditing user details...\n";
|
||||
string username, new_name, new_password;
|
||||
cout << "Enter username to edit: ";
|
||||
|
@ -117,7 +117,7 @@ void edit_user(vector<User>& users) {
|
|||
cout << "User not found.\n";
|
||||
}
|
||||
|
||||
void delete_user(vector<User>& users) {
|
||||
void delete_user(vector<User>& users) { //Funkcija lai izdsestu lietotaju
|
||||
cout << "\nDeleting a user...\n";
|
||||
string username;
|
||||
cout << "Enter username to delete: ";
|
||||
|
@ -132,7 +132,7 @@ void delete_user(vector<User>& users) {
|
|||
cout << "User not found.\n";
|
||||
}
|
||||
|
||||
void edit_record(vector<FinancialRecord>& records) {
|
||||
void edit_record(vector<FinancialRecord>& records) { //Funkcija lai samainitu datus par izrakstu
|
||||
cout << "\nEditing a financial record...\n";
|
||||
string record_id;
|
||||
cout << "Enter the ID of the record you want to edit: ";
|
||||
|
@ -156,7 +156,7 @@ void edit_record(vector<FinancialRecord>& records) {
|
|||
cout << "Record not found.\n";
|
||||
}
|
||||
|
||||
void delete_record(vector<FinancialRecord>& records) {
|
||||
void delete_record(vector<FinancialRecord>& records) { //Funkcija lai izdsestu izrakstu
|
||||
cout << "\nDeleting a financial record...\n";
|
||||
string record_id;
|
||||
cout << "Enter the ID of the record you want to delete: ";
|
||||
|
@ -172,7 +172,7 @@ void delete_record(vector<FinancialRecord>& records) {
|
|||
cout << "Record not found.\n";
|
||||
}
|
||||
|
||||
void output_analytics(const vector<FinancialRecord>& records) {
|
||||
void output_analytics(const vector<FinancialRecord>& records) { //Funkcija lai izvadit analitiskus datus
|
||||
cout << "\nGenerating analytics data...\n";
|
||||
double total_profit = 0, total_loss = 0;
|
||||
for (const FinancialRecord& record : records) {
|
||||
|
@ -184,7 +184,7 @@ void output_analytics(const vector<FinancialRecord>& records) {
|
|||
cout << "Net Profit: $" << (total_profit - total_loss) << endl;
|
||||
}
|
||||
|
||||
void save_records_to_file(const vector<FinancialRecord>& records) {
|
||||
void save_records_to_file(const vector<FinancialRecord>& records) { //Funkcija lai saglabatu izrakstus txt filā
|
||||
cout << "\nSaving records to a file...\n";
|
||||
ofstream outfile("financial_records.txt");
|
||||
if (outfile.is_open()) {
|
||||
|
@ -209,7 +209,7 @@ void draw_graph() {
|
|||
cout << "\nDrawing graphs...";
|
||||
}
|
||||
|
||||
void total_value(const vector<FinancialRecord>& records) {
|
||||
void total_value(const vector<FinancialRecord>& records) { //Funkcija lai paradītu pilna darījumu summa
|
||||
cout << "\nCalculating total value...\n";
|
||||
double total_profit = 0;
|
||||
for (const FinancialRecord& record : records) {
|
||||
|
@ -218,7 +218,7 @@ void total_value(const vector<FinancialRecord>& records) {
|
|||
cout << "Total profit: $" << total_profit << endl;
|
||||
}
|
||||
|
||||
void output_loss(const vector<FinancialRecord>& records) {
|
||||
void output_loss(const vector<FinancialRecord>& records) { //Funkcija lai paradītu pilna darījumu summa
|
||||
cout << "\nCalculating and displaying loss...\n";
|
||||
double total_loss = 0;
|
||||
for (const FinancialRecord& record : records) {
|
||||
|
@ -227,7 +227,7 @@ void output_loss(const vector<FinancialRecord>& records) {
|
|||
cout << "Total loss: $" << total_loss << endl;
|
||||
}
|
||||
|
||||
void output_profit(const vector<FinancialRecord>& records) {
|
||||
void output_profit(const vector<FinancialRecord>& records) { //Funkcija lai paradītu pilno peļņu
|
||||
cout << "\nCalculating and displaying profit...\n";
|
||||
double total_value = 0;
|
||||
for (const FinancialRecord& record : records) {
|
||||
|
@ -238,7 +238,7 @@ void output_profit(const vector<FinancialRecord>& records) {
|
|||
|
||||
int main() {
|
||||
|
||||
vector<FinancialRecord> records;
|
||||
vector<FinancialRecord> records; //vektors kur saglabas izraksti (records)
|
||||
|
||||
vector<User> users;
|
||||
int choice;
|
||||
|
@ -248,10 +248,10 @@ int main() {
|
|||
cin >> choice;
|
||||
switch (choice) {
|
||||
case 1:
|
||||
register_user(users);
|
||||
register_user(users); //reģistrācija jauno lietotāju
|
||||
break;
|
||||
case 2:
|
||||
if (login_user(users, username, password)) {
|
||||
if (login_user(users, username, password)) { //Iejiet jau izveidotā lietotajā
|
||||
int additional_choice;
|
||||
do {
|
||||
display_additional_menu();
|
||||
|
@ -304,7 +304,7 @@ int main() {
|
|||
}
|
||||
break;
|
||||
case 3:
|
||||
cout << "\nExiting program...\n";
|
||||
cout << "\nExiting program...\n"; //exit programma
|
||||
break;
|
||||
default:
|
||||
cout << "\nInvalid choice. Please try again.\n";
|
||||
|
|
Loading…
Reference in New Issue