Jump to content

Programa C - Base de Dados


Recommended Posts

Posted (edited)

Boa tarde!

Pessoal preciso de ajuda. É o seguinte, o meu programa consiste em gerir uma base de dados para um hotel. Essa base de dados tem que permitir a consulta e eliminação de um registo por nome através de um menu com essas opções.

O inicio do programa já foi realizado e uma parte do menu também, a dúvida surgiu principalmente na parte da função do programa.

Esta é a parte inicial do programa:

#include <stdio.h>
#include <string.h>
typedef struct tipo_estadia
{
 char nome [40];	/*Nome Completo*/
 char morada [60];
 char localidade [25];
 int estadia [8];
 char entrada [10];  /*Data de entrada*/
 char saida [10];	/*Data de saída*/
 char tpquarto [8];
 int quartos [3];  /*Número de quartos*/
 char regime [3];  /*Regime de alojamento*/

}Estadia;

  void inserir (Estadia **	 );
  void listar (Estadia *	  );

  int main ()
  {
  Estadia

  )

E esta é a parte do menu:

Menu()
  {

 printf("\n\n");
 printf("N- introduzir pessoa\n");			  
 printf("L- listar todas as pessoas\n");
 printf("S- sair\n");  
 printf("Qual a sua escolha?\n");
 scanf("%c",&opc);
 switch (opc)
 {
	case'N':
	case'n':{

Será que me podem ajudar?

Agradecia muito!

Edited by Baderous
geshi
Posted

A 'base de dados' deve ser persistente ? Os dados devem ser mantidos entre execuções do programa ?

Então tens de criar funções para gravar e ler estruturas do tipo Estadia para um ficheiro em disco. Começa por aí.

Posted

typedef struct tipo_estadia
{
 /* ... */
 char entrada [10];  /*Data de entrada*/
 char saida [10];	/*Data de saída*/
   /* ... */

Atencao aos tamanhos das strings. Se queres tratar entrada e saida como strings, tanto uma como a outra variavel tem espaco para 10 caraceteres: 9 normais e o '\0'. Numa string de 9 caracteres nao consegues meter uma data com o formato ISO (YYYY-MM-DD).

  • Vote 1

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted

A dúvida surge aí, na parte de criar a funçao, nao sei fazer.

http://www.cs.bu.edu/teaching/c/file-io/intro/

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted
Em 31/05/2012 às 09:37, anm_rt disse:

Obrigada. Mas não tem conhecimento de nenhum site do gênero desse, que explique, mas em português?

tens aqui no P@P

https://wiki.portugal-a-programar.pt/dev_geral/c/ficheiros/

https://www.portugal-a-programar.pt/topic/4655-c-manipulacao-de-ficheiros-i/

  • Vote 1

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

Ninguém me pode ajudar a fazer a função deste programa?

qual e' mesmo a tua duvida?

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.