Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

askisi me struct!!!!!!!!!!!

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
NTINAaa
Δημοσιεύσεις: 21
Εγγραφή: 16 Μαρ 2009 00:25

askisi me struct!!!!!!!!!!!

Δημοσίευση από NTINAaa » 31 Μάιος 2009 17:04

έχω μια άσκηση με struct αλλά δεν τισ έχω πολυκαταλάβει,οπότε δεν ξέρω αν είναι σωστό το πρόγραμμα που έχω γράψει. όποιος μπορεί ασ με βοηθήσει.......
ευχαριστώ!!!
η εκφώνηση λέει......
να γραφτεί ένα πρόγραμμα ,το οποίο με την χρήση μιας δομής(struct) να διαχειρίζεται μια αποθήκη που εμπορεύεται αχλαδια και μηλα,με αρχικες τιμες 0.
θα υπάρχει ένα μενου που τη εμφανίζει τα εξής¨:
1.κατασταση αποθήκης
2.αγορα αχλαδιών
3.πώληση αχλαδιων
4.αγορα μηλων
5.πωληση μηλων
6.εξοδος
μεσω μιας switch ....case,ανάλογα με την επιλογή καλείται η αντίστοιχη συνάρτηση η οποία θα εκτελεί την αγορά την πώληση ή την εμφανιση των αποθεμάτων .

Κώδικας: Επιλογή όλων

#include<stdio.h>
#include<stdlib.h>
# define N 10
struct std&#123;
       int remain;
       int agorasmena;
       int poulimena;
       &#125;;
      void  storage&#40;struct std apples, struct std  bears&#41;;
     int agora_axladiwn&#40;struct std  bears&#41;;
     int pwlisi_axladiwn &#40; struct std  bears&#41;;
     int agora_milwn &#40;struct std apples&#41;;
     int pwlisi_milwn &#40;struct std apples&#41;;
       main &#40;&#41;
       &#123;
            int choice;
            struct std apples =&#123;0,0,0&#125;;
            struct std bears =&#123;0,0,0&#125;;
     do &#123;
         do &#123;
      puts&#40;"menu"&#41;;
       puts&#40;"1-katastasi apothikis"&#41;;
      puts&#40;"2-agora axladiwn"&#41;;
      puts&#40;"1-pwlisi axladiwn "&#41;;
      puts&#40;"4-agora karpouziwn"&#41;;
      puts&#40;"5-pwlisi karpouziwn "&#41;;
      puts&#40;"6-exodos"&#41;;
      puts&#40;"dialekse ena apo ayta&#58;"&#41;;
      scanf&#40;"%d",&choice&#41;;
&#125;while&#40;choice<1||choice>6&#41;;
switch &#40;choice&#41;
&#123;
       case 1&#58; storage&#40;apples ,bears&#41;;
              break;
       case 2&#58; agora_axladiwn&#40;bears&#41;;
             break;
       case 3&#58; pwlisi_axladiwn &#40;bears&#41;;
              break;
       case 4&#58;agora_milwn&#40;apples&#41;;
            break;  
       case 5&#58;pwlisi_milwn&#40;apples&#41;;
            break;
       case 6&#58; printf&#40;"dialekses na bgies apo to programma"&#41;;                          
             &#125;    
&#125;while &#40;choice!=6&#41;;
system &#40;"pause"&#41;;
return 0;
&#125; 
                
            void  storage&#40;struct std apples, struct std  bears&#41;
            &#123;
                   
                     printf&#40;"ta axladia einai %d\n",bears.remain&#41;;
                     printf&#40;"ta mila einai %d\n",apples.remain&#41;;
                     &#125;
                 
                 
                 
              int agora_axladiwn &#40;struct std bears&#41;
              &#123;   
                   int arithmos;
                  puts&#40;"posa axladia thes na agoraseis?"&#41;;
                  scanf&#40;"%d",arithmos&#41;;
                  bears.agorasmena=arithmos;
                  bears.remain+=arithmos ;
                  return &#40;bears.remain&#41;;
                  
                    &#125;
                     
              int  pwlisi_axladiwn&#40;struct std  bears&#41;
              &#123;
                    int arithmos;
                    puts&#40;"posa axladia thes na pwliseis?"&#41;;
                  scanf&#40;"%d",arithmos&#41;;
                  bears.poulimena=arithmos;
                  bears.remain+=arithmos ;
                  return &#40;bears.remain&#41;;
                    &#125;
                          
               int  pwlisi_milwn&#40;struct std  apples&#41;
              &#123;
                    int arithmos;
                    puts&#40;"posa axladia thes na pwliseis?"&#41;;
                  scanf&#40;"%d",arithmos&#41;;
                  apples.agorasmena=arithmos;
                  apples.remain+=arithmos ;
                  return &#40;apples.remain&#41;;
                    &#125;         




                int  agora_milwn&#40;struct std  apples&#41;
              &#123;
                    int arithmos;
                    puts&#40;"posa axladia thes na pwliseis?"&#41;;
                  scanf&#40;"%d",arithmos&#41;;
                  apples.poulimena=arithmos;
                  apples.remain+=arithmos ;
                  return &#40;apples.remain&#41;;
                    printf &#40;"den yparxoun arketa mila gia pwlisi"&#41;;
                    &#125;

NTINAaa
Δημοσιεύσεις: 21
Εγγραφή: 16 Μαρ 2009 00:25

askisi me struct!!!!!!!!!!!

Δημοσίευση από NTINAaa » 31 Μάιος 2009 17:06

**η τελευταια ειναι λαθοσ printf μην την λαβετε θποψην

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

askisi me struct!!!!!!!!!!!

Δημοσίευση από virxen75 » 01 Ιουν 2009 02:42

είχες αρκετά λάθη δες τον κώδικα και θα καταλάβεις

τα apples,pears για ευκολία τα έκανα global

Κώδικας: Επιλογή όλων

#include<stdio.h>
#include<stdlib.h>
# define N 10
struct std&#123;
       int remain;
       int agorasmena;
       int poulimena;
       &#125;;
    struct std apples =&#123;0,0,0&#125;;
    struct std pears =&#123;0,0,0&#125;;  
    
      void  storage&#40;&#41;;
     void agora_axladiwn&#40;&#41;;
     void pwlisi_axladiwn &#40;&#41;;
     void agora_milwn &#40;&#41;;
     void pwlisi_milwn &#40;&#41;;
     
     
int main &#40;&#41;
       &#123;
            int choice;
            
     do &#123;
         do &#123;
      puts&#40;"menu"&#41;;
       puts&#40;"1-katastasi apothikis"&#41;;
      puts&#40;"2-agora axladiwn"&#41;;
      puts&#40;"3-pwlisi axladiwn "&#41;;
      puts&#40;"4-agora milwn"&#41;;
      puts&#40;"5-pwlisi milwn "&#41;;
      puts&#40;"6-exodos"&#41;;
      puts&#40;"dialekse ena apo ayta&#58;"&#41;;
      scanf&#40;"%d",&choice&#41;;
&#125;while&#40;choice<1||choice>6&#41;;
switch &#40;choice&#41;
&#123;
       case 1&#58; storage&#40;&#41;;
              break;
       case 2&#58; agora_axladiwn&#40;&#41;;
             break;
       case 3&#58; pwlisi_axladiwn &#40;&#41;;
              break;
       case 4&#58;agora_milwn&#40;&#41;;
            break; 
       case 5&#58;pwlisi_milwn&#40;&#41;;
            break;
       case 6&#58; printf&#40;"dialekses na bgies apo to programma"&#41;;                         
             &#125;   
&#125;while &#40;choice!=6&#41;;
system &#40;"pause"&#41;;
return 0;
&#125;
  
  
  
               
void  storage&#40;&#41;&#123;
      printf&#40;"\nAPO8HKH STOCK"&#41;;
      printf&#40;"\n============="&#41;;
      printf&#40;"\n%d axladia",pears.remain&#41;;
      printf&#40;"\n%d mila",apples.remain&#41;;
      printf&#40;"\n"&#41;;
      printf&#40;"\n  POLISEIS"&#41;;
      printf&#40;"\n============="&#41;;
      printf&#40;"\n%d axladia",pears.poulimena&#41;;
      printf&#40;"\n%d mila",apples.poulimena&#41;;
      printf&#40;"\n"&#41;;
      printf&#40;"\n   AGORES"&#41;;
      printf&#40;"\n============="&#41;;
      printf&#40;"\n%d axladia",pears.agorasmena&#41;;
      printf&#40;"\n%d mila",apples.agorasmena&#41;;
      
&#125;
                 
                 
                 
void agora_axladiwn &#40;&#41;&#123;   
     int arithmos;
     puts&#40;"posa axladia thes na agoraseis?"&#41;;
     scanf&#40;"\n%d",&arithmos&#41;;
                  pears.agorasmena+=arithmos;
                  pears.remain+=arithmos ;
                  printf&#40;"\nsinallagi oloklirothike\n"&#41;;
&#125;
                     
void  pwlisi_axladiwn&#40;&#41;&#123;
      int arithmos;
      puts&#40;"posa axladia thes na pwliseis?"&#41;;
      scanf&#40;"\n%d",&arithmos&#41;;
      if &#40;arithmos>pears.remain&#41;&#123;
            printf&#40;"\nden exw tosa axladia exo mono %d axladia",pears.remain&#41;;
            printf&#40;"\nsinallagi akirothike\n"&#41;;
            &#125;
      else&#123;
           pears.poulimena+=arithmos;
           pears.remain-=arithmos ;
           printf&#40;"\nsinallagi oloklirothike\n"&#41;;
      &#125;
&#125;
                         
             void  pwlisi_milwn&#40;&#41;              &#123;
                    int arithmos;
      puts&#40;"posa mila thes na pwliseis?"&#41;;
      scanf&#40;"\n%d",&arithmos&#41;;
      if &#40;arithmos>apples.remain&#41;&#123;
            printf&#40;"\nden exw tosa mila exo mono %d mila",apples.remain&#41;;
            printf&#40;"\nsinallagi akirothike\n"&#41;;
            &#125;
      else&#123;
           apples.poulimena+=arithmos;
           apples.remain-=arithmos ;
           printf&#40;"\nsinallagi oloklirothike\n"&#41;;
      &#125;
                    &#125;         




void  agora_milwn&#40;&#41;&#123;
     int arithmos;
     puts&#40;"posa mila thes na agoraseis?"&#41;;
     scanf&#40;"\n%d",&arithmos&#41;;
                  apples.agorasmena+=arithmos;
                  apples.remain+=arithmos ;
                  printf&#40;"\nsinallagi oloklirothike\n"&#41;;
&#125;



Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες