Untitled

 avatar
unknown
c_cpp
a year ago
3.3 kB
6
Indexable
#ifndef ASSIGNMENT2_H
#define ASSIGNMENT2_H   1

#ifdef USEDECIMAL
#define KNOWLEDGE_OF_C				1
#define KNOWLEDGE_OF_JAVA			2
#define KNOWLEDGE_OF_JAVASCRIPT 	4
#define KNOWLEDGE_OF_PYTHON			8
#define KNOWLEDGE_OF_CPLUSPLUS		16
#define KNOWLEDGE_OF_PASCAL			32
#define KNOWLEDGE_OF_FORTRAN		64
#define KNOWLEDGE_OF_RUBY			128
#define KNOWLEDGE_OF_ADA			256
#define KNOWLEDGE_OF_LISP			512
#define KNOWLEDGE_OF_SQL			1024
#define KNOWLEDGE_OF_HTML			2048
#define KNOWLEDGE_OF_SWIFT			4096
#define KNOWLEDGE_OF_PROLOG			8192
#define KNOWLEDGE_OF_C_SHARP		16384
#define KNOWLEDGE_OF_PL1			32768
#define KNOWLEDGE_OF_INTEL_ASSEMBLER	65536
#define KNOWLEDGE_OF_IBM_ASSEMBLER	131072
#define KNOWLEDGE_OF_MIPS_ASSEMBLER	262144
#define KNOWLEDGE_OF_ARM_ASSEMBLER	524288
#define KNOWLEDGE_OF_COBOL			1048576
#define KNOWLEDGE_OF_APL			2097152
#define KNOWLEDGE_OF_R				4194304
#define KNOWLEDGE_OF_OBJECTIVE_C	8388608
#define KNOWLEDGE_OF_BASIC			16777216
#define KNOWLEDGE_OF_PHP			33554432
#define KNOWLEDGE_OF_GO				67108864

#else

#define KNOWLEDGE_OF_C                          0x00000001
#define KNOWLEDGE_OF_JAVA                       0x00000002
#define KNOWLEDGE_OF_JAVASCRIPT         	0x00000004
#define KNOWLEDGE_OF_PYTHON                     0x00000008
#define KNOWLEDGE_OF_CPLUSPLUS          	0x00000010
#define KNOWLEDGE_OF_PASCAL                     0x00000020
#define KNOWLEDGE_OF_FORTRAN            	0x00000040
#define KNOWLEDGE_OF_RUBY                       0x00000080
#define KNOWLEDGE_OF_ADA                        0x00000100
#define KNOWLEDGE_OF_LISP                       0x00000200
#define KNOWLEDGE_OF_SQL                        0x00000400
#define KNOWLEDGE_OF_HTML                       0x00000800
#define KNOWLEDGE_OF_SWIFT                      0x00001000
#define KNOWLEDGE_OF_PROLOG                     0x00002000
#define KNOWLEDGE_OF_C_SHARP            	0x00004000
#define KNOWLEDGE_OF_PL1                        0x00008000
#define KNOWLEDGE_OF_INTEL_ASSEMBLER    	0x00010000
#define KNOWLEDGE_OF_IBM_ASSEMBLER      	0x00020000
#define KNOWLEDGE_OF_MIPS_ASSEMBLER     	0x00040000
#define KNOWLEDGE_OF_ARM_ASSEMBLER      	0x00080000
#define KNOWLEDGE_OF_COBOL                      0x00100000
#define KNOWLEDGE_OF_APL                        0x00200000
#define KNOWLEDGE_OF_R                          0x00400000
#define KNOWLEDGE_OF_OBJECTIVE_C        	0x00800000
#define KNOWLEDGE_OF_BASIC                      0x01000000
#define KNOWLEDGE_OF_PHP                        0x02000000
#define KNOWLEDGE_OF_GO                         0x04000000


#endif
typedef struct personalInfo 
    {
    char * firstName;
    char * lastName;
    int studentID;
    enum gradelevel {FRESHMAN=17, SOPHMORE, JUNIOR, SENIOR, GRAD, INSTRUCTOR} level;
    int languages; // See #defines for the bitmap values
    char message[100];
    } personalInfo;
    
#define BLOCK_SIZE					256

int writePersonalInfo (personalInfo * pi);  //Write your personal info structure
const char * getNext(void);					//Get the next line to buffer write
void commitBlock (char * buffer);			//Flush out your 256 byte Buffer
int checkIt (void);							//Called at the end of your program to check the results

#else
#error Do Not include header file assignment2.h more than once
#endif
Editor is loading...
Leave a Comment