1)Crie uma estrutura para descrever um mês do ano, ela deve ser capaz de armazenar o nome do mês, sua abreviação, o número de dias e o número do mês.
2)Implemente um programa que leia o nome, a idade e o endereço de uma pessoa e armazene os dados em uma estrutura.
3)Faça um programa que leia um vetor com os dados de 5 carros: marca (max 15 letras), ano e preço. Na sequência leia um valor p e mostre as informações de todos os carros com preço menor que p;
4)Crie um programa com uma struct chamada Livro com os campos (Código, Título, Ano). Crie um procedimento para inserção de 5 livros. Ao final crie outro procedimento que irá receber do usuário um ano x e apresente todos os livros com ano superior ou igual a x.
Alguem consegue pelo menos 2 , em linguegem C.
Soluções para a tarefa
#include <stdio.h>
#include <locale.h>
struct mes{
char nome[20];
char abr[10];
int dias;
int num;
};
int main() {
setlocale(LC_ALL,"Portuguese");
struct mes m;
printf("NOME: "); fgets(m.nome,20,stdin);
printf("Abreviatura: "); fgets(m.abr,10,stdin);
printf("Qtd de Dias: "); scanf("%d",&m.dias);
printf("Nº do Mês: "); scanf("%d",&m.num);
printf("\nMês de %s, %s, possui %d dias. É o mês de Número %d\n", m.nome, m.abr, m.dias, m.num);
return 0;
}
-----
#include <stdio.h>
#include <locale.h>
struct pessoa{
char nome[50];
int idade;
char endereco[100];
};
int main() {
setlocale(LC_ALL,"Portuguese");
struct pessoa p;
printf("NOME: "); fgets(p.nome,50,stdin);
printf("IDADE: "); scanf("%d",&p.idade);
printf("ENDEREÇO: "); fgets(p.endereco, 100, stdin);
return 0;
}
-----
#include <stdio.h>
#include <locale.h>
struct carro{
char marca[15];
int ano;
float preco;
};
int main() {
setlocale(LC_ALL,"Portuguese");
struct carro c[5];
for (int i=0;i<5;i++){
printf("MARCA: "); fgets(c[i].marca, 15, stdin);
fflush(stdin);
printf("ANO: "); scanf("%d",&c[i].ano); fflush(stdin);
printf("PREÇO: "); scanf("%f",&c[i].preco); fflush(stdin);
}
float p;
printf("Valor-Parâmetro: "); scanf("%f",&p);
for (int j=0;j<5;j++){
if (c[j].preco < p){
printf("%s --> %d --> %.2f", c[j].marca,c[j].ano, c[j].preco);
}
}
return 0;
}
-------
#include <stdio.h>
#include <locale.h>
struct livro{
int cod;
char titulo[50];
int ano;
};
int main(){
setlocale(LC_ALL,"Portuguese");
struct livro l[5];
int i;
for (i=0;i<5;i++){
printf("Cód.: "); scanf("%d",&l[i].cod);
printf("Ano : "); scanf("%d",&l[i].ano);
printf("NOME: "); fgets(l[i].titulo,50,stdin);
fflush(stdin);
}
int x;
printf("Valor-Parâmetro: "); scanf("%d",&x);
for (int j=0;j<5;j++){
if (l[j].ano >= x){
printf("%s-->%d\n",l[j].titulo,l[j].ano);
}
}
}