Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Database c

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146

    Database c

    Salve ragazzi dovrei fare un semplice database di un elenco di studenti che hanno sostenuto un esame e sarà associato a loro la matricola e il voto, fatto il database dovrei fare un programma in c che acquisisce da file il database e effettui un ordinamento in base al cognome.... come imposterete il lavoro? il database come lo faccio? come una libreria?Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146
    VORREBBE DIRE?

  4. #4
    Per fare questo programma potresti usare SQLite e le su API (che ti ho indicato):
    http://www.sqlite.org/

    semplice e veloce.
    Se hai database specifici hai solo da richiederli. Per gestire il database, puoi usare un programma esterno o lo fai da codice.


  5. #5
    Credo che lui semplicemente debba scrivere un'applicazione che gestisca una serie di record (giustappunto, un "semplice database").
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    potresti crearti una struttura

    struct {
    char cognome[40];
    char matricola[20];
    char voto[2];
    };

    questo record ha lunghezza fissa di 62 byte (o quello che tu preferisci).
    Il tuo database è costituito da una sequenza di queste struct e per spostarti da un record all'altro dovrai muoverti all'inerno del file di intervalli di 62 byte.
    Per esempio il 10mo record si troverà a partire del 620mo byte.
    Per muoverti all'interno del file lo dovrai fare con seek .
    Normalmente per motivi di efficienza non si ordina il file ma si crea un indice, che è un ulteriore file di interi che è la sequenza dei numeri di record ordinati per chiave.
    Per gli algoritmi di ordinamento riferisciti ad una scemplice ricerca su google.
    ciao
    sergio

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146
    ma dovrei fare una struttura in un file.c fare il file.h e richiamarlo in un programma.c. GIUSTO?

  8. #8
    partiamo dal file.
    Sai leggere e scrivere su file ?
    Ogni record nuovo va appeso al file, sai scrivere una funzione che riceva la struttura che ti ho suggerito e la scriva sul file?
    ciao
    sergio

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146
    no non ho idea di come fare quello che dici tu.... VVoVe:

  10. #10
    dicevo, sei sicuro di avere le competenze per fare un esercizio di questa complessità?
    Comunque
    Codice PHP:
    #include <stdio.h>
    #include <string.h>

    struct  Studente {
        
    char cognome[10];
        
    char matricola[2];
        
    char voto[2];
    studenti [] = {
            {
    "topolino  ","01","28"},
            {
    "pluto     ","02","30"},
            {
    "paperino  ","03","22"}
        };

    int main (int argc, const char argv[]) {

        
    // la dimensione di un record
        
    int dim_rec  sizeof(struct Studente);
        
    // la dimensione di tutto il file
        
    int dim_file sizeof(studenti);

        
    // il numero di record
        
    int rec dim_file dim_rec;


        return (
    0);

    è una semplice struttura che rappresenta il tuo database.
    Prima di tutto secondo la tua consegna i dati non li devi avere in memoria ma su file, quindi devi saper leggere e scrivere un file.
    Il file deve essere una sequenza di struct Studenti.
    ciao
    sergio

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 © 2025 vBulletin Solutions, Inc. All rights reserved.