Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-09-2004, 14:30   #1
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
[C++]Non riesco a trovare un errore

Ecco il codice:

Codice:
#include "stdafx.h"
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <iomanip.h>
#include <stdlib.h>

struct struttura_dipendente
  {
   char codice[5];
   char nome[50];
   char cognome[50];
   float stipendio;
  };

typedef struttura_dipendente dipendenti;

struct lista_dipendenti
{
 dipendenti info;
 struct lista_dipendenti *next;
};

typedef lista_dipendenti lista;


void inserisci(void);
void visualizza(void);
bool controllo_lista(void);

lista *punt_lista=NULL;
char cerca[5];

int main(int argc, char* argv[])
{
 int scelta;
 bool controllo;
 do
  {
   cout <<setw (25) <<"\nMENU' PRINCIPALE";
   cout <<setw (15) <<"\n1)Inserisci Dipendente";
   cout <<setw (15) <<"\n2)Ricerca Dipendente";
   cout <<setw (15) <<"\nUscita";
   cout <<setw (25) <<"Scelta: ";
   cin >>scelta;
   switch (scelta)
    {
     case 1: inserisci();
		     break;
	 case 2: controllo=controllo_lista();
		     if(controllo==false)
			  cout <<"Non hai inserito nessun dipendente in lista";
			 else
			  visualizza();
			 break;
	 case 0: exit(EXIT_SUCCESS);
	 default: cout <<"Opzione Inesistente";
	}
  } while (scelta!=0);
 return 0;
}

//Definizione delle funzioni

void inserisci ()
{
 register lista *p;
 system ("cls");
 p=new lista;
 cout <<setw (25) <<"\nIscrizione Nuovo Dipendente";
 cout <<"\nInserisci il codice di riconoscimento del dipendente: ";
 cin >>p->info.codice;
 cin.ignore(80,'\n');
 cout <<"\nInserisci il nome del dipendente: ";
 cin.getline(p->info.nome,50);
 cout <<"\nInserisci il cognome del dipendente: ";
 cin.getline(p->info.cognome,50);
 cout <<"\nInserisci lo stipendio del dipendente: ";
 cin >>p->info.stipendio;
 if(punt_lista==NULL)
  {
   p->next=NULL;
   punt_lista=p;
  }
 else
  {
   p->next=punt_lista;
   punt_lista=p;
  }
}

void visualizza ()
{
 bool trovato=false;
 register lista *p;
 system ("cls");
 for(p=punt_lista;p!=NULL,trovato==false;p=p->next)
  {
   if(strcmp(cerca,p->info.codice)==0)
    {
 	 trovato=true;
	 cout <<setw (25) <<"\nDipendete Trovato!";
	 cout <<"\nNome: " <<p->info.nome;
	 cout <<"\nCognome: " <<p->info.cognome;
	 cout <<"\nStipendio: " <<p->info.stipendio;
    }
  }
  if(trovato==false)    
   cout <<"Codice Inesistente";
}

bool controllo_lista()
{
 if(punt_lista==NULL)
  return false;
 else
  return true;
}
L'inserimento non mi da problemi, quando però faccio la visualizzazione mi si blocca alla strcmp della funzione, dove sbaglio??

Ultima modifica di Gogeta ss4 : 17-09-2004 alle 14:34.
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:40   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Questo corregge l'access violation:
Codice:
--- lista.cpp.org	2004-09-17 15:38:51.000000000 +0200
+++ lista.cpp	2004-09-17 15:42:37.000000000 +0200
@@ -94,7 +94,7 @@
  bool trovato=false;
  register lista *p;
  system ("cls");
- for(p=punt_lista;p!=NULL,trovato==false;p=p->next)
+ for(p=punt_lista;p!=NULL && trovato==false;p=p->next)
   {
    if(strcmp(cerca,p->info.codice)==0)
     {
Nota che la ricerca non può avere buon fine, se non metti qualcosa nella variabile "cerca"
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:45   #3
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
LoL
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:51   #4
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
Adesso funzia tutto, senti nel main non mi vede le setw come mai ??
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:58   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Boh io ho messo un bel
#define setw(x) ""
per compilarlo sul mio computer (con linux)

Non conosco quella funzione.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 15:03   #6
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
in pratica dovrebbe spostare di 4 spazi verso destra e poi scrivere MENU' PRINCIPALE ma non lo fa, sai come fare ?
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 15:13   #7
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
messo apposto
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:16.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v