Ir para o conteúdo
pedro_15

passar de C para php, hotel

Mensagens Recomendadas

pedro_15

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
#include <Math.h>
typedef struct{
       int num;
       char estado[15];
       }quarto;
typedef quarto VAGAS[10];
VAGAS room;

       

void ficheiro (VAGAS room, char fich[])
{
    FILE*ptr;
    int i;
    ptr=fopen(fich, "w");

    if (ptr==NULL)
    {
        printf("\nImpossivel Abrir Ficheiro\n");
    }
    else
    {
        printf("\nFicheiro Aberto Com Sucesso");
    }

    for ( i = 1; i < 11; i++ )
    {
        fprintf(ptr, "\tQuarto Numero: %d\n", i);
        fprintf(ptr, "\tEstado do Quarto: %s\n", room[i].estado);
        fprintf(ptr, "\n");
    }

    fclose(ptr);

}
void abrirficheiro (quarto room[]){
     int i;
     FILE *ptr=fopen("quartos.txt","a+");
               if (ptr==NULL){
                      printf("\nImpossivel Abrir Ficheiro\n");
                      }else{
                      printf("\nFicheiro Aberto Com Sucesso\n");
               }
             
                               
                                 
               for(i=1;i<11;i++){
                      printf("\tQuarto Numero: %d\n", i);         
                      printf("\tEstado do Quarto: %s\n", room[i].estado);
                                                 
             
     }
     fclose(ptr);
}   
main()
{
      void carregarroom();
      int  i;
      char op, fich[20];
      while(op!='0'){
      system("cls");
         printf("\n");
         printf("\t __________________________MENU____________________________\n");
         printf("\t|                                                          |\n");
         printf("\t|        1-> Ocupar ou Desocupar quarto                    |\n");
         printf("\t|        2-> Verificar estado de todos os Quartos          |\n");
         printf("\t|        3-> Percentagem de quartos ocupados               |\n");
         printf("\t|       [b] 4-> Verificar estado do quarto Num: [/b]              |\n");
         printf("\t|       [b] 5-> Quarto com maior tempo de ocupacao  [/b]          |\n");
         printf("\t|        6-> Armazenar                                     |\n");
         printf("\t|        7-> Inicializar                                   |\n");
         printf("\t|        0-> Sair                                          |\n");
         printf("\t|__________________________________________________________|\n");
         printf("\n");
         printf("\tInsira uma opcao:");
         op=getch();
         system("cls");
         switch(op){
         
         case '1' :
                   for(i=1;i<11;i++){
                       fflush(stdin);             
                       printf("\t\t\tQuarto Numero %d\n", i);
                       printf("\t\t\tEstado do Quarto: ");
                       gets(room[i].estado);
                       fflush(stdin);             
                                   
                   }
                   break;
         
        case '2' :
                 for(i=1;i<11;i++){
                      printf("\tQuarto Numero: %d\n", i);         
                      printf("\tEstado do Quarto: %s\n", room[i].estado);
                                                 
             
                 }
                getch();
                break;
        case '3' :
             
                  
             for(i=1;i<11;i++){
                   if(strcmp(room[i].estado,"ocupado")==0){
                          cont=cont+1;
                    }
             }
             percent=cont*10;
             printf("estão Ocupados %d Por Cento dos Quartos", percent);
             getch();
           
              break;
             
             
              break;

        case '4' :
             
             
             
              break;
        case '5' :
             
             
             
             
             
             
              break;
        case '6' :
               printf("\tIntroduza o Nome do Ficheiro\n");
               printf("\tExemplo (ficheiro.txt)\n");
               fflush(stdin);
               gets(fich);
               ficheiro(room, fich);
               getch();   
              break;
         case '7' :
               abrirficheiro(room);
               getch();
               system("cls");   
              break;
         
         case '0' :
                   printf("\t..........:::::::::::::...........\n");
                   printf("\t:                                :\n");
                   printf("\t:     Prima Enter Para Sair      :\n");
                   printf("\t:................................:\n");   
         break;
         default:
                   puts("\t.....:::::OPCAO INVALIDA:::::.....\n");
                   puts("\t:    Prima Enter Para Voltar     :\n");
                   puts("\t..................................\n");
                   getch();         
         }
         
     
   
      }
     
  getch();
  //system("PAUSE");

}

Este programa fiz na linguagem C, mas não fiz o case 4 nem o case 5, porque não estou conseguindo fazer.

O que eu queria era que alguem me ajudasse a passar o codigo deste programa em C, para PHP e ajudar a fazer o case 4 e 5 em PHP.

Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

1º Põe isso tudo dentro de tags code para código C.

2º Tenta fazer isso por ti até n poders mais. Qd tiveres problemas em partes mais simples/pequenas posso-te ajudar. Mas isso tudo é demais


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

2º Tenta fazer isso por ti até n poders mais. Qd tiveres problemas em partes mais simples/pequenas posso-te ajudar. Mas isso tudo é demais

E tem mesmo de ser assim, caso contrário o tópico é bloqueado (pois é contra as regras do fórum).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
scorch

Aqui nínguem te vai fazer o trabalho, até porque não são linguagens que seja mesmo só converter. Apesar de serem idênticas, têm metodologias diferentes e objectivos diferentes. Tens de ser tu a passar o código e a implementar as coisas à tua maneira. ;)


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.