C Probleme(3) 2leichte 1schweres

»JAM«

Grünschnabel
So, ich bin noch ein richtiger anfänger von C, habe aber trotzdem schon ein kleines Programm zustande gebracht

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <windows.h>


int main()


{
    
  char Graka[20 + 1], Art[10];     /* 20 zeichen + '\0' */
  char PcArt, ;
  int ProzInt, Ram, i, ProzArtT, slep;


      printf("Willkommen, dieses Programm wird Ihren PC analysieren.");
      printf("\nDieses Programm beurteilt nach 'Gamer-PC'-Kriterien");
      printf("\n\nHaben Sie einen Notebook(n) oder einen Towerrechner(t)? ");
      scanf("%c",&PcArt);
      printf("\n\nMoechten Sie die Daten automatisch(auto) auslesen lassen,\n");
      printf("oder mauell(man) eingeben? ");
      scanf("%s",&Art);
      
      if (strcmp(Art, "auto") == 0)  /*die nachfolgenden printf's werden einfach ignoriert...*/
       {
         printf("das ist eine beta-version");
         printf("\nes werden noch keine Notebooks unterstuetzt\n\n");           
      
       /*Hier muss der code für das automatische auslesen hin*/
               
       /*der text hier drüber wird einfach ignoriert... warum*/              
       }
      else
      
      {
      
      printf("\n\n");
      
        if (PcArt == 't')
        
          {
            printf("Haben sie einen AMD Prozessor? ja(1) od nein(0): ");
            scanf("%d",&ProzArtT);
            
            if (ProzArtT == 1)
            
                {
                printf("\n\nWie viel Mhz Hat Ihr Prozessor? ");
                scanf("%d",&ProzInt);
                printf("\nWas haben sie fuer eine Grafikkarte? (keine Leerzeichen) ");
                scanf("%s",&Graka);
                printf("\nWie viel Mb RAM hat Ihr Computer? ");
                scanf("%d",&Ram);
                printf("\n\nDanke, dass Sie sich fuer PC-Analyse entschieden haben...");
                printf("\nIhr Computer wird nun analysiert...\n\n");
                
                  for (i = 0; i <= 100; i++) printf ("\rAnalyse zu %d Prozent abgeschlossen",i);
                 
                
                printf("\n\n\nSie haben einen AMD Prozessor mit %d Mhz",ProzInt);
                printf("\nund eine %s Grafikkarte",Graka);
                printf("\nund einen RAM von %d Mb",Ram);
                
                  if ((ProzInt>=2000) && (Ram>=1000)) 
                     printf("\n\nErgebnis: Sie haben einen guten Computer");
                  else
                     printf("\n\nErgebnis: Sie haben einen schlechten Computer");
                
                }
                
            else 
                 
                {
                printf("\n\nDann gehe ich davon aus, dass sie einen Pentium4 haben");
                printf("\n\n\n Wie viel Mhz hat Ihr Prozessor? ");
                scanf("%d",&ProzInt);
                printf("\nWas haben sie fuer eine Grafikkarte? (keine Leerzeichen) ");
                scanf("%s",&Graka);
                printf("\nWie viel Mb RAM hat Ihr Computer? ");
                scanf("%d",&Ram);
                printf("\n\nDanke, dass Sie sich fuer PC-Analyse entschieden haben...");
                printf("\nIhr Computer wird nun analysiert...\n\n");
                  for (i = 0; i <= 100000; i++) printf ("\rAnalyse zu %d\b\b\b Prozent abgeschlossen",i);
                
                printf("\n\n\nSie haben einen AMD Prozessor mit %d Mhz",ProzInt);
                printf("\nund eine %s Grafikkarte",Graka);
                printf("\nund einen RAM von %d Mb",Ram);
                
                  if ((ProzInt>=3000) && (Ram>=1000)) 
                      printf("\n\nErgebnis: Sie haben einen guten Computer");
                  else
                      printf("\n\nErgebnis: Sie haben einen schlechten Computer");
                
                }   
            }    
        else
                {
                 printf("das ist eine beta-version");
                 printf("\nes werden noch keine Notebooks unterstuetzt\n\n");
                   
                    
                }
                
                printf("\n\nProgramm erstellt 2005");    
                system("pause");
                }   
        }


ich hab euch den code mal dazugepostet, mein ziel ist es, das man die daten des rechners aus der registry auslesen kann, nur hab ich keine ahnung wie das gehen soll ?.

mein zweites Problem ist, das ich bei der Frage nach dem Prozessor eine Zahl angeben muss, keine ahnung warum ich das nicht so machen kann wie mit "automatisch(auto) auslesen oder manuell(man)" vlt könnte mir das jemand erklären

mein drittes problem ist || intf("\n\nMoechten Sie die Daten automatisch(auto) auslesen lassen,\n");
printf("oder mauell(man) eingeben? ");
scanf("%s",&Art);

if (strcmp(Art, "auto") == 0)
{
printf("das ist eine beta-version");
printf("\nes werden noch keine Notebooks unterstuetzt\n\n"); || der text "das ist eine beta..." wird einfach ignoriert, warum wird der nicht ausgegeben

wäre echt super wenn mir jemand helfen könnte.
schon mal Danke im Vorraus.

PS: bitte schreibt so, dass es ein leihe versteht
 
Ein Fehler behoben und das kompilieren war erfolgreich.

und zwar char PcArt , ;
der , ist ein Fehler. Richtige deklaration:

Code:
char Graka[20 + 1], Art[10];	 /* 20 zeichen + '\0' */
char PcArt;
int ProzInt, Ram, i, ProzArtT, slep;

PS: Warum sollte man einen schlechten PC haben wenn man weniger als 1024MBRAM hat und weniger als 3GHZ?
 
Zuletzt bearbeitet von einem Moderator:
lol, die frage haben meine freunde mir auch schon gestellt, aber ich weis nicht was man für einen leitwert nehmen könnte, außerdem kann man das bei den heutigen systemen und spiele pcs schon fast erwarten (meiner leider nicht)

aber wenn ihr nen vorschlag hättet, wie man errechnen kann wie gut ein computer ist, ich bin für alles offen :-)
 
Zuletzt bearbeitet:
Bewerte doch einfach die einzelnen Komponenten eines PC's.

Zum Beispiel:
2GHZ Pentium ist gut.
3GHZ Pentium mit HT-Technologie ist sehr gut.
2048 MBRAM ist perfekt...
 
das ist soweit alles gut und schön, nur da ich von c noch nicht so ne wahnsinns ahnung hab, wär mir sehr geholfen wenn mir jemand erklärt wie ich des umsetzen muss oder nen code schreibt :confused:
 
moin


außerdem kann man das bei den heutigen systemen und spiele pcs schon fast erwarten
Nein kann man nicht.


Zum Problem:
Das hast du doch selber schon hingekriegt:
Code:
if ((ProzInt>=3000) && (Ram>=1000)) 
       printf("\n\nErgebnis: Sie haben einen guten Computer");
else
       printf("\n\nErgebnis: Sie haben einen schlechten Computer");

Jetzt noch ein bischen feiner abstufen und fertig.

Benutze bitte die Shifttaste.


mfg
umbrasaxum
 
Zurück