Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Jul 19, 2026. It is now read-only.

Latest commit

 

History

History
History
74 lines (60 loc) · 2.11 KB

File metadata and controls

74 lines (60 loc) · 2.11 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//This code computes the daily logging mechanism and stores data in a text file.
#include "head.hpp"
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
double dailyExpLog(int &session_counter)
{
std::vector <std::string> source; //vector to store source name (source name= name of the item purchased)
int log_id=0,i=1;
std::vector <double> cost; //vector to store cost of each source
double total_cost=0.0,expense;
std::cout<<" ** DAILY LOG ** \n";
std::cout<<"-----------------"<<'\n';
std::cout<<"Please enter expense details :\n";
std::cout<<"( NOTE: Details must include date,expense source and individual expense )\n";
while(log_id == 0)
{
std::cout<<i<<") ";
std::cin.ignore(); // to avoid skipping input
std::cout<<"Enter source name : ";
std::string temp; //temporaray string to be later pushed to vector.
std::getline(std::cin,temp);
source.push_back(temp);
std::cout<<"Enter cost/expense : ";
std::cin>>expense;
cost.push_back(expense);
std::cout<<"\nEnter 1 to complete the log, 0 to continue logging.\t";
std::cin>>log_id;
i++;
}
std::ofstream file("expense_log.txt",std::ios::app);
if(file.is_open()){
file<<"___________________________\n";
for(size_t i=0;i<source.size();i++){
file<<i+1<<") "<<source[i]<<"---> "<<cost[i]<<std::endl; //reding input to the file.
}
session_counter++;
std::ofstream log_file("counter.txt");
if(log_file.is_open()){
log_file<<session_counter;
}
log_file.close();
if(session_counter==8){
session_counter=0;
std::ofstream log_file("counter.txt");
if(log_file.is_open()){
log_file<<session_counter;
}
log_file.close();
}
file.close();
} else{
std::cout<<"File not writable !\n";
}
for(size_t i=0;i<cost.size();i++){
total_cost+=cost[i];
}
return total_cost;
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.