Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    142

    [C++]Ricerca di una stringa

    Salve ragazzi io ho questo codice
    codice:
    #include <iostream>
    #include <stdlib.h>
    #include <string.h>
    #include <conio.h>
    
    using namespace std;
    
    typedef char Tstring20[21];
    typedef char Tstring25[26];
    typedef char Tstring15[16];
    typedef float tvettfloat[4];
    typedef char vuoto[1];
    
    struct Talunno{
        Tstring20 nome;
        Tstring25 cognome;
        Tstring15 classe;
        float  scritto1quad;
        float  orale1quad;
        float  pratico1quad;
        float  scritto2quad;
        float  orale2quad;
        float  pratico2quad;
        int    numass1;
        int    numass2;
    };
    
    typedef Talunno Tregistro[33];
    
    void acquisiscialunni(Tregistro &alunni, int &N){
        int I,i,j,f,s,d,c;
        vuoto a;
        do{
          cout<<"Inserisci quanti alunni acquisire: ";
          cin>>N;
          cin.getline(a,1);
        }while((N<1)||(N>32));
        for(I=0;I<N;I++){
          cout<<endl;
          cout<<I+1<<char(248)<<" alunno "<<endl;
          cout<<endl;            
          cout<<"Nome: ";
          cin.getline(alunni[I].nome,20);
          cout<<"Cognome: ";
          cin.getline(alunni[I].cognome,25);
          cout<<"Classe: ";
          cin.getline(alunni[I].classe,15);
          
          cout<<endl;
          cout<<"Assenze 1 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: ";
          cin>>alunni[I].numass1;
          
          cout<<endl;
          cout<<"Assenze 2 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: ";
          cin>>alunni[I].numass2;
          
          cout<<endl;
          cout<<"Scritto 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(i=0;i<4;i++){
            cout<<"Scritto: ";
            cin>>alunni[i].scritto1quad;
          }
        
          cout<<endl;
          cout<<"Orale 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
        
          for(j=0;j<4;j++){
            cout<<"Orale: ";
            cin>>alunni[j].orale1quad;
          }
        
          cout<<endl;
          cout<<"Pratico 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(f=0;f<4;f++){
            cout<<"Pratico: ";
            cin>>alunni[f].pratico1quad;
          }
          
          cout<<endl;
          cout<<"Scritto 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(s=0;s<4;s++){
            cout<<"Scritto: ";
            cin>>alunni[s].scritto2quad;
          }
          
          cout<<endl;
          cout<<"Orale 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(d=0;d<4;d++){
            cout<<"Orale: ";
            cin>>alunni[d].orale2quad;
          }
                
          cout<<endl;
          cout<<"Pratico 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(c=0;c<4;c++){
            cout<<"Pratico: ";
            cin>>alunni[c].pratico2quad;
            cin.getline(a,1);
          }
          
        }    
    }
    
    void visualizzaalunni(Tregistro alunni, int N){
        int I,i,j,f,s,d,c; 
        cout<<endl;      
        cout<<"----------------Riepilogo----------------"<<endl;      
        cout<<endl; 
        for(I=0;I<N;I++){
          cout<<I+1<<char(248)<<" alunno "<<endl;
          cout<<endl;     
          cout<<"Nome: "<<alunni[I].nome<<endl;
          cout<<"Cognome: "<<alunni[I].cognome<<endl;
          cout<<"Classe: "<<alunni[I].classe<<endl;
          
          cout<<endl;
          cout<<"Assenze 1 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: "<<alunni[I].numass1<<endl;
          
          cout<<endl;
          cout<<"Assenze 2 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: "<<alunni[I].numass2<<endl;
          
          cout<<endl;
          cout<<"Scritto 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(i=0;i<4;i++){
          cout<<"Scritto: "<<alunni[i].scritto1quad<<endl;
          }
              
          cout<<endl;
          cout<<"Orale 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(j=0;j<4;j++){
          cout<<"Orale: "<<alunni[j].orale1quad<<endl;
          }
          cout<<endl;
          cout<<"Pratico 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(f=0;f<4;f++){
            cout<<"Pratico: "<<alunni[f].pratico1quad<<endl;
          }
          
          cout<<endl;
          cout<<"Scritto 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(s=0;s<4;s++){
            cout<<"Scritto: "<<alunni[s].scritto2quad<<endl;
          }
                
          cout<<endl;
          cout<<"Orale 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(d=0;d<4;d++){
            cout<<"Orale: "<<alunni[d].orale2quad<<endl;
          }
          
          cout<<endl;
          cout<<"Pratico 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(c=0;c<4;c++){
            cout<<"Pratico: "<<alunni[c].pratico2quad<<endl;
          }  
        }    
    }        
    
    void modificaalunno(Tregistro &alunni, int N, int mod){
        if(mod == I){
        //la cobdizione e sbagliata ma vorrei sapere come posso effettuare la ricerca di un alunno indicato dall utente cosi poi da modificarlo
         else{
          cout<<"Non esiste quell alunno "<<endl;
        }                               
    }
    
    int main()
    {
      Tregistro alunni;
      int N;
      int scelta, mod;
      N = 0;
      do{
        cout<<"1.Inserisci alunno "<<endl;
        cout<<"2.Modifica alunno "<<endl;
        cout<<"3.Inserisci un nuovo alunno "<<endl;
        cout<<"4.Cancella un alunno "<<endl;
        cout<<"5.Visualizza gli alunni con piu di n assenze "<<endl;
        cout<<"6.Visualizza gli alunni con piu di n voti insufficenti nel secondo quadrimestre "<<endl;
        cout<<"7.Visualizzare gli alunni che hanno preso un voto superiore a 8 nel secondo quadrimestre "<<endl;                    
        cout<<"8.Esci "<<endl;
        
        cin>>scelta;
        
        switch(scelta){
          case 1:
            acquisiscialunni(alunni,N);   
            break;
          case 2:
            cout<<"Inserisci quale alunno modificare ";
            cin>>mod; 
            modificaalunno(alunni,N,mod);
            break;    
          case 5:
            if(N != 0){
              visualizzaalunni(alunni,N);   
            }
            else{   
              cout<<"Nessun alunno inserito"<<endl;
            }    
            system("PAUSE");
            system("cls");
            break;
          case 8:
            exit(0);
        }  
      }while(scelta != 6);      
        
      system("PAUSE");	
      return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462

    Re: [C++]Ricerca di una stringa

    Originariamente inviato da Gybra
    Salve ragazzi io ho questo codice

    E quindi ... ?


    La domanda ... ? Il problema ... ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    142
    e contenuta nel codice il problema guarda attentamente

  4. #4
    ahi ahi oregon, non ti applichi

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da Gybra
    e contenuta nel codice il problema guarda attentamente
    Non devo guardare "attentamente" il codice per trovare la domanda ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296

    Moderazione

    Originariamente inviato da Gybra
    e contenuta nel codice il problema guarda attentamente
    Non siamo in un gioco a premi: in generale, è bene essere il più chiari possibile e descrivere il problema senza che si debba andare a scovarlo in giro o "ravanando" nel codice, o addirittura doverlo compilare per conoscerlo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Questo topic è da aggiungere ai segnalibri

    Comunque vediamo

    codice:
    void modificaalunno(Tregistro &alunni, int N, int mod){
        if(mod == I){
        //la cobdizione e sbagliata ma vorrei sapere come posso effettuare la ricerca di un alunno indicato dall utente cosi poi da modificarlo
         else{
          cout<<"Non esiste quell alunno "<<endl;
        }                               
    }
    se il problema si risolve in quel commento, francamente allora la cosa mi sembra banale. Hai un array di 33 studenti (che sono struct), giusto? Bene, devi modificare i dati relativi al decimo in lista? Passi alla funzione l'indice 9 (appunto quello del decimo elemeneto dell'array) e lavori su alunni[9], modificando i campi che ti interessano con i valori che ti interessano,

    Forse c'è qualcosa che mi sfugge... nel caso esprimi bene quale sia la questione anche perché difficilmente troverai qualcuno che abbia la voglia di capire come deve aiutarti, ancora prima di darti l'aiuto stesso.
    every day above ground is a good one

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da YuYevon
    nel caso esprimi bene quale sia la questione anche perché difficilmente troverai qualcuno che abbia la voglia di capire come deve aiutarti, ancora prima di darti l'aiuto stesso.
    E soprattutto, fossi in lui, mi occuperei di controllare il codice in

    codice:
          for(s=0;s<4;s++){
            cout<<"Scritto: "<<alunni[s].scritto2quad<<endl;
          }
    e nelle for simili perche' cosi' si trattano i dati dei primi 4 alunni e non i 4 voti di un singolo alunno (che non esistono nella struttura ...).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.