You are on page 1of 13

Proiect la Algoritmi si Structuri

de date 2

Candidat,
Sîrb Simion
Coordonator,
Prof. Adrian Spataru
Ordinea gradelor militarilor
Proiect liste in C

2
Cuprins

1. Argument …………………………………………………………… 4

2. Partea teoretică ……………………………………………………… 5

3. Descrierea aplicaţiei ………………………………………………… 7

4. Concluzii …………………………………………………………...16

5. Bibliografie ………………………………………………………...17

3
1. Argument

Intodeauna am fost pasionat de armata, de stilul lor perfect organizat de viata si de curajul lor
de a lupta pentru tara lor.
Forțele armate ale unui stat sunt apărarea finanțată de guvern și forțele sale combatante.
Acestea există pentru a sprijini politicile interne și externe ale formei de guvernare. În unele țări
forțe paramilitare fac parte din forțele armate ale unei națiuni..
Pentru a rula toate programele necesare creării paginii web a fost nevoie de următoarea
configuraţie a calculatorului:
 Procesor cu frecvenţa de 1800 Hz ( sau 1,8 GHz) sau mai mare pentru rularea tuturor
programelor;
 Capacitatea de stocare de minim 20 GB;
 Minim 512 MB memorie RAM;
 Unitate optică CD-RW;
 Placă video de minim 256 MB;
Sotfware-ul necesar proiectului:
 Sistem de operare minim Windows Vista;
 Programele și limbajele utilizate sunt următoarele:
-CodeBlocks

4
.

2. Partea teoretică
Code::Blocks
Code::Blocks is a free, open-source cross-platform IDE that supports
multiple compilers including GCC, Clang and Visual C++. It is developed in C+
+ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are
defined by the provided plugins. Currently, Code::Blocks is oriented towards C, C++, and Fortran. It
has a custom build system and optional Make support.
Code::Blocks is being developed for Windows, Linux, and macOS and has been ported to FreeBSD,
[2]
OpenBSD[3] and Solaris.[4]
History

After releasing two release candidate versions, 1.0rc1 on July 25, 2005 and 1.0rc2 on October 25,
2005, instead of making a final release, the project developers started adding many new features,
with the final release being repeatedly postponed. Instead, there were nightly builds of the
latest SVN version made available on a daily basis.[citation needed]
The first stable release was on February 28, 2008, with the version number changed to 8.02. The
versioning scheme was changed to that of Ubuntu, with the major and minor number representing
the year and month of the release. Version 17.12 is the latest stable release; however for the most up-
to-date version the user can download the relatively stable nightly build or download the source
code from SVN.
Jennic Limited distributes a version of Code::Blocks customized to work with its microcontrollers.
Compilers[edit]
Code::Blocks supports multiple compilers, including GCC, MinGW, Digital Mars, Microsoft Visual
C++, Borland C++, LLVM Clang, Watcom, LCC and the Intel C++ compiler. Although the IDE was
designed for the C++ language, there is some support for other languages, including Fortran and D.
A plug-in system is included to support other programming languages.

5
Code editor[edit]
The IDE features syntax highlighting and code folding (through its Scintilla editor component), C+
+ code completion, class browser, a hex editor and many other utilities. Opened files are organized
into tabs. The code editor supports font and font size selection and personalized syntax highlighting
colours.
Debugger[edit]
The Code::Blocks debugger has full breakpoint support. It also allows the user to debug their
program by having access to the local function symbol and argument display, user-defined watches,
call stack, disassembly, custom memory dump, thread switching, CPUregisters and GNU
Debugger Interface.
GUI designer[edit]
As of version 13.12 Code::Blocks comes with a GUI designer called wxSmith. It is a derivative port
of wxWidgets version 2.9.4.[6] To make a complete wxWidgets application, the appropriate
wxWidgets SDK must be installed.
User migration[edit]
Some of Code::Blocks features are targeted at users migrating from other IDE's - these include Dev-
C++, Microsoft Visual C++ project import (MSVC 7 & 10), and Dev-C++ Devpak support.
Project files and build system[edit]
Code::Blocks uses a custom build system, which stores its information in XML-based project files.
It can optionally use external makefiles, which simplifies interfacing with projects using the GNU
or qmake build systems.
https://en.wikipedia.org/wiki/Code::Blocks

C(limbaj de programare)
C (/ˈsiː/ ) este un limbaj de programare standardizat. Este implementat pe majoritatea platformelor
de calcul existente azi, și este cel mai popular limbaj de programare pentru scrierea de software de
sistem. Este apreciat pentru eficiența codului obiect generat de compilatoarele C, și
pentru portabilitatea sa.
A fost dezvoltat la începutul anilor 1970 de Ken Thompson și Dennis Ritchie, care aveau nevoie de
un limbaj simplu și portabil pentru scrierea nucleului sistemului de operare UNIX.
Sintaxa limbajului C a stat la baza multor limbaje create ulterior și încă populare azi: C+
+, Java, JavaScript, C#, D.[5]
C este un limbaj de programare relativ minimalist ce operează în strânsă legătură cu hardware-ul,
fiind cel mai apropiat de limbajul de asamblare față de majoritatea celorlalte limbaje de programare.
https://ro.wikipedia.org/wiki/C_(limbaj_de_programare)

6
3. Descrierea aplicaţiei

Proiectul meu constă într-o listă de militari pe care utilizatorul o poate personaliza după cum
doresta, si anume poate adauga, și șterge in orice oridine vrea militari din lista.
La primul pas în timpul execuției programului avem nevoie sa introducem primi n militari și
să formăm astfel lista initială.

Dupa ce am introdus numarul de militari vom introduce fiecare militar in parte si anume:
-Numele

-Apoi introducem doar numarul din fata unei nintre cele 6 mari categori de militari:

7
-Apoi introducem doar numarul din fața gradului pe care îl are militarul:

Dupa ce am introdus toti militari se va deschite un meniu cu opt optiuni:

Vom introduce numarul optiuni pe care vrem să o accesam:


-În cazul optiuneii 1 vom putea insera un militar la inceputul listei

8
-În cazul optiunei 2 si 3 vom putea insera militarii la sfarsitul listei, respectiv dupa
oricare militar din lista.În cazul optiunii 3 va trebui sa introducem numele soldatului dupa care vrem
da inseram noul soldat.

-În cazul optiunii 4 si 5 stergem primul , respectiv ultimul militar din lista:

9
-În cazul optiunii 6 stergem un militar dupa nume:

10
-În cazul optiunii 7 după cum ați observat și mai sus se va afișa lista
-În cazul optiunii 8 se va termina executia programului
Cele 8 opțiuni vor fi executate ori de câte ori doreste utilizatorul, astfel încât când de fiecare
dată când terminăm de executat un caz, avem posibilitatea de a alege următorul caz pe care vrem să
îl executăm in continuare.

11
4.Concluzii

Această aplicație este un prototip care poate fi de folos ori cărei forțe militare să aibă o bază
de date cu tot personalul de care dispune. Este foarte ușor de utilizat și tot odată este eficientă din
punct de vedere al spațiului de stocare deoarece am folosit structuri de date dinamice ”liste”.
Acest proiect m-a ajutat să îmi dezvolt aptitudinile de a lucra cu liste și tot odată am mai
aflat lucruri interesante despre un domeniu care mă pasionează.
În viitor aș dori să dezvolt această aplicație astfel încât o forța militară să poată beneficia de
o bază de date complexă care sa fie capabila să înregistreze tot personalul de care dispune acea
institutie.
Eu consider că toți trebuie să avem o cultură generală despre armată, deoarece militarii luptă
pentru țara noastra cu prețul vieții lor. Cred ca se cuvine ca fiecare dintre noi să îi respectăm pentru
sacrificul pe care aceștia îl fac.

12
4. Bibliografie

Webografie:
https://en.wikipedia.org/wiki/Code::Blocks
https://ro.wikipedia.org/wiki/Gradele_militare_%C3%AEn_Rom%C3%A2nia
https://ro.wikipedia.org/wiki/C_(limbaj_de_programare)

13

You might also like