Cuprins
- . Sarcina .2
- 2. Introducere 2-3
- 3. Shema logica 4-6
- 4. Listingul programului 7-26
- 5. Descrierea programului 26-29
- 6. Concluzii 29
- 7. Bibliografie 30
Extras din proiect
1.Sarcina
Crearea programului analogic aplicaţiei FAR. Sarcina constă în crearea unui gestionar de fişiere pe calculatorul local cu următoarele opţiuni: listarea unui director, accesarea diferitor directoare ştergea unui fişier/ director Alte opţiuni sunt la alegere.
2.Introducere
3.Shema logica:
Schema logica “void main()”: Schema logica “int Procesare();”
if da
nu
while da
nu
4. Listingul programului.
#include<stdio.h>
#include<string.h>
#include<dir.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
#include<process.h>
#define MAXX 40
#define MAXY 50
// ---- definim codurile tastelor -----
#define ENTER 13
#define ESC 27
#define UP 72
#define DOWN 80
#define LEFT 75
#define RIGHT 77
#define TAB 9
#define T 116
#define F 102
#define D 100
#define R 114
#define C 99
#define X 120
#define V 118
#define H 104
typedef struct Lista
{
char ff_reserved1[21];
char nume[20]; // numele fisierului sau directorului
char ff_attrib1;//atributele fisierului
int ff_ftime1;//timpul crearii fisierului
int ff_fdate1;//data crearii fisierului
long ff_fsize1;//dimensiunea fisierului in octeti
struct Lista *prec;
struct Lista *urm;
};
int i=1,mode;
char curdir1[MAXPATH],curdir2[MAXPATH],filenametocopy[MAXPATH],pathnametocopy[MAXPATH];
int Procesare();
int Procesare1();
int Procesare2(Lista *startL,int i);
int AfisareDirect(Lista *referL,int lineNr,int tab1_2); // Afisaza lista de la *-ul primit spre ->urm ->->
int AfisareIndirect(Lista *referL,int lineNr,int tab1_3); // Afisaza lista de la *-ul primit spre ->prec <-<-
int ClearLine(int lineNr,int isSelected,int tab11);// isSelected- indica daca linia care necesita curatita este selectata
int ClearPrintLine(Lista *referL,int lineNr,int tab1);
int PrintSelectedLine(Lista *referL,int lineNr,int tab1_1);
int ProcesDown(Lista **curentL1,int *lineNr,int tab_1);
int ProcesUp(Lista **curentL1,int *lineNr,int tab_1);
int ExtrageFisiere(Lista* pStart);
char *current_directory(char *path);
int ChangeDir(Lista **curentL,int i);
int Copy(Lista **curentL);
int Cut(Lista **curentL);
int Delete(Lista **curentL);
int Paste();
int CreateFile();
int CreateFolder();
int Rename(Lista **curentL);
int Help();
int window1();
int window2();
int DownMenu();
int UpDirect1();
int UpDirect2();
//****************************************************************************
//****************************************************************************
void main()
{
textmode(C4350);
textbackground(BLUE);clrscr();
window1();
window2();
DownMenu();
current_directory(curdir1);
current_directory(curdir2);
Procesare();
}
//****************************************************************************
//****************************************************************************
int Procesare()
{
Lista startL1, **curentL1;
startL1.prec=NULL;
startL1.urm=NULL;
startL1.nume[0]=0;
int lineNr=3;
setdisk(curdir1[0]-'A');
chdir(curdir1);
textbackground(BLUE);
window1();
ExtrageFisiere(&startL1);
*curentL1=startL1.urm;
AfisareDirect(startL1.urm,lineNr,0);
if(i==1)
{
AfisareDirect(startL1.urm,lineNr,1);
UpDirect2();
i=0;
}
PrintSelectedLine(startL1.urm,lineNr,0);
_setcursortype(_NOCURSOR); // exclude indicatorul cursorului de text de pe ecran
Preview document
Conținut arhivă zip
- Crearea Programului Analogic Aplicatiei Far.doc
- Crearea Programului Analogic Aplicatiei Far.pptx