Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-09-2004, 15: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 15:34.
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 15: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, 15: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, 15: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, 15: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, 16: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, 16: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


Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Sistema di sblocco alla iPhone anche su ...
29 offerte Amazon, rinnovate: in 2 minut...
Offerte imperdibili su lavatrici e asciu...
Kingdom Come: Deliverance 2 arriva su Ga...
Il Texas fa causa a TP-Link: accuse di m...
Google annuncia le date ufficiali di I/O...
Nuovo rilancio di Amazon Haul: -20% se s...
NVIDIA azzera la partecipazione in Arm H...
Crimson Desert può diventare GOTY...
HONOR Magic 8 Lite ufficiale: il nuovo s...
Apple prepara occhiali smart, un ciondol...
WordPress integra un assistente AI che m...
La FIA ha controllato a caldo il motore ...
Sicurezza smart a meno di 100€: arriva l...
La carta Pokémon da 16,5 milioni ...
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: 12:13.


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