freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程設(shè)計人事管理管理系統(tǒng)(已修改)

2025-02-06 03:51 本頁面
 

【正文】 1 人事管理管理系統(tǒng) [要求 ] 某高校主要人員有:在職人員(行政人員、教師、一般員工)、退休人員和臨時工。現(xiàn)在,需要存儲這些人員的人事檔案信息:編號、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時間、來院時間、人員類別。其中,人員編號唯一,不能重復(fù)。 ( 1) 添加刪除功能:能根據(jù)學(xué)院人事的變動情況,添加刪除記錄; ( 2) 查詢功能:能根據(jù)編號和姓名進行查詢; ( 3) 編輯功能(高級):根據(jù)查詢對相應(yīng)的記錄進行修改,并存儲; ( 4) 統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù)(碩士學(xué)位以上或 者副教授以上)),統(tǒng)計要求同時顯示被統(tǒng)計者的信息; ( 5) 排序功能:按照年齡、來院時間進行排序; ( 6) 保存功能:能對輸入的數(shù)據(jù)進行相應(yīng)的存儲; 一 .需求分析: 根據(jù)題目要求,人事信息是存放在文件中的,所以應(yīng)該提供相應(yīng)的文件的輸入輸出的功能,在程序中應(yīng)該有添加刪除,查詢,編輯,統(tǒng)計,排序,保存等程序?qū)崿F(xiàn)相應(yīng)的操作,另外菜單式的選擇方式選擇程序的功能也是必須需的。另外程序中要求存儲的模塊,采用的方式均為將原文件中的所有數(shù)據(jù)讀入內(nèi)存,在內(nèi)存中處理之后以覆蓋的方式寫入文件中重新儲存,這樣的方法容易理解、容易編寫,但當(dāng)文件中 的數(shù)據(jù)量很大時,這種方法也存在一定的難度,在本程序中將 M 定為 2021,也即最多可儲存的職工人數(shù)為 2021; 二 .總體設(shè)計: 根據(jù)以上需求分析,將程序分成以下幾個模塊: ****添加人員信息并保存( 1) ****按名稱和編號查詢與刪除記錄并保存( 2) ****按名稱和編號查詢 ****重新編輯信息并保存 3. 統(tǒng)計 ****統(tǒng)計在職人數(shù) ****統(tǒng)計黨員人數(shù) ****統(tǒng)計女工人數(shù) ****統(tǒng)計碩士以上學(xué)歷和副教授以上職稱人數(shù) ****將統(tǒng)計得到的信息保存在 文件中 4. 排序 ****按年齡進行排序 (1) ****按來院時間進行排序 (2) 三 詳細設(shè)計; 主函數(shù): 主函數(shù)設(shè)計的比較簡單,只提供輸入、處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。其流程圖如下 程序 2 main() { int n,w。 do { puts(\t\t*********************** 高校 人 事 管 理*************************\n\n\n)。 puts(\t\t\t\t \n)。 puts(\t\t\t\t \n)。 puts(\t\t\t\t \n) 。 puts(\t\t\t\t \n)。 puts(\t\t*************************************************************\n)。 printf(選擇你要的服務(wù) (14): [ ]\b\b)。 scanf(%d,amp。n)。 if(n1||n4) { w=1。 getchar()。 } else w=0。 開始 顯示一系列功能 根據(jù) n 的值調(diào)用個功能模塊函數(shù) 結(jié)束 輸入 n,判斷是否是 0~4 N Y 3 } while(w==1)。 switch(n) { case 1:retify()。break。 case 2:sear_edit()。break。 case 3:stat()。break。 case 4:row()。break。 } } ,此模塊有 ( 1),( 2) 兩個模塊構(gòu)成。 void retify() { int n,w。 do { puts(\t\t***************刪除或添加人員的信息 ****************\n\n\n\n\n)。 puts(\t\t\t\t )。 puts(\t\t\t\t )。 printf(請選擇服務(wù) (12): [ ]\b\b)。 scanf(%d,amp。n)。 if(n1||n2) { w=1。 getchar()。 } else w=0。 } while(w==1)。 switch(n) { case 1:tianjia()。break。 case 2:shanchu()。break。 } } ( 1) .添加功能: 4 void tianjia() { FILE *fp。 int i,number。 struct worker wor_t[N]。 printf(您要添加的人的人數(shù): )。 scanf(%d,amp。number)。 printf(輸入添加人的信息: \n)。 for(i=0。inumber。i++) { printf(編號: \n)。scanf(%d,amp。wor_t[i].num)。 printf(姓名: \n)。 scanf(%s,wor_t[i].name)。 printf(性別: \n)。scanf(%s,wor_t[i].sex)。 printf(年齡: \n)。scanf(%d,amp。wor_t[i].old)。 printf(職稱: \n)。scanf(%s,wor_t[i].zhicheng)。 printf(職位: \n)。scanf(%s,wor_t[i].zhiwei)。 printf(政治面貌: \n)。scanf(%s,wor_t[i].mianmao)。 printf(學(xué)歷: \n)。scanf(%s,wor_t[i].xueli)。 printf(來院時間: \n)。scanf(%d,amp。wor_t[i].e_time)。 printf(在院工作時間: \n)。scanf(%d,amp。wor_t[i].work_time)。 printf(在職與否:在職請按 1,不在職請按 2\n)。scanf(%d,amp。wor_t[i].leibie)。 printf(您剛才輸入的人的信息 \n)。 printf(%d %s %s %d %s %s %s %s %d %d %d \n,wor_t[i].num,wor_t[i].name,wor_t[i].sex,wor_t[i].old,wor_t[i].zhicheng,wor_t[i].zhiwei,wor_t[i].mianmao,wor_t[i].xueli,wor_t[i].e_time,wor_t[i].work_time,wor_t[i].leibie)。 } if((fp=fopen(D:\\txt\\,a+))==NULL) { printf(\nCannot open file\n)。 exit(0)。 開始 輸入你要添加人的信息并且顯示在屏幕中 對原文件進行添加并保存 5 } for(i=0。inumber。i++) { fprintf(fp,\n%d %s %s %d %s %s %s %s %d %d %d,wor_t[i].num,wor_t[i].name,wor_t[i].sex,wor_t[i].old,wor_t[i].zhicheng,wor_t[i].zhiwei,wor_t[i].mianmao,wor_t[i].xueli,wor_t[i].e_time,wor_t[i].work_time,wor_t[i].leibie)。 } fclose(fp)。 } ( 2) .刪除模塊 該模塊的功能是根據(jù)編號和姓名先查詢出該人的信息,然后從原文件中刪除該人的信息。流程圖如下, 程序 void shanchu() { FILE *fp,*fp1。 int i,number,k,j,m。 struct worker worker1[M],worker2[M]。 int a[N]。 char b[N][20]。 開始 輸入要刪除記錄的編號和姓名 該人存在與否? 顯示:該人在???? 刪 除原文 件中該 人的信 息并且保存 Y N 6 printf(您要刪除的人的人數(shù): \n)。 scanf(%d,amp。number)。 for(i=0。inumber。i++) { printf(輸入刪除人的信息的編號和姓名: \n)。 printf(輸入添加人的編號: \n)。scanf(%d,amp。a[i])。 printf(輸入添加人的姓名: \n)。scanf(%s,b[i])。 printf(您剛才輸入的人的信息的編號和姓名: \n)。 printf(%d %s\n,a[i],b[i])。 } if((fp=fopen(D:\\txt\\,r))==NULL) { printf(\nCannot open file\n)。 getch()。 exit(0)。 } printf(輸出公司更改前所有人員的信息: \n 編號 姓名 性別 年齡 職稱 職位 面貌 學(xué)歷 來院時間 工作時間 在職與否 \n)。 for(i=0。!feof(fp)。i++) fscanf(fp,%d %s %s %d %s %s %s %s %d %d %d,amp。worker2[i].num,worker2[i].name,worker2[i].sex,amp。worker2[i].old,worker2[i].zhicheng,worker2[i].zhiwei,worker2[i].mianmao,worker2[i].xueli,amp。worker2[i].e_time,amp。worker2[i].work_time,amp。worker2[i].leibi)。 k=i。 fclose(fp)。 m=0。 for(i=0。ik。i++) { for(j=0。jnumber。j++) { if(worker2[i].num!=a[j]amp。amp。strcmp(worker2[i].name,b[j])) { worker1[m]=worker2[i]。 m++。 } } printf( %d %s %s %d %s %s %s %s %d %d %d\n,worker2[i].num,worker2[i].name,worker2[i].sex,worker2[i].old,worker2[i].zhicheng,worker2[i].zhiwei,worker2[i].mianmao,worker2[i].xueli,worker2[i].e_time,worker2[i].work_time,worker2[i].leibie)。 if(k==m) {printf(\n 這個人不存在 ???)。exit(0)。getch()。} } printf(輸出公司更改后所有人員的信息: \n 編號 姓名
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1