Segreteria studenti

di il
4 risposte

Segreteria studenti

Salve, non riesco ad eseguire il seguente programma:

Scrivere un programma per la gestione della segreteria studenti. Ogni studente è
identificato dal nome, dal cognome e dalla matricola. Il corso ha complessivamente 10
studenti.
Permettere di:
• Inserire un nuovo studente
• Eliminare uno studente
• Ordinare gli studenti in ordine alfabetico usando un algoritmo di ordinamento per
selezione di massimo

Grazie in anticipo

4 Risposte

  • Re: Segreteria studenti

    Proponi una soluzione e vediamo cosa sbagli.
  • Re: Segreteria studenti

    oregon ha scritto:


    Proponi una soluzione e vediamo cosa sbagli.
    #include <stdio.h>
    #include <stdlib.h>
    #include<string.h>

    void visualizza(studente *pt, int posizione) {

    printf("\n---------------\n");
    printf("Cognome: %s\n", pt->cognome);
    printf("Nome: %s\n", pt->nome);
    printf("Numero matricola: %d\n", pt->matricola);
    printf("---------------\n");

    }
    ////////////////////////////////////////////////////////////////////////////////
    int visualizza_tutto(int pos){
    int i=0;
    studente *ps= &studenti[0];

    for(i=0; i<pos;i++)
    visualizza(ps++, pos);
    }
    ////////////////////////////////////////////////////////////////////////////////
    int aggiungi_studente(int posizione){

    printf("\n\t\tINSERIMENTO STUDENTE.\n\n");
    printf("Inserisci il cognome dello studente: "); scanf("%s",studenti[posizione].cognome);
    printf("Inserisci il nome dello studente: "); scanf("%s",studenti[posizione].nome);
    printf("Inserisci il numero della matricola: "); scanf("%d", &studenti[posizione].matricola);
    posizione++;
    return(posizione);

    }
    ////////////////////////////////////////////////////////////////////////////////
    void ricerca(n) {

    int i, matricola;
    studente *ps;

    printf("\n\t\tRICERCA DELLO STUDENTE.\n\n");
    printf("Inserisci il numero della matricola da ricercare: ");
    scanf("%d", &matricola);


    *ps=cerca(matricola, n);

    //if(ps==NULL)
    //printf("Lo studente non e' presente in archivio.\n");

    //visualizza(ps, posizione);

    }
    ////////////////////////////////////////////////////////////////////////////////
    studente *cerca(int mat, int posizione) {
    int i;

    for(i=0; i<posizione; i++)
    if(studenti.matricola==mat)
    return(&studenti);
    else
    return(NULL);
    }
  • Re: Segreteria studenti

    oregon ha scritto:


    Proponi una soluzione e vediamo cosa sbagli.
    Non riesco ad ordinare nell'ordine alfabetico e credo abbia sbagliato qualcos'altro ma non so cosa
  • Re: Segreteria studenti

    Si deve affrontare un problema per volta in un forum altrimenti si fa solo confusione.

    E devi postare il codice tra tag code come dice il regolamento (per capire il codice senza fatica).
Devi accedere o registrarti per scrivere nel forum
4 risposte