Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




1) Baseado nos conceitos de estrutura e funções, elabore um programa que administre a inclusão e a visualização das informações de um banco de dados. Tal banco de dados deverá armazenar o numero de matricula, nome e telefone de pessoas. Por enquanto, não é necessário usar arquivo.

// Bianca Del Duca
// 2o. Engenharia da Computacao A

#include <conio.h>
#include <stdio.h>
#include <ctype.h>

void cadastrar();
void listar();

struct lista
{
	char matricula[10];
	char nome[30];
	char tel[10];
};

struct lista dados[50];
int n=0;

void main()
{
	char op;
	do
	{
		clrscr();
		gotoxy(30,3);printf(" Menu principal");
		gotoxy(30,8);printf("****************");
		gotoxy(30,9);printf("*              *");
		gotoxy(30,10);printf("* C- Cadastrar *");
		gotoxy(30,11);printf("* L- Listar    *");
		gotoxy(30,12);printf("* ESC (Sair)   *");
		gotoxy(30,13);printf("*              *");
		gotoxy(30,14);printf("****************");
		gotoxy(29,16);printf("Escolha sua opcao: ");
		op=getch();
		op=toupper(op);
		switch(op)
		{
			case 'C':
			{
				cadastrar();
				getch();
				break;
			}
			case 'L':
			{
				listar();
				getch();
				break;
			}
			case 27:
				break;
			default:
			{
				printf("Digite somente opcoes validas!");
				getch();
			}
		};
	}while(op!=27);
}

void cadastrar()
{
	clrscr();
	printf("Digite matricula: ");
	gets(dados[n].matricula);
	printf("Digite nome: ");
	gets(dados[n].nome);
	printf("Digite telefone: ");
	gets(dados[n].tel);
	n++;
}

void listar()
{
	clrscr();
	int i;
	if(n==0)
		printf("Banco de dados vazio");
	else
	{
		for(i=0;i<n;i++)
		{
			printf("Matricula: %s\n",dados[i].matricula);
			printf("Nome: %s\n",dados[i].nome);
			printf("Telefone: %s\n\n",dados[i].tel);
		}
	}
}