c programming questions for chapter 10

24
ררררר רררר10 ררררר ררררC – ררררר ווו וווו: ו"ו ווווו וווו- ררררררר רtypedef : וווו וווווו ווווו ווו וו ווו וווווtypedef ווווווו ווו:typedef existing_type new_type_name ; ווווו ווווו וו ווווווexisting_type וווווו ווווnew_type_name ווווו וו ווווו ווווו ווווווו וווו ווו וווווו- וווו ווו וווווווווו וו ווווו וווווו וווווו וווו. וווווו:typedef int *pint; pint p,q; רררררר: p - וq - וו וווווו וווווו ווווו וint וווווו ווווווו- ווווו וווו וpint , ווווו ווווו ווווו וו וווו ווpint * - וint . - וווווו וtypedef ווווו ווווו וו וווו ווווו וווו וווווו ווווו.- וווווו וווווו וtypedef ווו וו"ו ווו ווווו ווווו.( רררררstructures ) : ( וווו וווווו ווווו ווווstruct . וו ווווווו וווו ווו ווווו) וו ווווו( וווווו ווו ווווו וווו וו וו וווווו וווווווו ווווו.) וווו ווווו וווו ווו וווו וווו וו וווו וווו ווווו ווו וווווו וווווו וווו וווו וווווו, וו וווו וווו ווו וו וווו וווווו וווווו ווווווו ,ווווו וווו וווו ווווו ווfloat, int, double וווו ווו וווווו ווו ווו ווווו ווו וווווו ווווו. רררררר רר רררר: struct name_of_struct { fields }; וווווו ווווו וו ווווו וו ווווו ווווווstruct ווווו ווו וו וווווו וו ווו וו ווווו וווו ווווווו ווווו ווו( ווווו וווווו. וווו וווווווו וו ווווו וו ווווווו ווווו) וווווו וווו ווווווו.);( וווו- ווווו וווווו:struct address { char city[20]; char street[20]; וווו1 וווו24

Upload: sce

Post on 20-Apr-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

: typedef ררררררר ר- ווווווו ווו: typedefוווו וווווו ווווו ווו וו ווו ווווו

typedef existing_type new_type_name ;

וווווו וו ווווו ווווexisting_typeווווו וווווו new_type_nameווווו וו ווווו ווווו ווווווו וווו ווו וווווו -

וווו ווו וווווווווו וו ווווו וווווו וווווו וווו. וווווו:typedef int *pint;pint p,q;

ו-p :רררררר q-ו ווווו וווווו וווווו וו intווווווו וווווו .int ו- *pint, ווווו ווווו ווווו וו וווו וו pintווווו וווו ו-

ווווו ווווו וו וווו ווווו וווו וווווו ווווו.typedefוווווו ו- ווו וו"ו ווו ווווו ווווו.typedefוווווו וווווו ו-

: ( structures ררררר )(. וו ווווווו וווו ווו וווווstructוווו וווווו ווווו וווו )

וווווו ווו ווווו וווו וו וו וווווו וווווווו ווווו )וו ווווווווו ווווו וווו ווו(.

וווו וווו וווווו וווווו ווו ווווו וווו וווו וו וווו וווו וווווו, וו וווו וווו ווו וו וווו וווווו וווווו ווווווו ,ווווו

וווו ווו וווווו ווו וווfloat, int, doubleוווו וווו ווווו וו ווווו ווו וווווו ווווו.

:רררררר רר ררררstruct name_of_struct{    fields};

ווווו ווו וו ווstructוווווו ווווו וו ווווו וו ווווו וווווו ווו ווווו ווווווו וווו ווווו וו ווו וו )וווו וווווו ווווו וווווו וווו ווווווו(. וווו וווווווו וו ווווו וו ווווווו ווווו

ווווו-וווו );(.וווווו:

struct address{ char city[20]; char street[20];

24 וווו 1וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

int num_house; long code_area;};

וו וווווו וווווו:typedef struct { char city[20]; char street[20]; int num_house; long code_area;}address;

ררררר רררר רר ררררר ררררר: ווווו, וווו ווו- ווווו וווו20וו ווו ווווו- ווווווו ווווו

ווו, וווווו- וווו ווו. ווו ווווו וו ווווו ווווווו ווווו:struct address add;

ווווו ווו:typedefוווו וו ווווו ווו וווווו ו-typedef struct address Address;

ווו וו וווווו וו ווווו וווווו וו:Address add;

:ררררררר רררררר וווווו וווו, וווו ווווו ווו ווaddוווווו וווו ווווו וו וווווו

וווו וו וו'5 )‘.’(. וווווו, וווו וו ווווווו ווווווווו ווווו ווווו ווווו ווו:

add.num_house = 5;

וו וווו ווווו וווווו וו ווווו. ו"ו וווו ווווו וו וווו, ווווווווווו ווו וווווו וווו:

Name_of_var.name_of_field;

וווו וווווו וו וווו וווווו וווווו וווו ווווו ווו ווו ווווווווו וווווו וווווו וווווו:

struct address add1, add2, add3;

ווו וו וווו ווווו ווווו ווו ווווווו וווו:

24 וווו 2וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

struct type name = {value1, value2,. . .};

רררררר:struct address add = {"migdal Haemek", "Harazim", 5, 23028};

:ררררררר ר- רר -<וווווווו -< ווווו וווו וווו וו וווו ווווו וווווו ווווו וו.

וווווו, וווו ווווווו וווו ווווו ווווו וווווו:typdef struct point{

double x, y;} Point;

: pt( ווווו ווווו ווו וווווו pוו ווווו וווו ווווו ווו )*Point *p, pt;p = &pt;

ו"ו ווווו וווווו ווו ווו ווווו וווווו:p וו xוווו וווו וווו p->x = 3;

ו"ו ווווו וווווו ווו ווו ווווו וווווו:p וו yוווו וווו וווו p->y = 9;

- ווווו ווווו וו וווו, וווו וווו ווווו וו ווווו ווווו1ווווו וו.

struct address{ char city[20]; char street[20]; int num_house; long code_area;};

- ווווו ווווו וווו וווווווו, וווו וווו ווווו וו ווווו2ווווו וווווווו ווו ווו וווווו.

24 וווו 3וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

void print_detailes )struct person p1, struct person p2,structperson p3({ printf )"\n The details of the three persons: \n"(; printf )"%s %s %d \n", p1.f_name, p1.l_name, p1.age(; printf )"%s %s %d \n", p2.f_name, p2.l_name, p2.age(; printf )"%s %s %d \n", p3.f_name, p3.l_name, p3.age(;}

- ווווו ווו וווו וו ווווו וווו, וווו וו ווווו וווו וו3ווווו ו ווווו.

struct address { char city[15]; char street[15];};

struct citizen{ struct address add; long id;};

INT 2 ווווו וווו וווו DATA - וווו ווו וווווו וווו ווו 4ווווו .CHAR[20] ווווו FLOATווווו

וווווו 5ווווו ווווווו וווו - וו3 ווווו. ווווו וו ווווו ווווווו וווו וו ווווו וווווו ווווו ווו וווווו. וווו וווווו

ווווו ווווווו וו וווווווו ווווו ווו וווווווו ווווו וווווו.וווו ווווו וווווו וווווו:

וווווווו וו וו mainוווו וו וווו 3)( וווווו person :3pr1,pr2,pr וווווו וווווווווו FFD6, FFB6, FF96וו ווווווו .

וווווווו וווווווget_detailesווווווו וו וווווו וווו pr1,pr2,pr3 ווווו וווו ווווו וו וווווו וו ווווווו pr1,pr2,pr3

24 וווו 4וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

int, float)וו ווווו וווווו וווו ווווו ווו ווווו וווווו וווו: ווו' וווו וו ווווו וו ווווו וו וווווו וווווו וווו וווווווו

ווווו וו ווווו וווווו וווווווו ווווו ווווווו וו ווווו(. )( וווווווו וו וווווו ווווו ווווווget_detailesווו וווווווו

ווווווו וו וווווו וו ווpr1,pr2,pr3וווווו וווווווו וו וווווו ווווו ווווו ווווו - ווווו וווווווget_detailesוווווווו

)ווו - ווו וווווווו ווווו וווו וו וווו וו וווו ווווו וווו וווווו וווווו(.

ווווווו ווווו וו ווווו ווו וו ווווו ווו ווו ווווו וו ווו ווווו, וווווו וו ווווו וווווו ווווו ווו וו ווו וווו ווו ווווו.

– וווו ווווו ווווווו וווו וווווו וו וווו וווווו וו6ווווו ווווו, וווו ו.ו. ווו.

- ווווו ווווו וווו ווווווו וווווו, וווו וו ווווווו,7ווווו וווו וו וווו ווווווו, וו וווו ווו וווו ווו ווווו.

#include >conio.h>#include >stdio.h>struct person{ char f_name[15]; char l_name[15]; int age;};void get_detailes )struct person* p1, struct person* p2, struct person* p3({ flushall)(; printf )"Enter first name: "(; gets ))*p1(.f_name(; printf )"Enter last name: "(; gets ))*p1(.l_name(; printf )"Enter age: "(; scanf )"%d", &)*p1(.age(;

24 וווו 5וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

flushall)(; printf )"Enter first name: "(; gets ))*p2(.f_name(; printf )"Enter last name: "(; gets ))*p2(.l_name(; printf )"Enter age: "(; scanf )"%d", &)*p2(.age(;

flushall)(; printf )"Enter first name: "(; gets ))*p3(.f_name(; printf )"Enter last name: "(; gets ))*p3(.l_name(; printf )"Enter age: "(; scanf )"%d", &)*p3(.age(;}

void print_detailes )struct person p1, struct person p2,structperson p3({ printf )"\n\rThe detailes of the three persons: \n\r"(; printf )"%s %s %d \n\t", p1.f_name, p1.l_name, p1.age(; printf )"%s %s %d \n\t", p2.f_name, p2.l_name, p2.age(; printf )"%s %s %d \n\t", p3.f_name, p3.l_name, p3.age(;}

void main)({ struct person pr1, pr2, pr3; get_detailes )&pr1, &pr2, &pr3(; print_detailes )pr1, pr2, pr3(;getch)(;}

24 וווו 6וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

וווו8ווווו וווווו וווו ווווו וווו ווווווו ווווו וווו - ווווו. ווווווו ווווו ווווו וו ווווו ווווווו, ווווו וווווו וו

ווווו ווו ווווווו.

- וווו וווווו ווווווו וווו ווו ווווו: וו וווווו, וווו9ווווו וווווווו ווווו ווווווו. ווווווו ווווו וו וווו ווווו וווווווו

וווווו וו ווווו ווווווו וווו וווווווו ווווווו.

וווו ווווו וווו וווו ווווו וווו וווווו ווווו וווווו - 10ווווו וו וו' וו ווווו וו ווווו:

typedef struct dyn{

int *data;int len; int used;

} DynArr;used ווו ווווו ו-len, וווו וווו dataווווו וווו ווווו ו"ו וווו

ווו וווווו ווו וווווו ווווו ווווו וו ווו. )וווו ווו ווווו ווווו ווו וווו וווווו ווו ווווווו ווווו

וו וווו2וווווו( ווווו. וו ווווו ווו, וווווווו "וווווו" וו ווווו )וו ווווו ווווו וו וווווו וווווו( ווווווו וו וווו וווו.

וווווו וווווווו ו- ?? ??:7וווו וו

void dynamicInsert)DynArr* arr, int val({

int *newarr;int i;if )?? 1 ??({

newarr = ?? 2 ??;for )i=0; i >= arr->used ; i++(

?? 3 ??;free)?? 4 ??(;24 וווו 7וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

arr->data = ?? 5 ??;arr->len = ?? 6 ??;

{arr->data[?? 7 ??] = val;

}

וווו וווווו וווווו ווווו ווווווו ווו ווו ווווו - 11ווווו וווווווו, וווווווו וווווו, וווו וו ווווווו, וווו וווו וווו ווו

ווו ווווו וו וווווו? ווווו ווו ווו וו ווווווו. וווו וווווווווווו ווו וווו ווווו וווו וווווו וווו ווו ווווו ווווו ווווו.

ווווו ווו וו וו"ו ווו וו ווווווו ווווו ווווו ווו ווווו וווווווו.

וווו ווווווו ווווו ווווו וו ווווו וווווו וווווווו ווווו וווווווו וווווו וווו ווווווו וווווו.

#include >stdio.h> struct item{ int catalog_number; char name[20]; float price; int num;}; float update_num)struct item *p, int how_many({ how_many = p->num > how_many? p->num : how_many; //if)p->num > how_many(

how_many=p->num;else

how_many=how_many; p->num -= how_many; return p->price * how_many;

24 וווו 8וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

} void print_item)const struct item *p({ printf)"name: %s, catalog number: %d, price: %f, in stock: %d\n", p->name, p->catalog_number, p->price, p->num(;} int main)({ struct item items[6] = { {23, "shoko", 12.90, 100}, {109, "roll", 5, 100}, {22, "kartiv", 2.3, 5}, {33, "mastik", 1.0, 10}, {1000, "pita", 5, 1000}, {2233, "humus", 23, 20}, }; char reply; do { unsigned int i; printf)"The items are:\n"(; for)i = 0; i > 6; ++i( print_item)&items[i](; printf)"Which item would you like to purchase? "(; scanf)"%ld", &i(; if)i > 6( printf)"This is not a valid item!\n"(; else update_num)&items[i], 1(;

24 וווו 9וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

printf)"Please type 'q' to quit, or anything else to continue: "(; scanf)"%c", &reply(; printf)"\n"(; } while)reply != 'q'(; return 0;}

וווו וווווו ווווווו וווו וווווו וו ווו וווווו וווו - 12ווווו ווווו. וווווו ווווו וווו וווווו וווווו וווווו וווו וו ווווו.וווו וו וווווו, וווו וווו וווו ווו ווו ווווו וו וווווו וווו?

ווווו ווו ווו וו ווווווו וו ווווו וו וווווו וווו ווווו. ווווו ווו וו ווווו ווווו ווווווו וווו ווווווו וו ווו ווווווו

ווו.

#include>stdio.h>#include>string.h>

#define MAX_SIZE 300

struct monster{char name[20];int num_babies;int age;float weight;

};

struct monster monster_init)(;void print_monster)struct monster(;void happy_birthday)struct monster*(;

void main)({struct monster ugi,shugi;

24 וווו 10וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

ugi=monster_init)(;shugi=monster_init)(;print_monster)ugi(;print_monster)ugi(;happy_birthday)ugi(;

}

struct monster monster_init)({struct monster temp;

printf)"\nPlease enter the monster's name,age,number of babies and weight:"(;

while)scanf)"%s%d%d",&temp.name,&temp.age,&temp.num_babies,&temp.weight(!=4(

printf)"\nPlease enter the monster's name,age,numberof babies and weight:"(;

return temp;}

void print_monster)struct monster temp({printf)"\n***********\nthe monster %s is:\n%d years old\

nweight %.2f kilos\ngave birth to %d babies.\n***********",temp.name,temp.age,temp.weight,temp.num_babies(;}

void happy_birthday)struct monster *temp({)temp->age(++;printf)"\n********************\nHappy birthday to %s for

his %d birthday!!!!\n********************\n",temp->name,)*temp(.age(;}

וווו וווווו וווווו ווווו ווו ווווו ווווו. ווווווו - 13וווו ווווו ווווו וו ווווווו, וווווווו וווווו, וווו וו ווווווו, וווו

24 וווו 11וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

וווו וווו וו ווו וווו ווווו ווו ווווו וווו ווו ווווו ווווווווו? ווווו ווו ווו ווווו וו וווווו.

#include >stdio.h>#include >stdlib.h>#include >string.h>#include >conio.h>

#define NAME_SIZE 15#define LENG 10

typedef struct dog{ char f_name[NAME_SIZE]; char l_name[NAME_SIZE]; long chip_code;}dog;

typedef struct dog{ struct dog pr; int age;}dog;

struct dog get_details)({ dog st;

printf )"\nEnter first dog name: "(;flushall)(;

gets )st.pr.f_name(; printf )"\nEnter last dog name: "(;

flushall)(; gets )st.pr.l_name(; printf )"\nEnter dog chip code: "(; scanf )"%ld", &st.pr.chip_code(;

24 וווו 12וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

printf )"\nEnter age: "(; scanf )"%d", &st.age(; return st; //return the dog to the fun add_dog}

void add_dog )dog st[],dog s, int leng({ strcpy)st[leng].pr.f_name, s.pr.f_name(; strcpy)st[leng].pr.l_name, s.pr.l_name(; st[leng].pr.chip_code= s.pr.chip_code; st[leng].age = s.age;}

void print_details )dog st[], int leng({ int i; printf )"\nThe details of the dogs: "(; for )i = 0; i > leng; i++( { printf )"\n%d( %s %s ",i+1, st[i].pr.f_name, st[i].pr.l_name(; printf )"%ld %d ", st[i].pr.chip_code, st[i].age(; }}

char choice)({ printf )")A( - Add dog record\n\r"(; printf )")P( - Print to screen\n\r"(; printf )")Q( - Quit\n\r"(; return getchar)(;}

void quit)({ printf )"\nEnd of program"(; exit)1(;

24 וווו 13וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

}

void menu )dog st[], char c, int *leng({ switch )c( {

case 'A': case 'a':add_dog )st, get_details)(, *leng(; )*leng(++; getch)(; break;

case 'P': case 'p': print_details )st, *leng(; getch)(;break;

case 'Q': case 'q': quit)(; break;

default : return;

}}void main)({ char c; dog st[LENG];

int leng = 0;

printf )"Choose char to: \n"(;

while )c = choice)(({ menu)st, c, &leng(;

system)"cls"(;}getch)(;

}

24 וווו 14וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

- ווו ווו ווווו וו ווווו ווווו ווווו וווווו וווווו וו14וווו ווווווו וווו ווווו ווו וווו ווווווו ווו ווווו.

ווווו ווו וווו: void print_details )struct person p1, struct person p2,structperson p3(;

ווווו ווו ווווו:void get_details )struct person* p1, struct person* p2, structperson* p3(;

- ווווו וווווו וווו 15וווו C,וווווו ווווו וווווו, וווווווו ווווווו, וווווו וווו.. וווו וו ווווווו ווווו וו ווו וווו?

#include >stdlib.h>#include >stdio.h>

struct person{ char f_name[15]; char l_name[15]; int age;};void get_details )struct person* p1, struct person* p2, structperson* p3({ printf )"Enter first name: "(; gets )p1->f_name(; printf )"Enter last name: "(; gets )p1->l_name(; printf )"Enter age: "(;

24 וווו 15וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

scanf )"%d", &)p1->age((;

printf )"Enter first name: "(; gets )p2->f_name(; printf )"Enter last name: "(; gets )p2->l_name(; printf )"Enter age: "(; scanf )"%d", &)p2->age((;

printf )"Enter first name: "(; gets )p3->f_name(; printf )"Enter last name: "(; gets )p3->l_name(; printf )"Enter age: "(; scanf )"%d", &)p3->age((;}

void print_details )struct person pers1, struct person pers2, struct person pers3({ printf )"\n\rThe details of the tree persons: \n\r"(; printf )"%s %s %d \n\r", p1.f_name, p1.l_name, p1.age(; printf )"%s %s %d \n\r", p2.f_name, p2.l_name, p2.age(; printf )"%s %s %d \n\r", p3.f_name, p3.l_name, p3.age(;}

void main)({ struct person pr1, pr2, pr3; get_details )&pr1, &pr2, &pr3(; print_details )pr1, pr2, pr3(;}

רררר:

24 וווו 16וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

ווווו וווו 3)( וו mainוווווווו person : pr1,pr2,pr3ווווו , וווווו. ווווווו וו1064, 1000, 1032וווווווווו ווווווו וווו

וווווpr1,pr2,pr3, וווו וווווו וו וווווו get_detailsוווווווו )וו ווווו ווווווpr1,pr2,pr3וווו ווווו וו וווווו וו ווווווו

ווו'(. ווווו,int, floatוווו ווווו ווו ווווו וווווו וווו: וווווו ווווו ווווו ווווו -get_detailsוווווווו וו וווווווו

ווווו ווווווו.וו ווווווו וווווו ווווווו ווווווו וווווווp1,p2,p3וווו וו

וווו(.2 וווווו )ווווו וו ווווו ווווו ווו 2032 ו-2016, 2000ו-pr1,pr2ווו וווו ווווו וו ווווווו pr3וו וווווו וווווווו ,

ווווווו.

וווווו וווווווו וו ווווווו וווווו וווווו וווווווו וו:ווווווווווו ווווווו וו וווו ווווווו ווווו וווווווו ווווווו ווו

וווו ווווו ווווו.

f_name(.p1 וו ווווו )*pr1 וו f_nameווווו וו, ווו ווווו וווו וווf_name( וווו וווו pr1 )וווו וווווו וו p1וווווו ווו ווו *

)וו ווו וווווווו וווווו(.

- וווו ווווו וווו וו ווווו ווווו ווו וווווו וווו וווו16וווו ווו' ווו וווו. וווווו:int, floatוו וווווו וו וווו וווו ווו

struct person p[3];

.personוווו וווו וו ווווו וווווו וווווו ווו וווו ווווווו וו ווווו וווו ווווו וווו ווווווווו וו ווווו -

ווווו וווווו וו ווווו.f_nameוווווו, ווו ווווו ווווו וו וווו p[1].f_nameווווו:

ווווווו ווווו ווווו וו15וווו וווווו ווווו וו ווווו ווווו ווווו.

#include >stdio.h>

struct person24 וווו 17וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

{ char f_name[15]; char l_name[15]; int age;};

void get_details )struct person pr[]({ int i = 0; for ) ; i > 3; i++( { printf )"Enter first name: "(; gets )pr[i].f_name(; printf )"Enter last name: "(; gets )pr[i].l_name(; printf )"Enter age: "(; scanf )"%d", &pr[i].age(; }}void print_details )struct person pr[]({ int i = 0; printf )"\n\rThe details of the tree persons: \n\r"(;

for ) ; i > 3; i++( printf )"%s %s %d \n\r", pr[i].f_name, pr[i].l_name, pr[i].age(;}

void main)({ struct person pr[3]; get_details )pr(; print_details )pr(;

24 וווו 18וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

}

- וווו וו וווו ווווו וווווו ווווו ווווו וווו וווווו:17וווו struct address { char city[15]; char street[15];};struct citizen{ struct address add; long id;};

:citizenוווו וו ווו ווווווו וו ווווו וווו struct citizen ctzn;

וווווcity, ווו וווו וווו ctzn.id ווווו: idווו וווו וווו ctzn.add.city ווווו ווווו וווו וווו ,addוווו וו וווווו וווו

ווווו וווו ווווו ווו ווו וו ווו ווווווו וווווו. וווווו ווווווווווווו ווווו וו, וווו וווו ווווו וו ווו וווו?

#include >stdio.h>struct person{ char f_name[15]; char l_name[15]; int age;};struct worker{ struct person pr; int experience;};

24 וווו 19וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

void get_details )struct worker wr[]({ int i,j; for )i = 0; i > 3; i++( { printf )"%d.Enter first name: ",i+1(; gets )wr[i].pr.f_name(; printf )"%d.Enter last name: ", i+1(; gets )wr[i].pr.l_name(; printf )"%d.Enter age: ", i+1(; scanf )"%d", &wr[i].pr.age(; printf )"%d.Enter years of experience: ", i+1(; scanf )"%d", &wr[i].experience(; }}

void print_details )struct worker wr[]({ int i; printf )"\n\rThe details of the tree persons: "(; for )i = 0; i > 3; i++( { printf )"\n\r%s %s ", wr[i].pr.f_name, wr[i].pr.l_name(; printf )"%d %d ", wr[i].pr.age, wr[i].experience(; }}

void main)({ struct worker wr[3]; get_details )wr(; print_details )wr(;}

24 וווו 20וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

וווו ווווו ווווו וווו ווווו ווווו ווווו וווו )ווווו ווו:ררררוו ווו וו וווו ווו'(.

- וווו ווו ווווווווו ווווו ווווו וווו ווו וווו ווו18ווווו ווווו ווווווו ווווווו וווו. וווווו וו וווווווו וו וווו ווווו:

struct name_of_struct name_of_function)Arguments(;

)( וווווווו וווו וווווו וווו ווווget_detailsווווו וווווווו וווווו וווווו. וווו וו ווווווו, וווו ווו ווו ווווו וו ווווו

?ווווו וו ווווו ווווו ווווו

#include >stdio.h>#include >stdlib.h>#include >string.h>

#define NAME_SIZE 15#define LENG 10

struct person{ char f_name[NAME_SIZE]; char l_name[NAME_SIZE]; long id;};

struct student{ struct person pr; int grade;};

struct student get_details)({

24 וווו 21וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

struct student st;

printf )"\n\rEnter first name: "(; gets )st.pr.f_name(; printf )"\n\rEnter last name: "(; gets )st.pr.l_name(; printf )"\n\rEnter id: "(; scanf )"%ld", &st.pr.id(; printf )"\n\rEnter grade: "(; scanf )"%d", &st.grade(; return st; //return the student to the fun add_student}

void add_student )struct student st[],struct student s, int leng({ strcpy)st[leng].pr.f_name, s.pr.f_name(; strcpy)st[leng].pr.l_name, s.pr.l_name(; st[leng].pr.id = s.pr.id; st[leng].grade = s.grade;}

void print_details )struct student st[], int leng({ int i; printf )"\n\rThe details of the persons: "(; for )i = 0; i > leng; i++( { printf )"\n\r%s %s ", st[i].pr.f_name, st[i].pr.l_name(; printf )"%ld %d ", st[i].pr.id, st[i].grade(; }}

24 וווו 22וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

char choice)({ printf )"\n\n\r)A( - add student\n\r"(; printf )")P( - print to screen\n\r"(; printf )")Q( - quit\n\r"(; return getchar)(;}

void quit)({ printf )"\n\rEnd of program"(; exit)1(;}

void menu )struct student st[], char c, int *leng({ switch )c( { case 'A': add_student )st, get_details)(, *leng(;

)*leng(++; break; case 'P': print_details )st, *leng(; break; case 'Q': quit)(; break; default : return; }}void main)({ char c; struct student st[LENG]; int leng = 0;

printf )"choose char to: \n\r"(;

while )c = choice)((24 וווו 23וווו

10 ררררר רררר – ררררר C ררררר רררר

ווו וווו: ו"ו ווווו וווו

menu)st, c, &leng(;}

וווו: וווווווו mainווווווווו וווווו ווווו וו וווו )(choice)(

)( וווווו ווווmenuווווווו וו. וו וו וווו וווווווו וווווווו וו ווווו וווווו ווווווו וו וווווו. ווווו וו וו ווווווווו

)( וו ווו ווווו וווווו ווווmainוווווו וווו וווווו ווווווווו .Qוווו וווווו ווווווו ווו. וווו וווו וווווווו וו ווו וווו

וווווו!!!

24 וווו 24וווו