Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Studente : Scia Massimiliano
- Classe : 3IC
- Data : 15/04/12 09:47
- Nome del file :
- */
- #include <iostream>
- #include <cmath>
- #include <ctime>
- #include <cstdlib>
- #include <cctype>
- #include <windows.h>
- #include <fstream>
- #include <time.h>
- #include <stdio.h>
- #define N 100
- using namespace std;
- struct stud{
- char nome[N];
- char cognome[N];
- float voto;
- };//stud
- void end(void){
- fflush(stdin);
- cout<<"\n\nPremere Invio per continuare.";
- getchar();
- }//end
- int dim(){
- int n;
- cout<<"\nInserisci il numero di alunni: ";
- cin>>n;
- return n;
- }//dim
- stud studenti(){
- stud f;
- cout<<"\nNome studente: ";
- fflush(stdin);
- cin.get(f.nome,N,'\n');
- fflush(stdin);
- cout<<"\nCognome studente: ";
- cin.get(f.cognome,N,'\n');
- fflush(stdin);
- cout<<"\nVoto di "<<f.cognome<<": ";
- cin>>f.voto;
- fflush(stdin);
- return f;
- }//studenti
- void ins_stud(stud f[], int n){
- cout<<"\n\nInserire i dati relativi agli studenti...";
- for(int i=0;i<n;i++){
- cout<<"\n\t\tStudente "<<i+1<<":\n";
- f[i]=studenti();
- }//for
- }//visualize
- void modifica(stud f[], int pos, char scelta){
- if(scelta=='a' || scelta=='A'){
- fflush(stdin);
- cout<<"\nInserisci il nuovo nome: ";
- cin.get(f[pos].nome,N,'\n');
- fflush(stdin);
- cout<<"\nInserisci il nuovo cognome: ";
- cin.get(f[pos].cognome,N,'\n');
- fflush(stdin);
- cout<<"\nInserisci il nuovo voto: ";
- cin>>f[pos].voto;
- }//if
- else if(scelta=='n' || scelta=='N'){
- fflush(stdin);
- cout<<"\nInserisci il nuovo nome: ";
- cin.get(f[pos].nome,N,'\n');
- fflush(stdin);
- }//else-if
- else if(scelta=='c' || scelta=='C'){
- fflush(stdin);
- cout<<"\nInserisci il nuovo cognome: ";
- cin.get(f[pos].cognome,N,'\n');
- fflush(stdin);
- }//else-if
- else{
- cout<<"\nInserisci il nuovo voto: ";
- cin>>f[pos].voto;
- }//else
- }//modifica
- void elimina(stud f[], int* n, int pos){
- for(int i=pos;i<*n;i++)
- f[i]=f[i+1];
- *n=*n-1;
- }//elimina
- void visual(stud f[], int n){
- cout<<"\nLe informazioni sugli studenti sono:\n\n";
- for(int i=0;i<n;i++)
- cout<<"\n"<<f[i].nome<<" "<<f[i].cognome<<", voto: "<<f[i].voto;
- }//visual
- int main(){
- int pos;
- char scelta,scelta1;
- stud f[N];
- int n=dim();
- ins_stud(f,n);
- cout<<"\nVuoi modificare (m) o eliminare (e)? (*) per terminare e stampare.";
- cout<<"\n-> ";
- do{
- cin>>scelta1;
- fflush(stdin);
- if(scelta1!='*' && scelta1!='m' && scelta1!='e')
- cout<<"\nErrore\n";
- }//do
- while(scelta1!='*' && scelta1!='m' && scelta1!='e');
- scelta1=tolower(scelta1);
- if(scelta1=='*')
- visual(f,n);
- else if(scelta1=='m'){
- cout<<"\nCosa vuoi modificare?";
- cout<<"\nn - nome\nc - cognome\nv - voto\na - tutto\n-> ";
- do{
- cin>>scelta;
- fflush(stdin);
- if(scelta!='a' && scelta!='n' && scelta!='c' && scelta!='v')
- cout<<"\nErrore\n";
- }//do
- while(scelta!='a' && scelta!='n' && scelta!='c' && scelta!='v');
- cout<<"\nIn che posizione?\n-> ";
- cin>>pos;
- pos--;
- modifica(f,pos,scelta);
- visual(f,n);
- }//if
- else{
- cout<<"\nIn che posizione?\n-> ";
- cin>>pos;
- pos--;
- elimina(f,&n,pos);
- visual(f,n);
- }//else
- end();
- return 0;
- }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement