Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- //Version
- string ver = "1.2";
- //Variables
- int input;
- double input1;
- double input2;
- double sum;
- double mem1;
- double mem2;
- double mem3;
- double mem4;
- int note_num = 1;
- string f_input;
- int feedback_num = 1;
- //Save feedback text to a txt file
- void save(string f_text) {
- ofstream savefile ("Feedback.txt");
- if (savefile.is_open())
- {
- savefile << "\nNote " << feedback_num << ": " << f_text << "\n";
- feedback_num++;
- savefile.close();
- }
- else cout << "Error opening file";
- }
- //Print version
- void print_ver() {
- cout << "|< Version " << ver << "\n|\n|\n\|\n";
- }
- //Note number thing
- void note(string text) {
- cout << "Note " << note_num << ": " << text << ".\n";
- note_num = note_num + 1;
- }
- //Print notes
- void notes() {
- system("cls");
- note("Memory är inte som det ska");
- note("Ska lägga till mer räkne sätt");
- note("Jobbar på ett feedback system");
- cout << "\n\n\n";
- cout << "True mem: " << mem1 << endl;
- cout << "True mem: " << mem2 << endl;
- cout << "True mem: " << mem3 << endl;
- cout << "True mem: " << mem4 << endl;
- cout << "\n";
- }
- //Print memory top&bottom line depending memory slots value print different lenghts
- void print_mem_line() {
- if (mem1 <= 9 && mem2 <= 9 && mem3 <= 9 && mem4 <= 9) {
- cout << "|---------|\n";
- }
- if (mem1 >= 10 && mem1 <= 99 || mem2 >= 10 && mem2 >= 99 || mem3 >= 10 && mem3 >= 99 || mem4 >= 10 && mem4 >= 99) {
- cout << "|----------|\n";
- }
- if (mem1 >= 100 && mem1 <= 999 || mem2 >= 100 && mem2 >= 999 || mem3 >= 100 && mem3 >= 999 || mem4 >= 100 && mem4 >= 999) {
- cout << "|-----------|\n";
- }
- if (mem1 >= 1000 && mem1 <= 9999 || mem2 >= 1000 && mem2 >= 9999 || mem3 >= 1000 && mem3 >= 9999 || mem4 >= 1000 && mem4 >= 9999) {
- cout << "|------------|\n";
- }
- if (mem1 >= 10000 && mem1 <= 99999 || mem2 >= 10000 && mem2 >= 99999 || mem3 >= 10000 && mem3 >= 99999 || mem4 >= 10000 && mem4 >= 99999) {
- cout << "|-------------|\n";
- }
- }
- //Print memory slots
- void print_mem_slot(int a) {
- string slot;
- int mem;
- if (a == 1) {
- slot = "Mem1";
- mem = mem1;
- }
- if (a == 2) {
- slot = "Mem2";
- mem = mem2;
- }
- if (a == 3) {
- slot = "Mem3";
- mem = mem3;
- }
- if (a == 4) {
- slot = "Mem4";
- mem = mem4;
- }
- cout << "| " << slot << "[" << mem << "] |\n";
- }
- //Print all memory related stuff and version
- void print_mem() {
- print_ver();
- print_mem_line();
- print_mem_slot(1);
- print_mem_slot(2);
- print_mem_slot(3);
- print_mem_slot(4);
- print_mem_line();
- cout << "|\n|\n|\n";
- }
- int main() {
- note_num = 1; //Reset note number variable
- system("cls");
- print_mem();
- //Print out all the options to choose from
- cout << "|< 1=Addition\n" << "|< 2=Subtraktion\n" << "|< 3=Multiplikation\n" << "|< 4=Division\n" << "|< 5=Notes\n";
- cout << "|\n|\n|\n";
- cout << "|> Input: ";
- cin >> input;
- //Show notes
- if (input == 5) {
- notes();
- system("pause");
- main();
- }
- if (input == 6) {
- cout << "Type in your feedback\n";
- getline (cin, f_input);
- save(f_input);
- }
- //If input is not any of the available options reset
- if (input > 6 || input == 0) {
- main();
- }
- system("cls");
- print_mem();
- cout << "|> Input: ";
- cin >> input1;
- if (input == 1) {
- cout << "|< +\n";
- }
- if (input == 2) {
- cout << "|< -\n";
- }
- if (input == 3) {
- cout << "|< *\n";
- }
- if (input == 4) {
- cout << "|< /\n";
- }
- cout << "|> Input: ";
- cin >> input2;
- if (input == 1) {
- sum = input1+input2;
- }
- if (input == 2) {
- sum = input1-input2;
- }
- if (input == 3) {
- sum = input1*input2;
- }
- if (input == 4) {
- sum = input1/input2;
- }
- //Print out summary
- cout << "|\n";
- cout << "|< Sum: " << sum << "\n";
- cout << "|\n|\n|\n";
- cout << "|< Save sum to memory? (1-4), (0) to return to menu.\n";
- cout << "|\n";
- cout << "|> Input: ";
- cin >> input;
- //Find out what memory slot was chosen then check if it already has a value
- if (input == 1) {
- if (mem1 > 0) {
- cout << "|< Overwrite? 1/2.\n";
- cout << "|\n";
- cout << "|> Input: ";
- cin >> input;
- if (input == 1) {
- mem1 = sum;
- }
- if (input == 2) {
- main();
- }
- }
- mem1 = sum;
- }
- if (input == 2) {
- if (mem2 > 0) {
- cout << "|< Overwrite? 1/2.\n";
- cout << "|\n";
- cout << "|> Input: ";
- cin >> input;
- if (input == 1) {
- mem2 = sum;
- }
- if (input == 2) {
- main();
- }
- }
- mem2 = sum;
- }
- if (input == 3) {
- if (mem3 > 0) {
- cout << "|< Overwrite? 1/2.\n";
- cout << "|\n";
- cout << "|> Input: ";
- cin >> input;
- if (input == 1) {
- mem3 = sum;
- }
- if (input == 2) {
- main();
- }
- }
- mem3 = sum;
- }
- if (input == 4) {
- if (mem4 > 0) {
- cout << "|< Overwrite? 1/2.\n";
- cout << "|\n";
- cout << "|> Input: ";
- cin >> input;
- if (input == 1) {
- mem4 = sum;
- }
- if (input == 2) {
- main();
- }
- }
- mem4 = sum;
- }
- main();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement