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

正文內(nèi)容

c語言課程設(shè)計-人事管理系統(tǒng)(存儲版)

2025-02-11 03:42上一頁面

下一頁面
  

【正文】 n)。 printf(性別: \n)。scanf(%s,worker1[m].zhiwei)。 printf(在院工作時間: \n)。 } if((fp1=fopen(,w))==0) { printf(\nCannot open file\n)。 struct worker worker1[M]。i++) fscanf(fp,%d %s %s %d %s %s %s %s %d %d %d,amp。 w_num=0,d_num=0,wo_num=0,x_c_num=0。ik。i++) { if(worker1[i].leibie==1) wo_num++, 。 printf(黨員人數(shù) \n)。 k=i。 } for(i=0。 } } void stat() { FILE *fp,*fp1。 printf(您剛才輸入的人的信息 \n)。scanf(%d,amp。scanf(%s,worker1[m].zhicheng)。 printf(姓名: \n)。 scanf(%d,amp。i++) { if(==worker1[i].num||!(strcmp(,worker1[i].name))) { printf(%d %s %s %d %s %s %s %s %d %d %d,worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].e_time,worker1[i].work_time,worker1[i].leibie)。worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,amp。scanf(%s,)。 struct worker wor_people ,worker1[M]。worker1[j]=wor_people。worker1[i].leibie)。 exit(0)。ik。ik。i++) fscanf(fp,%d %s %s %d %s %s %s %s %d %d %d\n,amp。break。n)。 getch()。 if((fp1=fopen(,w))==NULL) { printf(\nCannot open file\n)。 m=0。!feof(fp)。 printf(輸入刪除人的姓名: \n)。 scanf(%d,amp。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)。scanf(%d,amp。scanf(%s,wor_t[i].xueli)。wor_t[i].old)。scanf(%d,amp。 struct worker wor_t[N]。 } else w=0。 do { puts(\t\t***************刪除或添加人員的信息 ****************\n\n\n\n\n)。 char zhiwei[20]。break。 case 2:sear_edit()。n)。 puts(\t\t\t\t \n)。 void tianjia()。 } } } if((fp1=fopen(,w))==0) { printf(\nCannot open file\n)。 k=i。 } for(i=0。i++) { printf(%d %s %s %d %s %s %s %s %d %d %d\n,worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].e_time,worker1[i].work_time,worker1[i].leibie)。i++) { for(j=i+1。worker1[i].num,worker1[i].name,worker1[i].sex,amp。 } } ( 1) .按年齡對人員進行排序: void old_row() { FILE *fp,*fp1。 if(n1||n2) { w=1。 void row() { int n, w。 printf(%d %s %s %d %s %s %s %s %d %d %d\n,worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].e_time,worker1[i].work_time,worker1[i].leibie)。 continue。ik。 } printf(女職工人數(shù)有 %d 人 \n,w_num)。worker1[i].leibie)。 exit(0)。 fclose(fp1)。worker1[i].leibie)。 printf(來院時間: \n)。 printf(職稱: \n)。worker1[m].num)。 printf(如果你想,請按 1\n 如果不想請按 2\n)。ik。worker1[i].num,worker1[i].name,wor開始 輸入你要查詢?nèi)说木幪柡托彰? 顯示該人的信息 是否重新編輯該信息? 該人是否存在? 顯示該人不存在 重新輸入該人的信息 顯示你剛才輸入的信息,并且保存到原文件里 ker1[i].sex,amp。 printf(輸入你想查詢的人的姓名 \n)。 void sear_edit() { FILE *fp,*fp1。 exit(0)。ik。worker2[i].num,worker2[i].name,w開始 輸入要刪除記錄的編號和姓名 該人存在與否? 顯示:該人在???? 刪 除 原文 件 中該 人 的信 息 并且保存 Y N orker2[i].sex,amp。 printf(您剛才輸入的人的信息的編號和姓名: \n)。 for(i=0。流程圖如下, 程序 void shanchu() { FILE *fp,*fp1。 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)。wor_t[i].e_time)。 printf(職位: \n)。 scanf(%s,wor_t[i].name)。number)。break。 printf(請選擇服務(wù) (12): [ ]\b\b)。 int work_time。 char name[20]。main()。 } while(w==1)。 puts(\t\t\t\t \n)。另外程序中要求存儲的模塊,采用的方式均為將原文件中的所有數(shù)據(jù)讀入內(nèi)存,在內(nèi)存中處理之后以覆蓋的方式寫入文件中重新儲存,這樣的方法容易理解、容易編寫,但當文件中的數(shù)據(jù)量很大時,這種方法也存在一定的難度,在本程序中將 M 定為 2022,也即最多可儲存的職工人數(shù)為 2022; 根據(jù)以上需求分析,將程序分成以下幾個模塊: ****添加人員信息并保存( 1) ****按名 稱和編號查詢與刪除記錄并保存( 2) ****按名稱和編號查詢 ****重新編輯信息并保存 3. 統(tǒng)計 ****統(tǒng)計在職人數(shù) ****統(tǒng)計黨員人數(shù) ****統(tǒng)計女工人數(shù) ****統(tǒng)計碩士以上學歷和副教授以上職稱人數(shù) ****將統(tǒng)計得到的信息保存在 文件中 4. 排序 ****按年齡進行排序 (1) ****按來院時間進行排序 (2) 三 功能模塊圖 四 程序代碼 主函數(shù): 主函數(shù)設(shè)計的比較簡單,只提供輸入、處理和輸出部分的函數(shù)調(diào)用。 ( 1) 添加刪除功 能:能根據(jù)學院人事的變動情況,添加刪除記錄; ( 2) 查詢功能:能根據(jù)編號和姓名進行查詢; ( 3) 編輯功能(高級):根據(jù)查詢對相應(yīng)的記錄進行修改,并存儲; ( 4) 統(tǒng)計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學歷高職稱人數(shù)(碩士學位以上或者副教授以上)),統(tǒng)計要求同時顯示被統(tǒng)計者的信息; ( 5) 排序功能:按照年齡、來院時間進行排序; ( 6) 保存功能:能對輸入的數(shù)據(jù)進行相應(yīng)的存儲; 二 程序設(shè)計思路 根據(jù)題目要求,人事信息是存放在文件中的,所以應(yīng)該提供相應(yīng)的文件的輸入輸出的功能,在程序中應(yīng)該有添加刪除,查詢,編輯 ,統(tǒng)計,排序,保存等程序?qū)崿F(xiàn)相應(yīng)的操作,另外菜單式的選擇方式選擇程序的功能也是必須需的。 puts(\t\t\t\t \n)。 } else w=0。 case 3:stat()。 } } struct worker { int num。 int e_time。 puts(\t\t\t\t )。 switch(n) { case 1:tianjia()。 scanf(%d,amp。 printf(姓名: \n)。scanf(%s,wor_t[i].zhicheng)。scanf(%d,amp。 printf(您剛才輸入的人的信息 \n)。 } ( 2) .刪除模塊 該模塊的功能是根據(jù)編號和姓名先查詢出該人的信息,然后從原文件中刪除該人的信息。number)。scanf(%s,b[i])。i++) fscanf(fp,%d %s %s %d %s %s %s %s %d %d %d\n,amp。 for(i=0。 getch()。 } 2,查詢和編輯功能 : 首先,輸入你要查詢的人的編號和姓名,電腦將顯示出該人的信息,并提問你是否要對該人的信息重新進行編輯,若選擇了重新編輯的選項就重新輸入該人的信息,此時將顯示該人的信息并且對原文件進行修改和保存。)。i++) fscanf(fp,%d %s %s %d %s %s %s %s %d %d %d,amp。 for(i=0。 } printf(\n 你想重新編輯這個人的信息嗎 ?\n )。scanf(%d,amp。worker1[m].old)。scanf(%s,worker1[m].xueli)。scanf(%d,amp。i++) fprintf(fp1,%d %s %s %d %s %s %s %s %d %d %d\n,worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].e_time,worker1[i].work_time,worker1[i].leibie)。 if((fp=fopen(,r))==0) { printf(\nCannot open file\n)。worker1[i].work_time,amp。i+
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1