Informatică, întrebare adresată de Mishania, 8 ani în urmă

Ajutatima va rog, programul dat trebuie sa introduca datele de intrare in un fisier iar datele de iesire in altul-
#include
#include
#include
#include
#include "string"
#include "vector"
//#include
using namespace std;

//ifstream fin("fisier.in");
//ofstream fout("fisier.out");

void continuare();
void creare();
void afisare();

void adaugare();
void modificare();
void eliminare();
void cautare();
void sortare();
bool isRunning = true;
bool isCreated = false;
int menuItem;
struct Auto
{
int nr;
string marca;
string model;
string culoare;
int pretul;
string tara;
Auto *next;
};
Auto *head;
void swap(Auto & a, Auto & b)
{
Auto x;
x = a;
a = b;
b = x;
}
void menu()
{
cout > menuItem;
if (menuItem 0)
{
switch(menuItem)
{
case 1: cout nr = i+1;
cout > c->marca;
cout > c->model;
cout > c->culoare;
cout > c->pretul;
cout > c->tara;
c->next = head;
head = c;
isCreated = true;
menu();
}
else
{
cout nr marca model culoare pretul tara next;
}
continuare();
}
void adaugare()
{
Auto *c = new Auto();
cout > c->marca;
cout > c->model;
cout > c->culoare;
cout > c->pretul;
cout > c->tara;
c->next = head;
head = c;
continuare();
}
void modificare()
{
int n = 0;
cout > n;
n--;
Auto *c = head;
int i = 0;
while (c)
{
if (i == n)
{
cout > c->marca;
cout > c->model;
cout > c->culoare;
cout > c->pretul;
cout > c->tara;
i++;
c = c->next;
}
}
continuare();
}
void eliminare()
{
int n = 0;
cout > n;
n--;
int i = 0;
Auto* c = head;
bool eliminat = false;
if (n == 0)
{
Auto* temp = head;
head = head->next;
free(temp);
eliminat = true;
}else if (n > 0)
{
while (c)
{
if (i == n-1)
{
Auto* temp = c->next;
c->next = c->next->next;
free(temp);
eliminat = true;
}
i++;
c = c->next;
}
}
if (eliminat)
{
cout > sm;
int numar = 0;
string marca;
string model;
string culoare;
int pret;
string tara;
Auto* c;
switch (sm)
{
case 1:
cout > numar;
c = head;
while (c)
{
if (numar = c->nr)
{
cout nr marca model culoare pretul tara;
}
c = c->next;
}
continuare();
break;
case 2:
cout > marca;
c = head;
while (c)
{
if (marca == c->marca)
{
cout nr marca model culoare pretul tara;
}
c = c->next;
}
continuare();
break;
case 3:
cout > model;
c = head;
while (c)
{
if (model == c->model)
{
cout nr marca model culoare pretul tara;
}
c = c->next;
}
continuare();
break;
case 4:
cout > culoare;
c = head;
while (c)
{
if (culoare == c-> culoare)
{
cout nr marca model culoare pretul tara;
}
c = c->next;
}
continuare();
break;
case 5:
cout > pret;
c = head;
while (c)
{
if (pret = c->pretul)
{
cout nr marca model culoare pretul tara;
}
c = c->next;
}
continuare();
break;
case 6:
cout > tara;
c = head;
while (c)
{
if (tara == c->tara)
{
cout nr marca model culoare pretul tara;
}
c = c->next;
}
continuare();
break;
default:
cout next != NULL)
{
if (c->pretul > c->next->pretul)
{
swap(c, c->next);
isChanged = true;
}
c = c->next;
}
}
continuare();
}
int main()
{
while (isRunning)
{
menu();
return 0;
}
}

Răspunsuri la întrebare

Răspuns de DidiSensei
0

Răspuns:

Daca vrei sa afișezi într-un fișier, folosește fout<<

Iar daca vrei sa iei date dintr-un fisier, folosește

Fin>>

Alte întrebări interesante