You are on page 1of 14

Name: Necatican Toklaç

StudentID: 2019502075

Date: 25.03.2022

Description: EED1010 Laboratory Work #4

Task 1
#include <stdio.h>

#include <stdlib.h>

#include <string.h>

void title();

void mark();

void enrollScreen();

void screen();

void enrolledCourse(int can[5]);

void back();

/*

course[0]=eed1014

course[1]=eed1012

course[2]=eed1008

course[3]=eed1010

course[4]=mat1002

*/

int main() {

int programme,enroll,sumCrs,drop;

int course[5]={ };

title();
while (1){

screen();

scanf("%d",&programme);

switch (programme) {

case 0:

printf("\nExiting...");

return 1;

break;

case 1:

if(sumCrs>=3)

printf("\nERROR: The student exceeds maximum


number of courses 3 that can be enrolled!\n\n");

back();

break;

else if(sumCrs<=3)

enrollScreen();

printf("\nChoose one item (0-4) from the menu above: ");


scanf("%d",&enroll);

printf("\n");

switch (enroll) {

case 0:

if(course[0]==1){

printf("You already enrolled the course.


Please pick another course.\n");

back();

break;

if(course[0]==0){

course[0]++;

sumCrs++;

break;

case 1:

if(course[1]==1){

printf("You already enrolled the course.


Please pick another course.\n");

back();

break;

if(course[1]==0){

course[1]++;

sumCrs++;

break;
}

case 2:

if(course[2]==1){

printf("You already enrolled the course.


Please pick another course.\n");

back();

break;

if(course[2]==0){

course[2]++;

sumCrs++;

break;

case 3:

if(course[3]==1){

printf("You already enrolled the course.


Please pick another course.\n");

back();

break;

if(course[3]==0){

course[3]++;

sumCrs++;

break;

case 4:
if(course[4]==1){

printf("You already enrolled the course.


Please pick another course.\n");

back();

break;

if(course[4]==0){

course[4]++;

sumCrs++;

break;

break;

case 2:

printf("\n");

enrollScreen();

printf("\n");

printf("The courses you are enrolled in below..\n");

printf("\n");

enrolledCourse(course);

printf("\nPlease select the course you want to drop >> ");

scanf("%d",&drop);
switch (drop) {

case 0:

if(course[0]==0){

printf("You haven't selected this course


already. Please pick another course.\n");

back();

if(course[0]==1){

course[0]--;

sumCrs--;

break;

case 1:

if(course[1]==0){

printf("You haven't selected this course


already. Please pick another course.\n");

back();

if(course[1]==1){

course[1]--;

sumCrs--;

break;

case 2:

if(course[2]==0){

printf("You haven't selected this course


already. Please pick another course.\n");
back();

if(course[2]==1){

course[2]--;

sumCrs--;

break;

case 3:

if(course[3]==0){

printf("You haven't selected this course


already. Please pick another course.\n");

back();

if(course[3]==1){

course[3]--;

sumCrs--;

break;

case 4:

if(course[4]==0){

printf("You haven't selected this course


already. Please pick another course.\n");

back();

if(course[4]==1){

course[4]--;

sumCrs--;
}

break;

break;

case 3:

printf("\n");

enrolledCourse(course);

back();

break;

return 0;

void title(){

mark(); printf("\n");

printf("DOKUZ EYLUL UNIVERSITY\n");

printf("ELECTRICAL AND ELECTRONICS ENGINEERING DEPARTMENT\n");

printf("2021 SPRING SEMESTER\n");

printf("FRESHMAN COURSE ENROLLMENT SYSTEM\n");

mark(); printf("\n");

void mark(){

for(int i=0; i<100; i++)

{
printf("-");

void enrollScreen(){

printf("\n");

printf("0: EED1014 Engineering Desing 1\n");

printf("1: EED1012 Introduction to Signals\n");

printf("2: EED1008 Lineer Algebra\n");

printf("3: EED1010 Algorithms and Programing\n");

printf("4: MAT1002 Calculus II\n");

void screen(){

printf("\n");

printf("0: EXIT\n");

printf("1: ENROLL A NEW COURSE\n");

printf("2: DROP THE COURSE\n");

printf("3: SHOW ENROLLED COURSE\n");

printf("\nChoose one item (0-3) from the menu above: ");

void enrolledCourse(int can[5]){

int rank=1;

if(can[0]==1)

{
printf("%d-) EED1014 Engineering Desing 1\n",rank);

rank++;

if(can[1]==1){

printf("%d-) EED1014 Introduction to Signals\n",rank);

rank++;

if(can[2]==1){

printf("%d-) EED1014 Lineer Algebra\n",rank);

rank++;

if(can[3]==1){

printf("%d-) EED1014 Algorithms and Programming\n",rank);

rank++;

if(can[4]==1){

printf("%d-) MAT1002 Calculus II\n",rank);

rank++;

if(can[0]==0&&can[1]==0&&can[2]==0&&can[3]==0&&can[4]==0){

printf("You haven't selected course yet..");

printf("\n");

}
void back(){

int exit;

printf("Please prees 0 for back to initial screen.. ");

scanf("%d",&exit);

}
Output of the programme
Task 2:
#include <stdio.h>

#include <stdlib.h>

union data //define union

int numInt;

float numFloat;

double numDouble;

long double numLongDouble;

};

void printUnion(union data); //define function prototype

int main() {

union data input;

printf("Enter an integer number >> ");

scanf("%d",&input.numInt);

printUnion(input); //called printUnion function

printf("Enter an float number >> ");

scanf("%f",&input.numFloat);

printUnion(input); //called printUnion function

printf("Enter an double number >> ");

scanf("%lf",&input.numDouble);

printUnion(input); //called printUnion function

printf("Enter an long double number >> ");

scanf("%Lf",&input.numLongDouble);

printUnion(input); //called printUnion function

return 0;
}

void printUnion(union data unidat) //create printUnion function

printf("%d printed as integer\n",unidat.numInt);

printf("%f printed as float\n",unidat.numFloat);

printf("%lf printed as double\n",unidat.numDouble);

printf("%Lf printed as long double\n",unidat.numLongDouble);

printf("\n");

Output of the programme

You might also like