當前位置:首頁 » 編程語言 » c語言按工資排序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言按工資排序

發布時間: 2023-05-16 05:47:50

c語言 輸入10個職工的職工號 姓名 工資 按照工資從低到到高輸出職工的職工號 姓名和工資

排序 j<= 9-i

㈡ 用c語言寫一個職工工資管理程序

思路:

使用結構體保存職工信息,設計單獨的函數,實現錄入,按職工工資排序,分解單雙數職工,讀取和寫入文件,顯示數據等功能。

1 - 從鍵盤錄入信息到數組結構並保存至彎坦文件,錄入+寫入文件。

2 - 從磁碟文件中讀出這些數據,依次列印出來, 讀取文件+顯示數據。

3 -對職工數據按工資高低排序,將排好序的各記錄存放在文件worker2.dat中, 排序+寫入文件。

4 -將職工號為單數和偶數的職工信息分別存放另兩個磁碟文件worker3.dat和worker4.dat中,分解單雙數職工+寫入文件。

5 -並從這兩個文件中讀出職工信息在顯示器拆鬧世上顯示出來, 讀取文件+顯示數據。


代碼片段如下:

intmain(intargc,char*argv[])
{
workerarr[WORKER_NUMBER];
intcnt=WORKER_NUMBER;
workerodd[WORKER_NUMBER];
intoddnum=0;
workereven[WORKER_NUMBER];
intevennum=0;

clear_worker_array(arr,cnt);
clear_worker_array(odd,cnt);
clear_worker_array(even,cnt);

//1.錄入並保存至worker1.dat
entering_data(arr,cnt);
if(save_file(arr,cnt,filename[0])==0)
{
printf("原始記錄已成功保存至文件-%s ",filename[0]);
}

//2.讀取worker1.dat並顯示
clear_worker_array(arr,cnt);
if(load_file(arr,&cnt,filename[0])==0)
{
printf("載入文件-%s ",filename[0]);
}
show_data(arr,cnt);

//3.排序並保存至worker2.dat
sort_by_salary(arr,cnt);
if(save_file(arr,cnt,filename[1])==0)
{
printf("按工資排序後的記錄已成功保存至文件-%s ",filename[1]);
}

//4.保存單數和雙數職工號信息至worker3.dat和worker4.dat
filter_workers(arr,cnt,odd,&oddnum,even,&evennum);
if(save_file(odd,oddnum,filename[2])==0)
{
printf("職工號為單數的記錄已成功保存至文件-%s ",filename[2]);
}
if(save_file(even,evennum,filename[3])==0)
{
printf("職工號為雙數的記錄已成功保存至文件-%s ",filename[3]);
}

//5.讀取worker3.dat和worker4.dat並顯示
clear_worker_array(odd,oddnum);
oddnum=0;
if(load_file(odd,&oddnum,filename[2])==0)
{
printf("載入文件-%s ",filename[2]);
}
show_data(odd,oddnum);

clear_worker_array(even,oddnum);
evennum=0;
if(load_file(even,&evennum,filename[3])==0)
旅肢{
printf("載入文件-%s ",filename[3]);
}
show_data(even,evennum);

return0;
}

為了測試方便,此處的宏只指定了5個職工的信息,若要達到你要求的,直接改成10即可。運行結果如下:

㈢ 用C語言做員工工資排序

#include<stdio.h>

#include<string.h>

typedef struct _student{

char name[20];

char sex[20];

double salary;

}Student;

int main(){

int i,j;

Student student[5];

for(i=0;i<5;i++){

scanf("%s %s %lf",student[i].name,student[i].sex,&student[i].salary);

}

for(i=0;i<5;i++){

for(j=i;j<5;j++){

if(student[i].salary > student[j].salary){

Student temp = student[i];

student[i]=student[j];

student[j]=temp;

}

}

}

for(i=0;i<5;i++){

printf("%s %s %.2f\n",student[i].name,student[i].sex,student[i].salary);

}

return 0;

}

㈣ C語言工資排序

#include<中則stdio.h>賣咐棚
struct worker
{
char name[20];
double a,b,c,sum;
};
int main()
{
int i,n,j;
scanf("%d",&n);
struct worker x[100],temp;
for(i=1;i<=n;i++)
{
scanf("%s%lf%lf%lf",&x[i-1].name,&x[i-1].a,&x[i-1].b,&x[i-1].c);
x[i-1].sum=x[i-1].a+x[i-1].b+x[i-1].c;
}
for(i=0;i<n;i++)
for(j=i;j<n;j++)
{
if(x[i].sum<簡晌x[j].sum)
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
for(i=0;i<n;i++)
printf("%s %.2f\n",x[i].name,x[i].sum);
return 0;
}

㈤ 工資管理系統c語言(急求)

灰姑娘漫畫家共產黨你共患難共同點豪門驚夢獎懲分明jhgmj

㈥ 用C語言編程某單位進行工資調整,要求按技術等級分為A,B,C, D四個檔次進行調整

從題意,程序需要先輸入工資信息,再根據技術等級對應系數調整工資,以後列印工資信息。

單位工資信息一般包含員工編號,姓名,工資等,適合用結構類型存儲

技術等級ABCD對應一個調整系數,這是一組有關聯的常量,適合用枚舉。

下面是代碼,工資我用的是整型,計算系數是整除,需要浮點數,自行修改類型。員工人數修改常量PN,我測試用3個員工。

#include<stdio.h>

#define PN 3//員工數量

enum tLevel{ A = 110, B= 120, C = 130, D = 140};//技術級別ABCD對應調整系數%

typedef struct personnel

{

int id;//員工編號,唯一

char pName[20];//員工姓名

int basePay;//基礎工資

enum tLevel tll;

}PERL;

void init(PERL *perl);

void show(PERL *perl);

int main()

{

PERL perl[PN];

init(perl);

show(perl);

return 0;

}

void show(PERL *perl)

{

int i;

printf(" 員工工資表: ");

for(i=0;i<PN;i++)

{

printf("員工編號%d: ",perl[i].id);

printf("員工姓名%s: ",perl[i].pName);

printf("基本工資%d: ",perl[i].basePay);

printf("等級系數%d: ",perl[i].tll);

printf("結算工資%d: ",perl[i].basePay*perl[i].tll/100);

}

}

void init(PERL *perl)

{

static int id=1;//自增,作為唯一的員id

int i;

char lv[2]={0};

printf("輸入%d個員工信息! ",PN);

for(i=0;i<PN;i++,id++)

{

printf("請輸入員工局友姓名:"),scanf("%s",perl[i].pName);

printf("請輸入基礎工資:"),scanf("%d",&perl[i].basePay);

while(lv[0]<'A'族余 || lv[0]>'D')

printf("請輸入員技術等級(A~D):"),scanf("%s",lv);

switch(lv[0])

{

case 'A':perl[i].tll=A;break;

case 'B':perl[i].tll=B;break;

case 'C':perl[i].tll=C;break;

case 'D':perl[i].tll=D;break;

兆臘滾 }

lv[0]=0;

perl[i].id=id;

printf(" ");

}

}

㈦ c語言程序設計、工資管理系統

#include <stdio.h>
#include <windows.h>
#include <time.h>
#include <string.h>
#define N 100
struct employee
{
int num;
char name[10];
char cheng;
int jiben;
int jiangjin;
int baoxian;
int zafei;
int shiji;
}em[100]; /*定義一個結構體*/

void menu();
void input();
void save(int);
void display();
void del();
void search();
void search_cheng();
void search_name();
void modify(); /*定義各函數*/
void menu() /*菜單函數*/
{
printf("\n");
printf(" 網計091 第7小組\n");
printf("\n");
printf(" ******************職工信息管理****************\n");
printf(" 1.錄入職工信息");
printf(" 2.瀏覽職工信息\n");
printf(" 3.查詢職工信息");
printf(" 4.刪除職工信息\n");
printf(" 5.修改職工信息\n");
printf(" 6.退出\n");
printf(" ********************謝謝使用******************\n");
printf("\n");
printf("\n");

}

void main()
{

int n,flag;
char a;
while(1)
{
do
{
menu(); /*調用菜單函數*/
printf("請選擇你需要操作的步驟(1--6):\n");
scanf("%d",&n);
if(n>=1&&n<=6)
{
flag=1;
break;
}
else
{
flag=0;
printf("您輸入有誤,請重新選擇!");
}
}while(flag==0);

switch(n)
{
case 1:printf(" 輸入職工信息\n");printf("\n");input();break;
case 2:printf(" 瀏覽職工信息\n");printf("\n");system("cls");display();break;
case 3:printf(" 按職工號查詢職工信息\n");printf("\n");system("cls");search();break;
case 4:printf(" 刪除職工信息\n");printf("\n");system("cls");del();break;
case 5:printf(" 修改職工信息\n");printf("\n");system("cls");modify();break;
case 6:goto la;
default :break;
}

}
la:
system("cls");
printf("\n\n\n\n\n 謝謝使用!\n");
}

void input() /*錄入函數*/
{
int i,m;
printf("請輸入需要創建信息的職工人數(1--100):\n");
scanf("%d",&m);
for (i=0;i<m;i++)
{
printf("請輸入職工號: ");
scanf("%d",&em[i].num); //這里的代碼錯,要用數組下標
printf("\n");
printf("請輸入姓名: ");
scanf("%s",em[i].name);//這里的代碼錯,要用數組下標
getchar();
printf("請輸入職稱: ");
scanf("%c",&em[i].cheng);//這里的代碼錯,要用數組下標
printf("請輸入基本工資: ");
scanf("%d",&em[i].jiben);//這里的代碼錯,要用數組下標
printf("請輸入獎金: ");
scanf("%d",&em[i].jiangjin);//這里的代碼錯,要用數組下標
printf("請輸入保險: ");
scanf("%d",&em[i].baoxian);//這里的代碼錯,要用數組下標
printf("請輸入雜費: ");
scanf("%d",&em[i].zafei);//這里的代碼錯,要用數組下標

em[i].shiji=em[i].jiben + em[i].jiangjin - em[i].baoxian - em[i].zafei;//這里的代碼錯,要用數組下標
printf("\n");

}
printf("\n創建完畢!\n");system("cls");
save(m);
}

void save(int m) /*保存文件函數*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL) /*創建文件並判斷是否能打開*/
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<m;i++) /*將內存中職工的信息輸出到磁碟文件中去*/
if (fwrite(&em,sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

int load() /*導入函數*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(&em,sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}

void display() /*瀏覽函數*/
{
int i;
int m=load();
printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t保險\t雜費\t實際工資 \n");
for(i=0;i<m;i++) /*m為輸入部分的職工人數*/
printf("\n %d\t %s\t %c\t %d\t %d\t %d\t %d\t %d\n",em[i].num,em[i].name,em[i].cheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji); //這里的代碼錯,要用數組下標

printf("按任意鍵繼續\n");
getchar();getchar();system("cls");
}

void del() /*刪除函數*/
{

int m=load();
int i,j,n,t,flag;
char name1[10];
printf("\n 原來的職工信息:\n");
display(); /* 調用瀏覽函數*/
printf("\n");
printf("請輸入要刪除的職工的姓名:\n");
scanf("%s",name1);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name1)==0)
{
printf("\n已找到此人,原始記錄為:\n");
printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t保險\t雜費\t實際工資 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].cheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);
printf("\n確實要刪除此人信息請按1,不刪除請按0\n");
scanf("%d",&n);
if(n==1) /*如果刪除,則其他的信息都往上移一行*/
{
for(j=i;j<m-1;j++)
{
em[j]=em[j+1];

}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\n對不起,查無此人!\n");
printf("\n 瀏覽刪除後的所有職工信息:\n");
save(m); /*調用保存函數*/
display(); /*調用瀏覽函數*/
printf("\n繼續刪除請按1,不再刪除請按0\n");
scanf("%d",&t);
switch(t)
{
case 1:del();break;
case 0:break;
default :break;
}system("cls");
}

void search()/*查詢函數*/
{
int t,flag;
do
{
printf("\n按姓名查詢請按1 ; 按職稱查詢請按2 ; 進入主函數按3\n");
scanf("%d",&t);
if(t>=1&&t<=3)
{
flag=1;
break;
}
else
{
flag=0;
printf("您輸入有誤,請重新選擇!");
}
}while(flag==0);system("cls");
while(flag==1)
{
switch(t)
{
case 1:printf("按姓名查詢\n");search_name();break;
case 2:printf("按職稱查詢\n");search_cheng();break;
case 3:main();break;
default:break;
}
system("cls");
}
}
void search_name()
{
char name1[10];
int i,t;
int m=load();
printf("請輸入要查找的姓名:\n");
scanf("%s",name1);
for(i=0;i<m;i++)
if(strcmp(name1,em[i].name)==0)
{
printf("\n已找到此人,其記錄為:\n");
printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t保險\t雜費\t實際工資 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].cheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);
break;
}
if(i==m)
printf("\n對不起,查無此人\n");
printf("\n");
printf("返回查詢函數請按1,繼續查詢職工號請按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2: break;
default:break;
}
}

void search_cheng()
{
char cheng;
int i,t=0;
int m=load();
system("cls");
printf("請輸入要查找的職稱:\n");
scanf("%c",&cheng); //這里要用地址
for(i=0;i<m;i++)
if(em[i].cheng==cheng)
{
printf("\n已找到,其記錄為:\n");
printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t保險\t雜費\t實際工資 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].cheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);

}
if(i==m)
printf("\n對不起,查無此人\n");
printf("\n");
printf("返回查詢函數請按1,繼續查詢學歷請按2\n");
scanf("%d",&t);
switch(t)
{
case 1:system("cls");search();break;
case 2:break;
default :break;
}
}

void modify() /*修改函數*/
{
int num;
char name[10];
char cheng;
int jiben;
int jiangjin;
int baoxian;
int zafei;
int shiji;
int b,c,i,n,t,flag;
int m=load(); /*導入文件內的信息*/
printf("\n 原來的職工信息:\n");
display(); /* 調用瀏覽函數*/
printf("\n");
printf("請輸入要修改的職工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始記錄為:\n");
printf("\n職工號\t姓名\t職稱\t基本\t獎金\t保險\t雜費\t實際工資 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].cheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);
printf("\n確實要修改此人信息請按1 ; 不修改請按0\n");
scanf("%d",&n);
if(n==1)
{
printf("\n需要進行修改的選項\n 1.職工號 2.姓名 3.職稱 4.基本工資 5.獎金 6.保險 7.雜費 8.實際工資\n");
printf("請輸入你想修改的那一項序號:\n");
scanf("%d",&c);
if(c>8||c<1)
printf("\n選擇錯誤,請重新選擇!\n");
}
flag=0;
}

}
if(flag==1)
printf("\n對不起,查無此人!\n");
do
{
switch(c) /*因為當找到第i個職工時,for語句後i自加了1,所以下面的應該把改後的
信息賦值給第i-1個人*/
{
case 1:printf("職工號改為: ");
scanf("%d",&num);
em[i-1].num=num;
break;
case 2:printf("姓名改為: ");
scanf("%s",name);
strcpy(em[i-1].name,name);
break;
case 3:printf("職稱改為: ");
getchar();
scanf("%c",&cheng);
em[i-1].cheng=cheng;
break;
case 4:printf("基本工資改為: ");
scanf("%d",&jiben);
em[i-1].jiben=jiben;
break;
case 5:printf("獎金改為: ");
scanf("%d",&jiangjin); //這里要用地址
em[i-1].jiangjin=jiangjin;
break;
case 6:printf("保險改為: ");
scanf("%d",&baoxian);//這里要用地址
break;
case 7:printf("雜費改為: ");
scanf("%d",&zafei);//這里要用地址
em[i-1].zafei=zafei;
break;
case 8:printf("實際工資改為: ");
scanf("%d",&shiji);
em[i-1].shiji=shiji;
break;
}
printf("\n");
printf("\n是否確定所修改的信息?\n 是 請按1 ; 不,重新修改 請按2: \n");
scanf("%d",&b);

}
while(b==2);
printf("\n瀏覽修改後的所有職工信息:\n");
printf("\n");
save(m);
display();
printf("\n繼續修改請按1,不再修改請按0\n");
scanf("%d",&t);
switch(t)
{
case 1:modify();break;
case 0:break;
default :break;
}system("cls");

}

㈧ 用C語言編寫一個程序,內容為職工工資管理系統的設計與實現

就這樣吧,工資排序就是比較數的大小,這個會吧?既然只有3個人,就這么簡單。如果要查詢,就要先保存,寫保存函數,再寫讀取函數,我就不寫了。最後建議這種用鏈表比較好。
#include<stdio.h>
#include<stdlib.h>
void main()
{
char num[3];
char name[3][9];
char type[3][9];
float money[3];
float sum = 0;
int i;
float average;
printf("請輸入職工的信息,\n:");
for(i = 0;i<3;i++)
{
num[i] = i+1;
printf("請輸入第%d個信息name:\n",i+1);
scanf("%s",name[i]);
printf("請輸入第%d個信息type:\n",i+1);
scanf("%s",type[i]);
printf("請輸入第%d個信息money:\n",i+1);
scanf("%f",&money[i]);

}
for(i = 0;i<3;i++)
{
printf("%d %s %s %f",num[i],name[i],type[i],money[i]);
printf("\n");
}
for(i = 0;i<3;i++)
{
sum+=money[i];
}
average = sum/3;
printf("平均工資是:%f\n",average);
getch();
}

㈨ 請大家幫我寫一個C語言的程序設計,

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

#defineAStaff
typedefstructA{
charsno[16];
charname[16];
charsex[6];
intage;
charecation[16];
doublesalary;
charaddress[32];
charphone[16];
}St;

intinput(Sta[],intn){
inti=0;
for(i=0;i<n;i++){
scanf("%s%s%s%d%s%lf%s%s ",a[i].sno,a[i].name,a[i].sex,&a[i].age,a[i].ecation,&a[i].salary,a[i].address,a[i].phone);
}
returni;
}
voidshow_one(Sta[],inti){
printf("%16s%16s%6s%3d%16s%lf%32s%16s ",a[i].sno,a[i].name,a[i].sex,a[i].age,a[i].ecation,a[i].salary,a[i].address,a[i].phone);
}

voidshow(Sta[],intn){
inti;
for(i=0;i<n;i++)
show_one(a,i);
}
intlookup_sno(Sta[],intn,charsno[])//查找,通過職工號
{
inti=0;
while(strcmp(a[i].sno,sno)!=0&&i<n){
i++;
}
if(i==n){
printf("沒有該員工 ");
return-1;
}
else{
show_one(a,i);
returni;
}
}
intlookup_ecation(Sta[],intn,charecation[])//查找,通過學歷
{
inti=0;

while(i<n){
if(strcmp(a[i].ecation,ecation)==0){
show_one(a,i);
}
}

}
intdel(Sta[],intn,charsno[]){//刪除,通過職工號
inti;
printf("請輸入職工號: ",sno);
i=lookup_sno(a,n,sno);
if(i!=-1){
intj;
for(j=i+1;j<空正n;j++){
a[j-1]=a[j];
判虧衡}
掘做returnn-1;
}
else{
return-1;
}
}

intmain(){
Sta[1024];
intn;
printf("請輸入員工總數: ");
scanf("%d",&n);
n=input(a,n);
show(a,n);
charsno[16];
scanf("%s",sno);
inti=lookup_sno(a,n,sno);
n=del(a,n,sno);
getchar();
getchar();
return0;

}


給你提供個示例,如果有什麼問題,一塊討論~~~

㈩ 哪位大神能幫我用c語言寫個程序,是職工工資管理系統的,要求如下:


分數太低了。這個不好做啊。

#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <conio.h>
#define N 2
typedef struct Workers
{
int id;
char name[9];
char sex;
int age;
int sal;
struct Workers *next;
} worker;
worker *head;
int odd=0,even=0;
void initList()
{
head=(worker *)malloc(sizeof(worker));
head->next=NULL;
}
void getMsg()
{
int i;
worker *newD,*p=head;
while(p->next)
{
p=p->next;
}
for(i=0;i<N;i++)
{
newD=(worker *)malloc(sizeof(worker));
newD->next=NULL;
printf("please enter date id name sex age salary ");
scanf("%d %s %c %d %d",&newD->id,newD->name,&newD->sex,&newD->age,&newD->sal);
p->next=newD;
p=p->next;
}
}
void saveData()
{
FILE *fpwd,*fpwo;
worker *p=head;
FILE *fp=fopen("output.txt","wb+");
fpwd=fopen("worker3.txt","wb+");
fpwo=fopen("worker4.txt","wb+");
odd=even=0;
while(p->next)
{
p=p->next;
fwrite(p,sizeof(worker),1,fp);
if(p->id%2==0){
洞敗even++;
fwrite(p,sizeof(worker),1,fpwo);}
else{
並顫謹even++;
fwrite(p,sizeof(worker),1,fpwd);}
}
fclose(fp);
fclose(fpwd);
fclose(fpwo);
}
void readData()
{
FILE *fp;int i;
worker *p,*newD;
p=head;
fp=fopen("output.txt","rb+");

while(p->next)
{
p=p->next;
}
for(i=0;i<N;i++)
{
newD=(worker *)malloc(sizeof(worker));
newD->next=NULL;
fread(newD,sizeof(worker),1,fp);
p->next=newD;
p=p->next;
}
fclose(fp);
}
void showodd()
{
FILE *fp;int i;
fp=fopen("worker3.txt","rb+");
printf("以下為奇數 ");
while(!feof(fp))
{
worker date;
fread(&date,sizeof(worker),1,fp);
printf("%d %s %c %d %d ",date.id,date.name,date.sex,date.age,date.sal);
}
fclose(fp);
}
void showeven()
{
FILE *fp;int i;
fp=fopen("worker4.txt","rb+");
printf("以下為偶數 ");
while(!feof(fp))
{
worker date;
fread(&date,sizeof(worker),1,fp);
printf("%d %s %c %d %d ",date.id,date.name,date.sex,date.age,date.sal);
}
fclose(fp);
}
void main()
{
while(1){
worker *p;
char ch;
initList();
p=head;
printf(" please select 1,2,others ");
ch=getch();
絕基if(ch==Ƈ')
{
getMsg();
saveData();
}
else if(ch==ƈ')
{
readData();
while(p->next)
{
p=p->next;
printf("%d %s %c %d %d ",p->id,p->name,p->sex,p->age,p->sal);
}
}
else
{

printf("are u need to show odd and even ");
ch=getch();
if(ch==Ƈ')
{
showodd();
showeven();
}


}


}
}