|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Salerno
Messaggi: 1144
|
[C] Elenco Telefonico (uso di semafori) || Esame alle porte || URGENTE !!!
Cari ragazzi ho l'esame ai primi di settembre, e devo consegnare una tesina in cui bisogna sviluppare un elenco telefonico tramite l'uso di semafori. Vi riporto le specifiche progettuali:
Elenco Telefonico (versione ad accesso concorrente): Realizzazione di un elenco telefonico residente su due file. Il primo file contiene record di dati, ognuno dei quali consiste dei seguenti campi: Nome, Indirizzo, Numero di Telefono. In questo file i record non sono ordinati. Nel secondo file, ogni record contiene solo il campo Nome, e le informazioni necessarie a rintracciare la posizione del corrispondente record sul primo file; tuttavia in questo file i record sono memorizzati in ordine alfabetico. I due file e le strutture necessarie a sincronizzarne l'accesso vengono create da un apposito programma di attivazione dell'applicazione elenco telefonico. Un programma per accedere all'elenco telefonico deve fornire ad un utente interattivo un menu' con le seguenti funzioni: 1. Inserimento di un nuovo record nell'elenco telefonico. 2. Ricerca di un record all'interno dell'elenco telefonico. 3. Eliminazione di un record dall'elenco telefonico. Si raccomanda di usare i semafori per evitare che due o piu' processi vadano a scrivere contemporaneamente sullo stesso file o che le informazioni sui file risultino inconsistenti. Lo studente e' tenuto a realizzare sia il programma di attivazione che il programma per la ricerca/aggiornamento dei record. Sono riuscito a reperire la tesina dell'anno precedente, ma manca L'ELIMINAZIONE di un RECORD. QUALCUNO PUO AIUTARMI ad AGGIUNGERLa ???????? NON SO DOVE METTERE MANO !!! ( io faccio ing. edile e non informatica o altro sigh Vi riporto il link alla mia pagina per la tesina che mi hanno dato ( tasto destro e salva oggetto con nome, altrimenti non ve la apre): ELENCO TELEFONICO VI PREGO AIUTATEMI !!!! SE NON SUPERO St'ESAME di merda mi resta tutto blokkato |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Vabbé facciamo tipo opensource di gruppo ... inizio io
Codice:
#include <stdio.h>
int main()
{
/* INSERIRE QUI QUALCOSA ... */
return 0;
}
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908
|
Quote:
ok, metto la mia...Codice:
#include <stdio.h>
#define MNU_EXIT 0
BYTE inputMenu = 0xff;
int main()
{
printf("Elenco telefonico. V.1.0\n\n");
do
{
printf("Menù\n");
printf("1. Inserimento di un nuovo record nell'elenco telefonico.\n");
printf("2. Ricerca di un record all'interno dell'elenco telefonico.\n");
printf("3. Eliminazione di un record dall'elenco telefonico.\n");
//Questa di fantasia
printf("0. esci\n");
//lettura tasto
/* INSERIRE QUI QUALCOSA ... */
} while (inputMenu != MNU_EXIT);
return 0;
}
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908
|
Quote:
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Codice:
while (!sbronzo)
birra++;
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908
|
Quote:
Guarda, come sono messo oggi neppure entro nel while. Ho scritto due castronate in un altro 3d che... ma siamo qui per auitare kinghomer. Che c'era da fare?
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#9 | ||
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Quote:
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
||
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908
|
Quote:
Una chicca successa un paio di anni fa quando ero ancora programmatore embedded, mi viene detto: "C'è un problema, per ogni colore hai un pannello lungo 98mm. Ne stampiamo 86. 4 li perdiamo nell'allineamento. 4 nella discesa testina, 3 per staccare il nastro dal supporto e 2 per recuperare il nastro quando sale la testina e fasarci sul colore. Ci manca 1mm. Risolvi il problema." E' stato più o meno il periodo quando ho capito che era ora di smettere di fare il programmatore.
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
Quote:
cmq non era per questo che ho postato - l'archivio non me lo apre, sostiene che è danneggiato... - potresti provare a dire quali sono i problemi (sul tuo codice, non su quello di altri... spesso è più difficile modificare roba non tua che scriverne da capo se non hai molta esperienza). in questo modo trovarai sicuramente gente meglio disposta... ciao ciao! |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
) ho fatto solo biologia come esame perché quando ho visto che c'era statistica ed altre materie allucinanti m'é venuto il mal di pancia.Ma se sono nel programma ci sará un motivo, no ? Se c'é C in "ingegneria edile" ci sará un motivo ... addirittura non studiarlo per niente mi pare un pó eccessivo
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Boh, non lo so, forse hai ragione. Ma non sarebbe il primo caso in cui all'università qualcuno si sveglia e ti chiede di fare una cosa che non hanno mai spiegato. Ad ogni modo, lungi da me essere un esperto nella programmazione (sopratutto in C), stavo vedendo una semplice rubrica che feci per imparare qualcosa (proprio in C), solo che non credo possa servire come esempio all'autore del thread perchè non si usano i semafori (che nella mia incredibile ignoranza non so nemmeno cosa siano
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
E poi appunto, semafori, non é un argomento semplice! Io lo potrei fare ma ... é il mio lavoro. Faccio il vigile urbano ![]() Mi sembra strano che, cosí, all'improvviso un prof abbia chiesto di fare un programma con l'uso dei semafori, che implica una discreta conoscenza del linguaggio C.
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Salerno
Messaggi: 1144
|
mmmm
Rispondo un po a tutti cercando di essere il piu esauriente possibile!!!
E' vero, darebbe fastidio anke a me se mi dicessero fammi questo per favore! Io con molta oscialans ( ammazza che semantica Il problema è che nella mia facoltà, o mejo, il prof mia fa.... "Compratevi il libro di c, e fatemi sto programmetto banale! Da quest'anno ho aggiunto pure i semafori perkè senno' era troppo stupido"!!! Allorkè.... IO TI SPUTEREI IN FACCIA GRANDISSIMO BASTARDO !!!! Sto buttando il sangue per superare quella cazzo di scienze delle costruzioni accoppiata ad analisi 3, e tu mi metti pure na cosa che NON CI SERVE ( avesse detto autocad... cosa che già abbiamo fatto tra l'altro, in accoppiata con java SWING tramite la quale feci na specie di WORD piu sempliciotto )!!! Noi chiedemmo al prof perkè un ingegnere edile dovesse fare anke C per la sua preparazione! E lui sempre con molta OSCIALANS ci dice... "L'ingegnere oltre al suo campo deve saper mettere le mani un po dappertutto" !!! (O_O) !! Allora.... io ci posso anche stare... !! Un ingegnere deve avere le basi cosi da poter far suo qualsiasi cosa gli venga messo davanti... e ci sto!! SI... MA NON QUALSIASI COSA !!!! A STO PUNTO FAMME FA PURE L'ESAME DA VETRAIO, COSI SARO IN GRADO ANKE DI FARE LE BOTTIGLIE DE VETRO.... Ma che vuol dire..!! Saper fare un po di tutto ma sempre nel range del mio campo... !!! Il linguaggio C... non è certo del mio campo !!! Auocad SI !!! Java ANKORA ANKORA !!! MA C.... DAI... !!! Linguaggio a basso livello che ai fini pratici di MIA competenza non aggancia davvero nulla !! Per questo motivo chiedo a voi esperti di C una mano per completare la tesina che mi è stata gentilmente data! Ovviamente se vi servirà una mano per qualsiasi altra cosa... potete certo contare su di me ( se copre il mio campo ovviamente )! Spero di essere stato esauriente! Per quanto riguarda l'errore che dà a qualkuno in apertura o esecuzione non so che dirti !! Un mio amico l'ha aperta senza problemi... !! Vi chiedo solo di aiutarmi SE POTETE... tutto qui :* |
|
|
|
|
|
#16 |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
sapessi io quanto ho penato per passare ECONOMIA AZIENDALE con un figlio di puttana che tirava dei culi assurdi AL QUINTO ANNO di ingegneria INFORMATICA vecchio ordinamento che se non lo passavo dovevo aspettare un anno a laurearmi
quindi, amico mio....scaricati il kernigan - ritchie e via col C....utilizzare un semplice mutex non è difficile.....in sostanza direi che il programma che ti è sttao chiesto di fare è DECISAMENTE banale e quindi (senza offesa, x carità) adeguato a uno che fa ingegneria edile
__________________
sign editata dallo staff |
|
|
|
|
|
#17 |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
sticaxxi noto solo adesso che hai già reperito un sottoinsieme dell'esercizio......
adesso non hai veramente più scusanti kernigan - ritchie in spalla e via!
__________________
sign editata dallo staff |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908
|
Quote:
Spiegato da loro, il C, è una passeggiata. Sembra che parlino di eventi mondani.
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
|
#19 |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
esatto....quindi sbattiti oppure
[jackal mode on] euro europei, contanti naturalmente, metà adesso e metà alla fine....... 200 € [jackal mode off]
__________________
sign editata dallo staff |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908
|
Quote:
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:24.











ok, metto la mia...








