Stuck? Need help? Ask questions on our forums.
*/
*/

View \#6.C

Some Introductory C++ Code Examples

Submitted By: WEBMASTER
Rating: starhalf star (Rate It)


#line 1 "#6.cxx"
void *_new(long);
void _delete(void*);
void *_vec_new(void*,int,int,void*(*)(void*));
void _vec_delete(void*,int,int,void(*)(void*,int),...);
void exit(int);
static void cdecl _STI();
static void cdecl _STD();

typedef unsigned int size_t ;
typedef char *va_list ;
struct _iobuf {
char *__iobuf__ptr ;
int __iobuf__cnt ;
char *__iobuf__base ;
char __iobuf__flag ;
char __iobuf__file ;} ;
extern struct _iobuf _iob [];
int _filbuf (struct _iobuf *);
int _flsbuf (int , struct _iobuf *);
void clearerr (struct _iobuf *);
int fclose (struct _iobuf *);
int fcloseall (void );
struct _iobuf *fdopen (int , char *);
int fflush (struct _iobuf *);
int fgetc (struct _iobuf *);
int fgetchar (void );
int fgetpos (struct _iobuf *, long *);
char *fgets (char *, int , struct _iobuf *);
int flushall (void );
struct _iobuf *fopen (char *, char *);
int fprintf (struct _iobuf *, char *, ... );
int fputc (int , struct _iobuf *);
int fputchar (int );
int fputs (char *, struct _iobuf *);
size_t fread (void *, size_t , size_t , struct _iobuf *);
struct _iobuf *freopen (char *, char *, struct _iobuf *);
int fscanf (struct _iobuf *, char *, ... );
int fsetpos (struct _iobuf *, long *);
int fseek (struct _iobuf *, long , int );
long ftell (struct _iobuf *);
size_t fwrite (void *, size_t , size_t , struct _iobuf *);
char *gets (char *);
int getw (struct _iobuf *);
void perror (char *);
int printf (char *, ... );
int puts (char *);
int putw (int , struct _iobuf *);
int remove (char *);
int rename (char *, char *);
void rewind (struct _iobuf *);
int rmtmp (void );
int scanf (char *, ... );
void setbuf (struct _iobuf *, char *);
int setvbuf (struct _iobuf *, char *, int , size_t );
int sprintf (char *, char *, ... );
int sscanf (char *, char *, ... );
char *tempnam (char *, char *);
struct _iobuf *tmpfile (void );
char *tmpnam (char *);
int ungetc (int , struct _iobuf *);
int unlink (char *);
int vfprintf (struct _iobuf *, char *, va_list );
int vprintf (char *, va_list );
int vsprintf (char *, char *, va_list );
void *memccpy (void *, void *, int , unsigned int );
void *memchr (void *, int , size_t );
int memcmp (void *, void *, size_t );
int memicmp (void *, void *, unsigned int );
void *memcpy (void *, void *, size_t );
void *memmove (void *, void *, size_t );
void *memset (void *, int , size_t );
void movedata (unsigned int , unsigned int , unsigned int , unsigned int , unsigned int );

char *strcat (char *, char *);
char *strchr (char *, int );
int strcmp (char *, char *);
int strcmpi (char *, char *);
int stricmp (char *, char *);
char *strcpy (char *, char *);
size_t strcspn (char *, char *);
char *strdup (char *);
char *_strerror (char *);
char *strerror (int );
size_t strlen (char *);
char *strlwr (char *);
char *strncat (char *, char *, size_t );
int strncmp (char *, char *, size_t );
int strnicmp (char *, char *, size_t );
char *strncpy (char *, char *, size_t );
char *strnset (char *, int , size_t );
char *strpbrk (char *, char *);
char *strrchr (char *, int );
char *strrev (char *);
char *strset (char *, int );
size_t strspn (char *, char *);
char *strstr (char *, char *);
char *strtok (char *, char *);
char *strupr (char *);




struct student {
     int _student_pr_member ;
     int _student_student_id ;
     float _student_gpa ;
     char _student_name [15];
     char _student_college [12];
     char _student_major [14];
     int _student_yr ;
} ;
extern char *l_char (int );
extern char *y_char (int );

struct grad_student {
     int _student_pr_member ;
     int _student_student_id ;
     float _student_gpa ;
     char _student_name [15];
     char _student_college [12];
     char _student_major [14];
     int _student_yr ;
     int _grad_student_s ;
     char _grad_student_dept [15];
     char _grad_student_thesis [50];
} ;
extern char *s_char (int );

void proc1 (struct student *);
void proc2 (struct grad_student *);

int main ()
{
  {
     struct student _au1_s1 ;
     struct grad_student _au1_gs1 ;

     ( ( ( ((& _au1_s1 )-> _student_pr_member = 0), 0 ) ,
          ( ((& _au1_s1 )-> _student_student_id = 100 ),
          ( ((& _au1_s1 )-> _student_gpa = ((float )2.99 )),
          (((& _au1_s1 )))) ) ) ) ;

     ( ( (( ( ( ((((struct student *)
          (& _au1_gs1 )))-> _student_pr_member = 0), 0 ) ,
          ( ((((struct student *)(& _au1_gs1 )))-> _student_student_id = 200 ),
          ( ((((struct student *)(& _au1_gs1 )))-> _student_gpa
          = ((float )3.01 )), (((((struct student *)(& _au1_gs1 )))))) ) ) ) ),
          ( ((& _au1_gs1 )-> _grad_student_s = 0), (((& _au1_gs1 )))) ) ) ;

     proc1 ( (struct student *)(& _au1_s1 )) ;

     ( printf ( (char *)"%-15s %-15s %4d %-12s %-14s %-9s %4.2f\n",
          l_char ( (& _au1_s1 )-> _student_pr_member ) ,
          (& _au1_s1 )-> _student_name , (& _au1_s1 )-> _student_student_id ,
          (& _au1_s1 )-> _student_college , (& _au1_s1 )-> _student_major ,
          y_char ( (& _au1_s1 )-> _student_yr ) ,
          (& _au1_s1 )-> _student_gpa ) ) ;

     proc2 ( (struct grad_student *)(& _au1_gs1 )) ;

     ( printf ( (char *)"%-15s%-10s %-50s\n",
          (& _au1_gs1 )-> _grad_student_dept ,
          s_char ( (& _au1_gs1 )-> _grad_student_s ) ,
          (& _au1_gs1 )-> _grad_student_thesis ) ) ;
  } 
  exit ( 0 );
}

extern void proc1 (struct student *_au0_sp )
{
     strcpy ( (*_au0_sp ). _student_name , (char *)"Loope deLoop") ;
     strcpy ( (*_au0_sp ). _student_college , (char *)"Art&Science") ;
     strcpy ( (*_au0_sp ). _student_major , (char *)"French") ;
     (*_au0_sp ). _student_yr = 3;
}

extern void proc2 (struct grad_student *_au0_gsp )
{
     strcpy ( (*_au0_gsp ). _student_name , (char *)"Yogi Bear") ;
     strcpy ( (*_au0_gsp ). _grad_student_dept , (char *)"Entertainment") ;
     strcpy ( (*_au0_gsp ). _student_college , (char *)"Business") ;
     strcpy ( (*_au0_gsp ). _grad_student_thesis , (char *)"10000 ways to be smarter than the average bears") ;
     strcpy ( (*_au0_gsp ). _student_major , (char *)"") ;
}

extern char *l_char (int _au0_l )
{
     switch (_au0_l ){
          case 0: return "Undergraduate";
          case 1: return "Graduate";
     }
}
extern char *y_char (int _au0_yr )
{
     switch (_au0_yr ) {
          case 0: return "Freshman";
          case 1: return "Sophomore";
          case 2: return "Junior";
          case 3: return "Senior";
     }
}
extern char *s_char (int _au0_s )
{
     switch (_au0_s ) {
          case 0: return "Ta";
          case 1: return "Ra";
          case 2: return "Fellowship";
          case 3: return "Other";
     }
}

corner
© 1996-2008 CommunityHeaven LLC. All rights reserved. Reproduction in whole or in part, in any form or medium without express written permission is prohibited.
Violators of this policy may be subject to legal action. Please read our Terms Of Use and Privacy Statement for more information.
North American business development: Nicolai Wadstrom. Publisher: Lars Hagelin.
Resource Listings