Projeto Cadastro de Veiculo
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//estrutura para cadastrar
struct cadastro{
int cod;
char model[32];
char marca[32];
char cor[8];
float preco;
};
//vetor com 200 posições para cadastro
struct cadastro cad[200];
unsigned int indice;
//função para salvar a estrutura cadastro
void salvar(struct cadastro cad2){
FILE *f;
f = fopen("dadosScreamer","a");
if(f == NULL){
puts("Não foi possivel abrir o arquivo!");
exit(1);
}
fprintf(f,"%d\n%s\n%s\n%s\n%f\n\n",cad2.cod, cad2.marca, cad2.model, cad2.cor, cad2.preco);
fclose(f);
}
void consultar(){
int cont;
system("cls");
puts("Consulta rapida!");
puts("----------------");
puts("");
while(cont <= abrir()){
printf("Codigo - %d\nMarca - %s\nModelo - %s\nCor - %s\nPreco - %f\n\n", cad[cont].cod, cad[cont].marca, cad[cont].model, cad[cont].cor, cad[cont].preco);
cont++;
}
getch();
}
int abrir(){
struct cadastro cad2;
FILE *f;
f = fopen("dadosScreamer","r");
if(f == NULL){
puts("Não foi possivel abrir o arquivo!");
exit(1);
}
int cont;
while((fscanf(f,"%d\n%s\n%s\n%s\n%f\n\n", &cad2.cod, &cad2.marca, &cad2.model, &cad2.cor, &cad2.preco)) != EOF){
cad[cad2.cod].cod = cad2.cod;
strcpy(cad[cad2.cod].marca, cad2.marca);
strcpy(cad[cad2.cod].model, cad2.model);
strcpy(cad[cad2.cod].cor, cad2.cor);
cad[cad2.cod].preco = cad2.preco;
cont++;
}
fclose(f);
if(cont == 1){
return 0;
}
return cad2.cod;
}
//função para cadastrar uma estrutura cadastro
void cadastrar(){
struct cadastro cad;
unsigned int codigo = abrir()+1;
int opx = 'n';
do{
system("cls");
puts("Cadastro de Veiculos");
puts("---------------------");
cad.cod = codigo;
printf("\nMarca - ");
scanf("%s", cad.marca);
printf("Modelo - ");
scanf("%s", cad.model);
printf("Cor - ");
scanf("%s", cad.cor);
printf("Preco - ");
scanf("%f", &cad.preco);
codigo++;
salvar(cad);
puts("");
printf("continuar?(s/n)");opx = getche();
}while(opx == 's');
}
//menu de opções
int menu(){
system("cls");
int op;
puts("CAR NEW ESTACIONAMENTO");
puts("----------------------");
puts("1 - Cadastrar");
puts("2 - Consultar");
puts("3 - Alterar");
puts("4 - Excluir");
puts("5 - Sair");
puts("");
printf("Opcao - ");
scanf("%d", &op);
printf("");
return op;
}
//função que executa uma opção
void escolha(int n){
switch(n){
case 1:
cadastrar(cad[indice]);
break;
case 2:
consultar();
break;
case 3:
break;
case 4:
break;
case 5:
puts("fim programa!");
sleep(1);
exit(0);
default:
puts("Opcao invalida!");
sleep(1);
}
}
int main(){
while(1){
escolha(menu());
system("cls");
}
return (0);
}