include
#include
#include
using namespace std;
struct registo{
int livre; //0-livre 1-ocupado
string nome;
string telemovel;
string nascimento;
string morada;
int op;
} agenda[20];
void limpar_agenda(){
int i;
for(i=0;i<20;i++)
agenda[i].livre=0;
}
int opcao(){
int op;
cout<<"Escolha a sua opção: ";
cin>>op;
return op;
}
int menuprincipal(void){
cout<<"BEM-VINDO Á AGENDA TIAGO MOREIRA"<
}
void inserir(){
int posi=0;
while(agenda[posi].livre==1)
posi++;
cout<<"função inserir."<
getchar();
getline(cin, agenda[posi].nome);
cout<<"contacto:";
getline(cin, agenda[posi].telemovel);
cout<<"Nascimento:";
getline(cin, agenda[posi].nascimento);
cout<<"Morada:";
getline(cin, agenda[posi].morada);
agenda[posi].livre=1;
}
void listar(){
int i;
cout<<"funçao listar"<
for(i=0;i<20;i++){
if(agenda[i].livre==1){
cout << setw(10) << left <
cout << setw(12) << agenda[i].nascimento;
cout << setw(15) << agenda[i].morada<
}
}
void procurar(){
string dnome;
int i,posi=0;
cout<<"qual é os dados que quer procurar"<
for(i=0;i<19;i++)
}
void eliminar(){
}
int main(void){
int escolha;
limpar_agenda();
do{
escolha=menuprincipal();
switch (escolha){
case 1:inserir();break;
case 2:listar();break;
case 3:procurar();break;
case 4:eliminar();break;
}
}while(escolha!=0);
return 0;
}
relógio
segunda-feira, 5 de maio de 2008
agenda
à(s) 01:07
A evolução da linguagem
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup dos Bell Labs, durante a década de 1980 com o objectivo de melhorar o C ainda que mantendo máxima compatibilidade. Stroustrup percebeu que a linguagem Simula possuía características bastante úteis para o desenvolvimento de software, mas era muito lenta para uso prático. Por outro lado, a linguagem BCPL era rápida, mas possuía demasiado baixo nível, dificultando sua utilização em desenvolvimento de aplicações. Durante seu período na Bell Labs, ele enfrentou o problema de analisar o kernel UNIX com respeito à computação distribuída. A partir de sua experiência de doutorado, começou a acrescentar elementos do Simula o C. O C foi escolhido como base de desenvolvimento da nova linguagem pois possuía uma proposta de uso genérico, era rápido e também portável para diversas plataformas.
Manipulação de ficheiros de texto e binários em linguagem c
O módulo 7 acabou e agora vou falar de algumas noções de manipulação de ficheiros de texto e ficheiros binários.
Manipulação de ficheiros de texto
apreendi a noção de ficheiro aberto que consiste no comando fopen, para abri-lo também é necessário indicar o nome do ficheiro e o modo de abertura. O fecho de um ficheiro utiliza se sempre fclose e o nome do apontador.
Também apreendi que existem funções para leitura e escrita de texto caracter a caracter como por exemplo: fgetc serve para ler um caracter e o fputc serve para armazenar um caracter no ficheiro.
Na passagem de parâmetros na linha de comandos existem 2 parâmetros: o argc e o número de argumentos passados na linha de comando e o argv e um array de strings que contém os caracteres.
também apreendi o fscanf e fprintf que é input/output mas com um tipo de formatação.
Nos ficheiros binários
Usa -se a função fwrite serve para transferir dados, com um determinado tamanho em bytes, da memória primária para ao ficheiro e fread serve para ler dados com um determinado tamanho em bytes do ficheiro para a memória primária.
Reflexão do modulo 7:
Neste modulo fiquei a saber algumas noções de manipulação de ficheiros de texto,que e muito eficaz, pois já não se tem o problemas de compilação, agora com os ficheiros, os dados do programa ficam registados num documento o tempo e o utilizador quiser, pois não a perda de informação.
Manipulação de ficheiros de texto
apreendi a noção de ficheiro aberto que consiste no comando fopen, para abri-lo também é necessário indicar o nome do ficheiro e o modo de abertura. O fecho de um ficheiro utiliza se sempre fclose e o nome do apontador.
Também apreendi que existem funções para leitura e escrita de texto caracter a caracter como por exemplo: fgetc serve para ler um caracter e o fputc serve para armazenar um caracter no ficheiro.
Na passagem de parâmetros na linha de comandos existem 2 parâmetros: o argc e o número de argumentos passados na linha de comando e o argv e um array de strings que contém os caracteres.
também apreendi o fscanf e fprintf que é input/output mas com um tipo de formatação.
Nos ficheiros binários
Usa -se a função fwrite serve para transferir dados, com um determinado tamanho em bytes, da memória primária para ao ficheiro e fread serve para ler dados com um determinado tamanho em bytes do ficheiro para a memória primária.
Reflexão do modulo 7:
Neste modulo fiquei a saber algumas noções de manipulação de ficheiros de texto,que e muito eficaz, pois já não se tem o problemas de compilação, agora com os ficheiros, os dados do programa ficam registados num documento o tempo e o utilizador quiser, pois não a perda de informação.