This shows you the differences between two versions of the page.
poo-is-ab:tema:01 [2024/10/30 21:03] marius.trifu [Rulare în Code::Blocks] |
poo-is-ab:tema:01 [2024/11/05 18:25] (current) adrian.ciobanu1906 [Rulare cu parametri în linia de comandă] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Informatii generale ===== | ===== Informatii generale ===== | ||
<note important> | <note important> | ||
- | **Publicare:** 28.10.2024 \\ | + | **Publicare:** 30.10.2024 \\ |
**Deadline:** 13.11.2024, ora 23:59 | **Deadline:** 13.11.2024, ora 23:59 | ||
</note> | </note> | ||
Line 13: | Line 13: | ||
Locația de încărcare, unde veți găsi și structura de bază a temei, este specificată la finalul paginii, la punctul **5**. | Locația de încărcare, unde veți găsi și structura de bază a temei, este specificată la finalul paginii, la punctul **5**. | ||
+ | <note warning>În cadrul acestei teme, utilizarea claselor din **STL (Standard Template Library)** nu este permisă. Prin excluderea **STL**, obiectivul este să încurajăm implementarea și înțelegerea structurilor de date și a algoritmilor de la zero, **fără** a folosi **soluții preconstruite**. Aceasta permite o mai bună aprofundare a principiilor fundamentale ale **POO** și ale structurilor de date, de la scrierea propriilor containere până la realizarea algoritmilor de manipulare a acestora.</note> | ||
====== Tema: Gestionarea Datelor unui Magazin ====== | ====== Tema: Gestionarea Datelor unui Magazin ====== | ||
Line 32: | Line 33: | ||
- **output_stoc_ramas.txt** – Afișează produsele disponibile și stocul rămas după procesarea tuturor comenzilor, alături de prețul fiecărui produs. Acest fișier servește ca un inventar actualizat, indicând stocurile rămase. | - **output_stoc_ramas.txt** – Afișează produsele disponibile și stocul rămas după procesarea tuturor comenzilor, alături de prețul fiecărui produs. Acest fișier servește ca un inventar actualizat, indicând stocurile rămase. | ||
+ | |||
+ | ===== Rulare cu parametri în linia de comandă ===== | ||
Programul trebuie să fie rulat cu parametri în linia de comandă, unde `argv[1]` este `produse.txt` și `argv[2]` este `clienti.txt`. | Programul trebuie să fie rulat cu parametri în linia de comandă, unde `argv[1]` este `produse.txt` și `argv[2]` este `clienti.txt`. | ||
Line 60: | Line 63: | ||
Programul va rula acum cu produse.txt și clienti.txt ca argumente, exact ca atunci când este rulat din terminal. | Programul va rula acum cu produse.txt și clienti.txt ca argumente, exact ca atunci când este rulat din terminal. | ||
- | Notă: Asigurați-vă că fișierele produse.txt și clienti.txt se află în același director ca executabilul, sau specificați calea completă către fișiere dacă sunt localizate în altă parte. | + | === Rulare în Visual Studio === |
+ | |||
+ | Urmăriți tutorialul de [[poo-is-ab:resurse:01#Extra 3 - Rularea temei 1 folosind Visual Studio| aici ]]. | ||
+ | |||
+ | <note tip>Notă: Asigurați-vă că fișierele produse.txt și clienti.txt se află în același director ca executabilul, sau specificați calea completă către fișiere dacă sunt localizate în altă parte.</note> | ||
===== Scopul Educațional al Temei ===== | ===== Scopul Educațional al Temei ===== | ||
Line 75: | Line 83: | ||
- **Restricții**: Modificarea fișierelor din folderul `teste` și a fișierului `Makefile` este interzisă. Aceste fișiere sunt esențiale pentru verificarea corectă și consistentă a soluției și trebuie să rămână neschimbate. | - **Restricții**: Modificarea fișierelor din folderul `teste` și a fișierului `Makefile` este interzisă. Aceste fișiere sunt esențiale pentru verificarea corectă și consistentă a soluției și trebuie să rămână neschimbate. | ||
- | Această temă oferă un cadru practic de aplicare a OOP în gestionarea unui sistem de magazin, exersând fluxul de date și logica de gestionare a comenzilor și inventarului. | + | Această temă oferă un cadru practic de aplicare a POO în gestionarea unui sistem de magazin, exersând fluxul de date și logica de gestionare a comenzilor și inventarului. |