Desculpe não achei a opção do mingw e não sei exatamente qual tipo de C o programa Dev C++ utiliza mas esse é o meu problema
Faça um programa, utilizando o Dev-C++, para armazenar os dados de um aluno(a), contendo os seguintes dados:
matricula: inteiro
nome: caractere
sexo: caractere
idade: inteiro av1, av2, av3 e media: real
O usuário poderá armazenar no máximo 30 alunos. O programa terá a opção de adicionar, exibir ou salvar/carregar os dados. O programa deverá ter as seguintes condições:
· Adicionar:
o Efetuar uma pesquisa para saber se o aluno(a) existe ou não no vetor através da matrícula do mesmo
§ Se existir, informar que o aluno(a) já se encontra presente e não adicione
§ Caso não exista, verifique se o sistema está ou não lotado antes de inserir
o Ao armazenar as notas utilize o mesmo critério de avaliação da Faculdade para calcular a média, está não deve ser informada pelo aluno (Soma das 2 maiores notas divididos pela quantidade)(ou seja se av3 > av1 então media = av3 + av2 / 2)
· Exibir:
o O usuário poderá exibir os alunos(as) com os seguintes critérios de média:
§ Alunos reprovados com média inferior a 5
§ Alunos reprovados com média inferior a 7
§ Alunos reprovados
§ Alunos aprovados com média superior ou igual a 7
§ Alunos aprovados com média superior ou igual a 9
§ Alunos aprovados
§ Todos os alunos
· Salvar/Carregar:
o O usuário irá escolher entre salvar ou carregar um arquivo externo
§ Colocar um campo para o usuário informar o nome do arquivo externo, tanto na opção de salvar quanto carregar
§ Ao selecionar a opção de carregar dados, o sistema deve ler todas as informações do arquivo externo e adicionar no programa
Por enquanto este é o meu código
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string.h>
using namespace std;
typedef struct{
char nome[20], sexo[20];
int idade, matricula;
double av1, av2, av3, media;
}Aluno;
Aluno alu[25]; int total=0;
void Cadastrar(){
system("cls");
cout<<"Programa"<<endl;
cout<<"Cadastrar Aluno"<<endl;
if (total<50){
cout<<"Nome: "; cin>>alu[total].nome;
cout<<"Idade: "; cin>>alu[total].idade;
cout<<"Sexo: "; cin>>alu[total].sexo;
cout<<"Matricula: "; cin>>alu[total].matricula;
cout<<"Nota da Av1: "; cin>>alu[total].av1;
cout<<"Nota da Av2: "; cin>>alu[total].av2;
cout<<"Nota da Av3: "; cin>>alu[total].av3;
total++;
}
else
cout<<"Sistema Lotado"<<endl;
system("pause");
}
void Buscar(){
system("cls");
cout<<"Programa"<<endl;
cout<<"Buscar Funcionario"<<endl;
if (total == 0)
cout<<"Sistema vazio"<<endl;
else{
int matricula;
cout<<"Matricula para busca: "; cin>>matricula;
for(int i=0; total; i++){
if (strcmp(alu[i].matricula,matricula) == 0){ (Nesta parte o programa está dando erro)
cout<<"Idade: "<<alu[i].idade<<endl;
cout<<"Nome: "<<alu[i].nome<<endl;
cout<<"Sexo: "<<alu[i].sexo<<endl<<endl;
}
}
}
system("pause");
}
main(){
int op;
do{
system("cls");
cout<<"Programa"<<endl;
cout<<"[1] CADASTRAR ALUNO"<<endl;
cout<<"[2] BUSCAR ALUNO"<<endl;
cout<<"[0] Sair"<<endl;
cout<<"opção: "; cin>>op;
switch(op){
case 1: Cadastrar(); break;
case 2: Buscar(); break;
}
}while(op!=0);
}