資料結構 課程設計 員工管理系統(C語言)

2021-08-19 10:13:43 字數 2597 閱讀 4695

1、新增員工模組:輸入員工的姓名、年齡、職位、工齡以,通過自己定義的void  add()函式來實現。將錄入的資訊寫入到「data.dat」中。

2、刪除員工模組:刪除需要刪除的員工的所有資訊,通過自己定義的void del( )函式來實現。先通過查詢找到需要刪除的資訊,將檔案中除要刪除的資訊之外全部讀入記憶體,刪除原檔案,將建立乙個同名檔案。

3、修改模組:可以修改該員工的部分資訊,通過自己定義的void change()。根據選擇修改具體部分。

4、查詢員工資訊模組:可以按員工職務來查詢員工的相關資訊,通過自己定義的void search( )函式來實現。根據名字查詢。

5、員工資訊排序模組:可以按照規定要求對員工資訊排序,通過自己定義的void sort()函式來實現。分為按工齡和按專業降序排列,排序後將寫入檔案。

6、員工資訊輸出模組:可以輸出所有員工的資訊,通過自己定義的void  display()函式實現。

#include#include#include#include#define len sizeof(worker)

typedef struct

worker;

static int total;

void add() //新增

printf(" \n請輸入職工的年齡: ");

scanf("%ld",&b.age);

printf(" \n請輸入職工的工齡: ");

scanf("%ld",&b.work_age);

printf(" \n請輸入職工的職務 : ");

scanf("%s",b.duty);

printf(" \n 請輸入職工的學歷(博士、碩士、本科、大專、高中、初中及以下) : ");

scanf("%s",b.education);

printf(" \n請輸入職工的居住位址 : ");

scanf("%s",b.address);

scanf("%s",b.phone);

fseek(fp,0,seek_set);

while (fread(&b1,len,1,fp))

}fseek(fp,0,seek_end);

fwrite(&b,len,1,fp);

fclose(fp);

printf("\t\t\t 新增成功!\n");

system("pause");

}int record()

fseek(fp,0,seek_set);

while(!feof(fp))

return i;

}void display()

else

system("pause");

fclose(fp);

}}void del()

printf("\n請輸入職工名字:");

scanf("%s",a);

system("cls");

fseek(fp,0,seek_set);

while (fread(&b,len,1,fp)) //遍歷檔案所有結構體

if(flag==0) //沒有此職工退出函式

fseek(fp,0,seek_set);

while((!feof(fp))&&(i=0&&temp.work_age>a[j].work_age)

a[j+1]=temp;

}fseek(fp,0,seek_set);

for(i=0; ifwrite(&a[i],len,1,fp);

fclose(fp);

display();

}}void education(int n)

else if(ch==eof)

else

}fseek(fp,0,seek_set);

while (fread(&b,len,1,fp))

}fseek(fp,0,seek_set);

while (fread(&b,len,1,fp))

}fseek(fp,0,seek_set);

while (fread(&b,len,1,fp))

}fseek(fp,0,seek_set);

while (fread(&b,len,1,fp))

}fseek(fp,0,seek_set);

while (fread(&b,len,1,fp))

}for(i=0; iprintf(" \n");

fseek(fp,0,seek_set);

for(i=0; ifwrite(&a[i],len,1,fp);

fclose(fp);

display();

}}void sort()

getchar(); /*接收回車*/

system("cls");

printf(" 回到主介面 退出系統\n");

printf("請輸入以上數字,選擇相應的功能: ");

switch(getchar()) }

int main()

} return 0;

}

資料結構課程設計 學成成績管理系統

檔名稱 main.cpp 作 者 田祥弘 完成日期 2015年12月25日 版 本 號 v1.0 問題描述 學生成績管理系統 程式輸出 include include stdio.h include stdlib.h include string.h include define student 2...

《資料結構與演算法》課程設計 24 員工管理系統

問題描述 每個員工的資訊包括 編號 姓名 性別 出生年月 學歷 職務 住址等。系統能夠完成員工資訊的查詢 更新 插入 刪除 排序等功能。實現要求 1 排序 按不同關鍵字,對所有員工的資訊進行排序。2 查詢 按特定條件查詢員工。3 更新 按編號對某個員工的某項資訊進行修改。4 插入 加入新員工的資訊。...

資料結構課程設計

資料結構課程設計 include define n 30 include include includeusing namespace std struct node typedef node phone,mingzi node hashnumble node hashname int hash1 ...