ATPS circuito digitais
#include
#include
#define MAX 10
typedef struct Nome{ char nome_[50]; int quantidade;
} TNome;
int menu(void); void iniciar(TNome *l); void listar(TNome *l); void incluir(TNome ped, TNome *l);
TNome excluir(char n[], TNome *l);
TNome alterar(char n[], TNome nom, TNome *l); int qtdped=0; //qnt de pedidos
int main (){ TNome lista[MAX], nome; int opt; iniciar(lista); do{ opt = menu(); system("cls"); switch(opt){ case 1:{ //incluir printf("Informar Nome: "); fflush(stdin); gets(nome.nome_); printf("Informar idade: "); scanf("%i", &nome.quantidade); incluir(nome, lista); break; } case 2:{ //Excluir printf("Informar o nome a ser apagado: "); char nome_[50]; fflush(stdin); gets(nome_); nome = excluir(nome_, lista);//retorna vazio se nome não existe na lista if(strcmp(nome.nome_," ")==0) printf("Esse pedido nao consta na lista!\n"); else printf("Foi apagado o nome : %s com a quantidade : %d !\n", nome.nome_, nome.quantidade); break; } case 3:{ //alterar printf("Informar o nome a ser alterado: "); char nome_[30]; fflush(stdin); gets(nome_); printf("Informar o novo pedido: "); fflush(stdin); gets(nome.nome_); printf("Informar a nova Quantidade: "); scanf("%i", &nome.quantidade); nome = alterar(nome_, nome, lista);//retorna vazio se nome não existe na lista