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 ...