當前位置:首頁 » 編程語言 » c語言職工

c語言職工

發布時間: 2023-08-28 07:40:54

① C語言編寫程序 職工檔案及簡明信息生成及運行結果

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

typedefstructwork_long
{
intid;
charname[33];
charsex;
intage;
}work_long;
typedefstructwork_s
{
charname[33];
intage;
}work_s;

voidreadin(work_long*wl,intn)
{
inti;
for(i=0;i<n;i++)
{
printf("姓名序號性別(F/M)年齡:");
scanf("%s%d%c%d",wl[i].name,&wl[i].id,&wl[i].sex,&wl[i].age);
fflush(stdin);
}
}

voiddisplay(work_long*wl,intn)
{
inti;
for(i=0;i<n;i++)
printf("%10s%4d%2c%4d ",wl[i].name,wl[i].id,wl[i].sex,wl[i].age);
}
voidselect_ws(work_long*wl,work_s*ws,intn)
{
inti;
for(i=0;i<n;i++)
{
memcpy(ws[i].name,wl[i].name,sizeof(ws[i].name));
ws[i].age=wl[i].age;
printf("%10s%4d ",ws[i].name,ws[i].age);
}
}
voiddelete_ws(work_s*ws,intn)
{
memset(ws,0,sizeof(work_s)*n);
printf("已刪除 ");
}
voidmenu()
{
printf(" ------------------------- 1.輸入數據 2.顯示原始數據 3.製作簡明數據 4.刪除簡明數據 5.Goodbye ------------------- ");
}

intmain()
{
#defineN4
intexit_while=0,ch=0;
work_longwl[N];
work_sws[N];
memset(wl,0,sizeof(work_long)*N);
memset(ws,0,sizeof(work_s)*N);
while(!exit_while)
{
menu();
printf("輸入選項:");
scanf("%d",&ch);
fflush(stdin);
switch(ch)
{
case1:
readin(wl,N);
break;
case2:
display(wl,N);
break;
case3:
select_ws(wl,ws,N);
break;
case4:
delete_ws(ws,N);
break;
case5:
exit_while=1;
break;
default:
printf("錯誤選項 ");
exit_while=1;
break;
}
ch=0;
}
return0;
}

② C語言 職工信息管理系統

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>//system("cls");清屏
#include <string.h>

struct Staff { //員工信息結構體
int Number; //職工號號
char name[20]; //姓名
char sex; // 性別
int age; // 年齡
char ecation[20]; //學歷
float wages; //工資
char addr[20]; //住址
char Tel[15]; //電話
};
struct Staff Staffer[100],Staffer1;

//功能函數聲明
void menu(); //主菜單
void input(); //輸入員工信息
void save(int m); //存儲信息
int read(); // 讀取信息
void display();//瀏覽信息
void add() ; //添加
void search(); //查找
void search_name(); //按編號查找
void search_EDU(); //按學歷查找
void search_wages(); //按工資查找
void Delete(); //刪除操作
void change(); //修改操作
void order(); //排序操作
void order_Num(); //按職工號排序 //瀏覽信息時按照職工號由小到大順序排序
void order_name();//按職工姓名排序
void order_age();//按職工年齡排序

//主函數

void main()
{ int n,f;
while(1)
{
do {
menu(); //*調用菜單函數*
printf("請輸入你需要操作的序號(1-8): ");
scanf("%d",&n);
if(n>=1&&n<=8) {
f=1;

熱點內容
java崗位職責 發布:2025-08-22 04:31:19 瀏覽:339
易語言取ip源碼 發布:2025-08-22 04:23:05 瀏覽:769
伺服器主板故障聲音怎麼設置消除 發布:2025-08-22 04:19:25 瀏覽:984
包名androidstudio 發布:2025-08-22 04:19:25 瀏覽:37
從哪裡給微信加密碼 發布:2025-08-22 04:12:44 瀏覽:276
個人雲存儲哪個好 發布:2025-08-22 04:12:36 瀏覽:181
劉老根4下載ftp 發布:2025-08-22 04:12:29 瀏覽:580
加密方式代碼 發布:2025-08-22 04:11:22 瀏覽:216
互聯網根伺服器什麼時候移交中國 發布:2025-08-22 04:06:40 瀏覽:501
安卓喇叭哪個牌子好 發布:2025-08-22 03:49:09 瀏覽:832