ciao a tutti. sto imparando (da solo) a usare i dev C++. a dire la verità sto imparando la programmazione a oggetti. ho un esercizio la cui traccia dice:
obiettivi: costruttore struct, passaggio di parametri per riferimento.
definire il tipo di dato studente, utilizzando il costrutto struct, contenente le seguenti componenti:
1) matricola: intero;
2) nome: stringa;
3) cognome: stringa;
4) età: intero.
implementare, inoltre, le funzioni per l'inserimento e la stampa delle componenti della struttura.
Suggerimenti:
1. definire un progetto Dev-C++ contenente i file studente.h, studente.cpp e provastudente.cpp;
2. Nel file studente.h definire la struttura e i prototipi delle funzioni;
3. Nel file studente.cpp implementare le funzioni;
4. Nel file provastudente.cpp implementare il main che definisce le variabili di tipo studente e utilizza le funzioni definite nella libreria studente.h.
allora io ho fatto così:
FILE studente.h
#ifndef STUDENTE_H
#define STUDENTE_H
#include <iostream>
struct tipostudente
using namespace std;
void insnome(studente *);
void inscognome(studente *);
void insmatricola(studente *);
void inseta(studente *);
char *stampanome(studente *);
char *stampacognoma(studente *);
int stampamatricola(studente *);
int stampaeta(studente *);
#endif
FILE studente.cpp
#include "studente.h"
struct tipostudente
{
char[30] nome;
char[30] cognome;
int matricola;
int eta;
}
typedef struct tipostudente studente;
void insnome(studente &stud)
{
cout << "nome: ";
cin >> stud->nome;
cout << "\n";
}
void inscognome(studente &stud)
{
cout << "cognome: ";
cin >> stud->cognome;
cout << "\n";
}
void insmatricola(studente &stud)
{
cout << "matricola: ";
cin >> stud->matricola;
cout << "\n";
}
void inseta(studente &stud)
{
cout << "eta': ";
cin >> stud->eta;
cout << "\n\n\n";
}
char *stampanome(studente &stud)
{
return(stud->nome);
}
char *stampacognome(studente &stud)
{
return(stud->cognome);
}
int stampamatricola(studente &stud)
{
return(stud->matricola);
}
int stampaeta(studente &stud)
{
return(stud.eta);
}
.
il main non l'ho ancora fatto. quando vado per compilare il codice mi da errore (ricordo che utilizzo il dev-c++). cosa c'è che non va? vi prego aiutatemi, sto impazzendo!!!