08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

#include <br />

#include <br />

#include <br />

#include <br />

#define NAME_LEN 16<br />

#define FNAME_LEN 20<br />

#define ARRAY_SIZE 200<br />

struct Person {<br />

char m_name[NAME_LEN];<br />

char m_fname[FNAME_LEN];<br />

int m_no;<br />

double m_wage;<br />

};<br />

void swap_persons(struct Person *p1, struct Person *p2);<br />

void set_person(struct Person *ptr, const char *name, const char *fname,<br />

int no, double wage);<br />

void set_person_random(struct Person *ptr);<br />

void display_person(const struct Person *ptr);<br />

void set_person(struct Person *ptr, const char *name, const char *fname,<br />

int no, double wage);<br />

void display_person_array(const struct Person *ptr, int size);<br />

void sort_person_array(struct Person *ptr, int size);<br />

char *name_array[20] = {"Ali", "Veli", "Hasan", "Necati", "Burcu", "Kaan",<br />

"Selami", "Salah", "Nejla", "Huseyin", "Derya", "Funda", "Kemal", "Burak",<br />

"Ozlem", "Deniz", "Nuri","Metin", "Guray", "Anil"};<br />

char *fname_array[20] = {"Aslan", "Gencer", "Eker", "Ergin", "Serce",<br />

"Kaynak", "Acar", "Aymir", "Erdin", "Doganoglu", "Avsar", "Ozturk",<br />

"Yilmaz", "Tibet", "Arkin", "Cilasun", "Yildirim", "Demiroglu", "Torun",<br />

"Polatkan"};<br />

/*************************************************************************/<br />

void swap_persons(struct Person *p1, struct Person *p2)<br />

{<br />

struct Person temp = *p1;<br />

*p1 = *p2;<br />

*p2 = temp;<br />

}<br />

/*************************************************************************/<br />

void set_person(struct Person *ptr, const char *name, const char *fname,<br />

int no, double wage)<br />

{<br />

ptr->m_no = no;<br />

ptr->m_wage = wage;<br />

strcpy(ptr->m_name, name);<br />

strcpy(ptr->m_fname, fname);<br />

}<br />

/*************************************************************************/<br />

void set_person_random(struct Person *ptr)<br />

{<br />

ptr->m_no = rand() % 5000;<br />

ptr->m_wage = (double)rand() / RAND_MAX + rand() % 5 + 2;<br />

strcpy(ptr->m_name, name_array[rand() % 100]);<br />

strcpy(ptr->m_fname, fname_array[rand() % 50]);<br />

}<br />

/*************************************************************************/<br />

void display_person(const struct Person *ptr)<br />

{<br />

printf("%-16s %-20s%-5d\t%4.2lf\n", ptr->m_name, ptr->m_fname, ptr-<br />

381

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!