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

正文內(nèi)容

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

2025-04-19 05:23 本頁面
 

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