當前位置:首頁 » 編程語言 » 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-03-15 04:55:14 瀏覽:69
dmx編程 發布:2025-03-15 04:26:32 瀏覽:607
oppo手機密碼緊急呼叫號碼是多少 發布:2025-03-15 04:22:07 瀏覽:789
黑松鼠停腳本 發布:2025-03-15 04:22:05 瀏覽:200
adobereader如何加密 發布:2025-03-15 04:17:10 瀏覽:540
c語言基本數據 發布:2025-03-15 04:15:50 瀏覽:734
安卓哪裡下游戲大廳 發布:2025-03-15 04:08:35 瀏覽:829
鴻蒙編譯後的45款軟體 發布:2025-03-15 04:06:18 瀏覽:641
jetsql 發布:2025-03-15 03:59:30 瀏覽:205
程序常用演算法 發布:2025-03-15 03:47:16 瀏覽:8