Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ampraia

Como esse programa? com struct

Recommended Posts

Descrição do projecto (c/ base ou inicio em struct...)

#include<stdio.h>

struct dados{

Desenvolva um programa C (este programa deverá chamar-se notebook e deverá ser gravado sob o

nome notebook.c) para controlar o programa “um aluno um portátil” da escola do “Palmeira”,

funcionando da seguinte maneira:

 

1. Em primeiro lugar o programa ainda devera permitir o aluno simular diferentes quantias no que

diz respeito ao pagamento de parcelas em meses.

2. Uma vez escolhida a forma de pagamento é feito o registo dos dados do aluno, do portátil e

pagamento. Assim as informações a serem guardadas são:

• Aluno – nome, nº, idade e ano de escolaridade

• Portátil – modelo (M1, M2, M3 e M4)

• Pagamento – nº de parcelas e valor total a pagar

Para cada modelo devera ser pagado um valor diferente, de acordo com a seguinte tabela:

Modelo Preço

M1 60 000

M2 65 000

M3 70 000

M4 80 000

 

3. Em seguida, pode ser realizada consultas dos dados registados para cada aluno beneficiário do

programa.

4. O utilizador pode registar o pagamento de parcelas respectivo a cada aluno beneficiário do

programa.

5. Deve ser possível ao gestor da escola saber os dados referentes ao número de aluno que aderiu

ao programa, qual o ano com mais aderentes e qual a média da idade destes mesmos alunos.

O programa deverá apresentar inicialmente um menu com as seguintes opções:

 

1. Simulacro, 2. Registar aluno, 3. Consultar dados, 4. Pagamento de parcelas, 5. Estatísticas, 6. Sair

1. Simulacro

Se no Menu principal, o utilizador introduzir o número 1, deverá ser disponibilizado as informações

sobre os modelos existentes (de acordo com a tabela anteriormente definida). E uma vez visualizada

as informações o utilizador deverá indicar o modelo e quanto quer pagar mensalmente. Logo o

programa deverá calcular o número de parcelas e mostrar o respectivo resultado. Assim os dados

respectivos aos modelos e os preços correspondentes deverão estar armazenados num Array à parte.

 

2. Registar aluno

Ao carregar na opção 2, o utilizador terá a oportunidade de registar as informações sobre um

determinado aluno, bem como os dados referentes ao portátil e pagamento. Assim, devera ser

pedido, logo após aos dados pessoais, as informações sobre qual o modelo e de seguida quanto este

quer pagar. E com base nestas informações, deverá ser utilizada a tabela auxiliar dos

modelos/preços para o cálculo das prestações a pagar pelo aluno. Para o número de prestações

acima de 36 deverá ser aplicado uma taxa adicional de 1%, para cada parcela a mais. Por exemplo,

se o valor total a pagar pelo aluno for dividido em 37 parcelas, para o modelo M1, cujo preço é 60

000 escudos, o aluno pagara 60 000 + (60000* (37-36) /100), equivalente a 60 600 escudos.

 

3. Consultar dados

Para consultar informações sobre um determinado aluno, deverá ser pedido o número deste aluno e

assim feita a pesquisa e apresentada no ecrã todas as informações sobre este aluno.

 

4. Pagamento de parcelas

O pagamento de uma parcela deverá feita tendo em conta o número de aluno onde consoante o

número de parcela em divida devera ser diminuída uma unidade até que este seja 0, significando

que o utilizador não deve mais nenhuma parcela.

 

5. Estatísticas

Ao escolher esta opção o programa deverá mostrar separadamente as seguintes informações:

• Total de alunos que aderiram ao programa

• O ano com mais alunos aderentes

• Média da idade destes mesmos alunos.

6. Sair Quando o utilizador carregar na tecla 6, o programa deverá terminar

 

Implementação

 

Boa parte do programa já se encontra desenvolvido. É exigido que o acabem

implementando as funções simulacro, novoAluno, imprimeAluno, pagar e estatística.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você já tem pronto aí?

Poste! Não podemos adivinhar como está seu código para dizer como fica pra terminar o resto. No máximo podemos tentar dar dicas o que pelo menos pra mim é muito confuso e portanto eu prefiro não tentar dar dicas quando não sei como foi feito o programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cá p/ nós, já basta postar o negócio no fórum.

Mandar MP p/ mim, pro eibon, groove, Kandrade e +2 usuários é ruim hein...

 

 

Implementação

 

Boa parte do programa já se encontra desenvolvido. É exigido que o acabem

implementando as funções simulacro, novoAluno, imprimeAluno, pagar e estatística.

 

São 5 funções bem básicas e em alguns casos não precisa nem de alocação dinâmica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você já tem pronto aí?

Poste! Não podemos adivinhar como está seu código para dizer como fica pra terminar o resto. No máximo podemos tentar dar dicas o que pelo menos pra mim é muito confuso e portanto eu prefiro não tentar dar dicas quando não sei como foi feito o programa.

 

Bom, o que eu quero e' você me você me ajude fazer esse programa em C. (strut)

Esquecendo de ultimo paragrafro porque ainda nada esta feito

 

Quero k faca esse programa em c (usando struct)

<Apresente code> http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, comece a fazer.

Fórum não é sinônimo de venda de trabalhos acadêmicos.

Se for pra fazer igual a uma figura que me disse que odiava programação, mesmo concluindo o curso, te digo p/ fazer outro vestibular.

 

É falta de teoria? Na Internet tem um monte material sobre C.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quero k faca esse programa em c (usando struct)

<Apresente code> http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Fórum não é sinônimo de venda de trabalhos acadêmicos.

Nesse caso, nem seria venda, e , sim, doação... :o

 

 

Ninguém trabalha de graça.

A gente participa do fórum com o intuito de orientar, não de programar para os outros.

 

 

Você precisa começar a fazer o programa, a fim de saber onde tem dificuldades e dúvidas. Aí sim poderemos ajudá-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe fecharei o topico, caso tenha algo feito ow tenha duvidas, me mande MP q eu reabrirei.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico reaberto: usuário me mandou o código dele, logo postará aqui como eu pedi para ele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ampraia seus outros topicos que criou hoje foram removidos

 

Se continuar floodando serão aplicadas as regras do forum

Compartilhar este post


Link para o post
Compartilhar em outros sites

ampraia seus outros topicos que criou hoje foram removidos

 

Se continuar floodando serão aplicadas as regras do forum

Ok!! Obrigado pelo aviso. Mas tenho que apresentar o meu estrutura de "code" pra o pessoal saber o k eu fiz e qual é minda duvida ok obrigado.

 

 

#include<stdio.h>
#include<string.h>

/*----------------------------------------------------------------
| Definicao das constantes e das variaveis Globais
----------------------------------------------------------------*/

#define TAM 100

typedef struct Tpreco{
char mod[2];
float preco;
int t;
}preco;

/*Preencher a tabela de preco*/
preco modelo[4]={{"M1",60000},{"M2",65000},{"M3",70000},{"M4",80000}};

struct dados {
char nome[30];
int num; 
int idade;
int ano;
char mod[2];
int parc;
float valmen;
float valtot;
int vazio;
};

struct dados alunos[TAM];


/*------------------------------------------------------------------
| Fun絥s e procedimentos
------------------------------------------------------------------*/

void LimparEcran()
{
printf ("%c[2J", 27);
}

/*------------------------------------------------------------------
| Nome: MostraMenus
| Objectivo: Mostrar O Menu de Op絥s ao Utilizador
------------------------------------------------------------------*/

void MostrarMenus()
{
printf("\n\n");
printf("1 - Simulacro\n");
printf("2 - Registar aluno\n");
printf("3 - Consultar dados\n");
printf("4 - Pagamento de parcelas\n");
printf("5 - Estatisticas\n");
printf("6 - Sair\n");
}

/*------------------------------------------------------------------
| Nome: InicializarReg
| Objectivo: Inicializar todos os registos. No inicio
| do programa, Todas os registos tem o campo vazio a -1 
| significando que os dados podem ser inseridos ali
| 
------------------------------------------------------------------*/

void InicializarReg()
{

int i;

for(i=0;i<TAM;i++)
{
alunos[i].vazio=-1;
}
}

/*------------------------------------------------------------------
| Nome: Simulacro
| Objectivo: Simular o valor/parcelas a pagar de acordo com a 
| preferencia do aluno.
------------------------------------------------------------------*/

void Simulacro()
{
/*Introduzir aqui o codigo correspondente */
}

/*------------------------------------------------------------------
| Nome: RegistarAluno
| Objectivo: Regista os dados dos alunos que queriam beneficiar do
| programa.
------------------------------------------------------------------*/

void RegistarAluno()
{
/*Introduzir aqui o codigo correspondente*/

}

/*------------------------------------------------------------------
| Nome: ConsultarDados
| Objectivo: Pedir o numero do aluno e mostra toda a informacao
| correspondente a este. 
------------------------------------------------------------------*/

void ConsultarDados()
{
/*Introduzir aqui o codigo correspondente*/

}

/*------------------------------------------------------------------
| Nome: Pagamento 
| Objectivo: Pedir o numero do aluno e efectuar o pagamento de parcela
| 
------------------------------------------------------------------*/

void Pagamento()
{
/*Introduzir aqui o codigo correspondente*/

}

/*------------------------------------------------------------------
| Nome: Estatisticas
| Objectivo: Imprimir dados estatisticos sobre os beneficiarios do
| programa.
------------------------------------------------------------------*/

void Estatisticas()
{
/*Introduzir aqui o codigo correspondente*/

}

/*------------------------------------------------------------------
| Programa principal
------------------------------------------------------------------*/

main()
{

int opcao;

InicializarReg();

do
{

LimparEcran();
MostrarMenus();
scanf("%d",&opcao);

switch(opcao)
{
case 1: //Simulacro
{

// inserir codigo aqui


break;
}
case 2: // Registar aluno
{

// inserir codigo aqui

break;
}
case 3: //Consultar dados
{

// inserir codigo aqui

break;
}
case 4: // Pagamento
{

// inserir codigo aqui

break;
}
case 5: // Estatisticas
{


//inserir codigo aqui

break;
}
}
} while(opcao !=6);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você postou o código mas não falou qual é a dúvida...

 

Você tem três variáveis na estrutura "preco", mas só atribui valor a duas. ALém disso, mod tem tamanho 2. Essa variável deve ter tamanho 3, pois armazenará dois caracteres e mais o '\0'. Logo:

 

char mod[3]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.