YChede Posted June 10, 2012 at 06:14 PM Report Share #461811 Posted June 10, 2012 at 06:14 PM (edited) Boas, tenho um projecto de c, porem estou com um problema em fazer a opçao alterar: /* Ficha de Especialidade */ struct especialidade { char nome[MAX]; // Nome da especialidade char descricao[MAX]; // Descricao struct especialidade * prox; struct especialidade * ant; }; typedef struct especialidade ESPECIALIDADE; typedef ESPECIALIDADE * P_ESPECIALIDADE; typedef ESPECIALIDADE ** PP_ESPECIALIDADE; /** Cria especialidade */ P_ESPECIALIDADE criaEspecialidade() { P_ESPECIALIDADE ptr; ptr = (P_ESPECIALIDADE)malloc(sizeof(ESPECIALIDADE)); rewind(stdin); printf(" Nome: "); fgets(ptr->nome, MAX, stdin); /* Tirar o '\n' do fim do nome */ ptr->nome[strlen(ptr->nome)-1] = '\0'; rewind(stdin); printf(" Descricao: "); fgets(ptr->descricao, MAX, stdin); /* Tirar o '\n' do fim da descricao */ ptr->descricao[strlen(ptr->descricao)-1] = '\0'; rewind(stdin); return ptr; system("cls"); } Se podessem gostava que me dessem umas dicas de como criar a funçao editar. Obrigado Edited June 10, 2012 at 07:36 PM by pmg LP adicionada ao GeSHi Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted June 10, 2012 at 08:11 PM Report Share #461819 Posted June 10, 2012 at 08:11 PM quem está aqui da-te a ajuda que necessitares ... no entanto não especificas nenhuma das tuas dúvidas IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
dardevelin Posted June 11, 2012 at 11:34 AM Report Share #461925 Posted June 11, 2012 at 11:34 AM A função editar é idêntica a que cria excepto que, recebe como parâmetro um item já feito. Por norma é utilizado um pré menu que permite seleccionar que secção editar. Uma vez seleccionada, acede-se ao campo em questão, elimina-se os dados antigos e então cria-se esse campo uma outra vez. A eliminação nem sempre é necessária, visto que por vezes um "override" é suficiente. No entanto isso já depende de cada caso/objectivo. PS: system("cls") quebra a portabilidade do programa, se for mesmo necessário, use compilação condicional para poder suportar outros sistemas operativos. Dado a limitação da questão em si, não creio poder avançar mais na ajuda. Espero que tenha ajudado. Cumprimentos dbs. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now