Acot - agencia de controlo de operadoras de telefonia

2203 palavras 9 páginas
#include
#include
#include

typedef struct _Cliente
{
char operadora[20],morada[20],nome[20],tarifa[20]; int numero; float saldo; struct _Cliente*next;
}Cliente;

typedef struct _chamadas
{
int num; int des; int dur; char dat[20]; float custo; struct _chamadas*next;
}chamadas;

typedef struct _recebidas
{
int env; int rec; int dura; char data[20]; float cus; char ope[15]; struct _recebidas*next;
}recebidas;

Cliente*C=NULL; chamadas*Ch=NULL; recebidas*R=NULL;

Cliente*new_cl(char operadora[],char nome[],char morada[],char tarifa[],int numero,float saldo)
{
Cliente*aux; if((aux=(Cliente*)malloc(sizeof(Cliente)))==NULL) printf("Nao foi Registado Nenhum Cliente\n"); else { strcpy(aux->operadora,operadora); strcpy(aux->nome,nome); strcpy(aux->morada,morada); strcpy(aux->tarifa,tarifa); aux->numero=numero; aux->saldo=saldo; aux->next=NULL; } return aux;
}

void Inserir(char operadora[],char nome[],char morada[],char tarifa[],int numero,float saldo) { Cliente * aux = new_cl(operadora,nome,morada,tarifa,numero,saldo); if(aux!=NULL) { aux->next=C; C=aux; }
}

chamadas*new_ch(int num,int des,int dur,char dat[],float custo)
{
chamadas*aux=Ch; if((aux=(chamadas*)malloc(sizeof(chamadas)))==NULL) printf("Nao foi Registado Nenhuma Chamada\n"); else { aux->num=num; aux->des=des; aux->dur=dur; strcpy(aux->dat,dat); aux->custo=custo; aux->next=NULL; } return aux;
}

void inserir(int num, int des, int dur,char dat[],float custo) { chamadas * aux = new_ch(num,des,dur,dat,custo); if(aux!=NULL) {

Relacionados