當前位置:首頁 » 編程語言 » 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返回this 發布:2025-10-20 08:28:16 瀏覽:649
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:940
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:635
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:824
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:734
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1070
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:302
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:164
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:855
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:766