Escrivint en Pascal una agenda bàsica per a la terminal que importa i exporta contactes

Escrivint en Pascal una xicoteta agenda de contactes per a la terminal

Una primera prova escrita amb Pascal per a refrescar un poc els coneixements d'aquest llenguate que va generar diversos dialectes, com l'Object Pascal, el llenguatge de Delphi, Kilix i Lazarus.

Bàsicament és un fitxer Agenda.pas amb la pantalla principal estructurada, i un altre fitxer UnitAgenda.pas des d'on prepare els procediments que vull executar des de la pantalla principal Agenda.pas, com: AfegirUsuaris, Llistarusuaris, Esborrarusuaris, Importarusuaris i Exportarusuaris.

Per a fer-ho funcionar, cal compilar el fitxer Agenda.pas però no cal compilar el UnitAgenda.pas. Compilarem així l'agenda:

$ fpc ./Agenda.pas

Una vegada executem ./Agenda s'obrirà el programeta i veurem unes lletres grans dient 'AGENDA'. En la part inferior està el menú horitzontal. Si triem l'opció [2] es llistaran els nostres contactes de manera paginada. La tecla [B] serveix per a baixar i la tecla [P] per a pujar. I sempre podrem tancar la finestra actual escribint la tecla [ESC]:
Agenda escrita en PascalAgenda escrita en Pascal

Podem exportar tots els contactes en un fitxer CSV per si volem usar els contactes en un altre programari. Quan anem a exportar, hem de dir a quina ruta anem a deixar el fitxer CSV:
Agenda escrita en PascalAgenda escrita en Pascal

I ahí, en eixa ruta que hem especificat en el procés anterior (/home/joan/Desktop veurem el fitxer exportat contactes.csv. Podrem obrir-ho amb qualsevol processador de text que puga obrir fitxers CSV, com LibreOffice, per exemple, i si obrim el fitxer CSV veurem els nostres contactes llestos per a imprimir o implementar en una altra aplicació:
Agenda escrita en PascalAgenda escrita en PascalAgenda escrita en Pascal

De igual manera que hem fet amb l'opció (e) de exportar, també podrem importar contactes si els tenim en un CSV formatejat de igual manera (nom + telèfon + correu electronic). I automàticament ja els tindrem en l'Agenda:
Agenda escrita en PascalAgenda escrita en Pascal

CODI FONT
Si vols fer alguna prova, ací tens el codi font per l'arquitectura x86_64:
- Agenda-1.0.tar_.gz
- Agenda-1.2.tar_.gz
- Repositori de GitHub

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES