Programma a metà..mi sono persa...come continuo?

di il
1 risposte

Programma a metà..mi sono persa...come continuo?

Allora praticamente l'esercizio richiede:

0. Stampi a schermo il nome e cognome dello studente, utilizzando una opportuna
struttura.
1. Permetta l'inserimento di N stringhe differenti (della lunghezza massima di 35
caratteri utili), dove N è un numero indicato dall'utente compreso tra 3 e 8.
2. Tramite un menù testuale permetta di :
2.1. Calcolare tramite una funzione il numero e la percentuale di consonanti
per ciascuna stringa,
2.2. Calcolare il numero totale di consonanti.
2.3. Stampare a schermo e su un file tutte le stringhe.
2.4. Caricare le stringhe da un file (sostituendo quelle che sono già in
memoria).

io ho scritto qst fino ad ora...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct
{
char nome[20];
char cognome[10];
char matricola [10];
}studentessa;

//struttura kore//
struct kore
{
studentessa d;
struct kore *prossimo;
};

//funzione controllo lista vuota

int lista_vuota (struct kore *tl)
{
if(tl==NULL) return 1;
else return 0;
}



int main(int argc, char *argv[])
{
// estraiamo i campi della struct attraverso la notazione puntata//

studentessa studente= {"Simona", "Baleno", "09011982"};


//Stampiamo i dati della struttura//

printf("\nNome:%s\n",studente.nome);
printf("\nCognome:%s\n",studente.cognome…
printf("\nMatricola:%s\n",studente.matri…


int scelta;
float percentuale;

// Creiamo un menù//
do{
printf("\n >>>>>Menu' del programma<<<<< \n");
printf("0) Esci dal programma\n");
printf("1) Inserisci N stringhe\n");
printf("2) Calcolare tramite una funzione il numero e la percentuale di consonanti per ciascuna stringa\n");
printf("3) Calcolare il numero totale di consonanti\n");
printf("4) Stampa a schermo o su file tutte le stringhe.\n");
printf("5) Carica dati da un file\n");
printf("\n\n");
printf(">>>>>>>Inserisci la tua scelta<<<<<<<<<\n");
scanf("%d",&scelta);

switch(scelta)
{
case 0: break; // Provoca l'uscita dal programma//
case 1:

case 2:
case 3:
case 4:
case 5:



}while (scelta!=0);


system("PAUSE");
return 0;
}

Come continuo?....lavoro con Dev-C++,in C!
PS:Lavoro in c da quasi due settimane e ancora non sono ferratissima!!!

1 Risposte

  • Re: Programma a metà..mi sono persa...come continuo?

    Ciao, non mi e' ben chiaro quello che devi fare. Meglio, il testo dell'esercitazione credo di averlo capito ma leggendo il tuo codice non capisco perche' utilizzi una lista in quel modo.
    Il punto 1 dice "Permetta l'inserimento di N stringhe differenti ...": io le N stringhe le terrei in memoria utilizzando una lista del tipo:
    
    #define MAX_BUFF   (35+1)
    
    
    struct _word_list {
        char               word[MAX_BUFF];
        struct _word_list* nx;
    } *word_list;
    
    Non capisco perche' la lista la fai di "studentesse".
    Probabilmente non avevi ben chiaro il testo dell'esercitazione.
    Fammi sapere se hai fatto progessi altrimenti ti posso postare altro codice.
    Saluti, netburst.

    P.S: Quando posti un codice sorgente utilizza i tag '[' code ']' e '['/code']' (senza gli ') in questo modo il tuo post risultera' piu' chiaro.
Devi accedere o registrarti per scrivere nel forum
1 risposte