Programa Gest O Discoteca
#include <stdio.h>
#include <stdlib.h>
#define NR 400 /* Numero maximo de Registos */
typedef struct
{
long int numero; /*numero de registo de cliente*/ char nome[60]; long int telef; int estado; /* 0=livre 1=ocupado*/
}TipoD;
int menu_clientes(); void bilheteira (void); void ler_ficheiro (TipoD *x); int inserir(TipoD *x); void mostrar_registos(TipoD *x); int eliminar_registo(TipoD *x); void gravar_ficheiro(TipoD *x);
main()
{ char op; do{ system ("cls"); printf("\tTRABALHO DE PROGRAMACAO_LTIC - Aluno Joao Paulo N. axxxxx \n\n\n"); printf("\t\t\t MENU INICIAL \n\n\n"); printf("\t1 - Gestao-Cliente VIP\n"); printf("\t2 - Gestao-Evento\n"); printf("\t3 - SAIR\n\n"); printf("\tQual a sua escolha? "); op=toupper(getch()); switch(op) { case '1': menu_clientes (); /*entra no menu gestão clientes vip*/ break; case '2': bilheteira (); /*entra no menu para registo de entrada clientes*/ break; case '3': exit(0); // sai do programa } }while (op!='3');
}
int menu_clientes()
{
char op; int n; TipoD vip[NR]; for(n=0;n<NR;n++) vip[n].estado=0; // limpa o Array de registos
do{ system ("cls"); printf("\t\t\t GESTAO_CLIENTES_VIP\n"); printf("1 - Ler Ficheiro\n"); printf("2 - Mostrar Ficheiro\n"); printf("3 - Gravar Ficheiro\n"); printf("4 - Inserir Registos\n"); printf("5 - Alterar Registos\n"); printf("6 - Eliminar Registos\n"); printf("7 - Voltar Menu Inicial\n\n"); printf("Qual a sua escolha? "); op=toupper(getch()); switch(op) { case '1': ler_ficheiro (vip); /* carrega/lê o que está no ficheiro */ break; case '2': mostrar_registos(vip); /*mostra os registos após a leitura*/ break; case '3': gravar_ficheiro (vip); /*grava as informações no ficheiro vip.txt*/ break; case '4': inserir_registo (vip); /*insere novo registo*/ break; case '5':