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

正文內(nèi)容

員工管理系統(tǒng)課程設(shè)計(jì)報(bào)告-全文預(yù)覽

2025-02-05 22:56 上一頁面

下一頁面
  

【正文】 =headnext。 employer *temp =NULL。 newfirst=NULL。 smallnext=NULL。 if(newfirst==NULL) { newfirst=small。 } temp=tempnext。 employer *newpre=NULL。 } savedata=0。 p1pay=。 strcpy(p1id,)。 system(pause)。 } printf(\n**********************************************\n)。 } p1=head。 printf(\n*****************查詢結(jié)果 *********************\n)。 p1=p1next。 return。 } ////////////////////////////////////////////////////// void findbyid(struct employer *head,char id[8]) { struct employer *p1。 //if(judge=39。 n++。 p2pay=。 strcpy(p2id,)。 } else { //g1: p1=head。 strcpy(p1sex,)。 strcpy(p1name,)。 } ///////////////////////////////////////////////////////// struct employer *add(struct employer temp) { struct employer *p1,*p2。 p0next=p1。amp。 p0pay=。 strcpy(p0id,)。 end: return(head)。 savedata=0。 } if(strcmp(name,p1name)==0) { if(p1==head) head=p1next。 while(strcmp(name,p1name)!=0 amp。 if(head==NULL) { printf(\n對不起 ,鏈表為空 .\n)。 } else { 17 printf(沒有找到相關(guān)的記錄 .\n)。 printf(已經(jīng)刪除了 id 為 %s的記錄 .\n,id)。 p1next!=NULL) { p2=p1。 goto end。 system(pause)。 while(p1!=NULL) { printf(%s\t%s\t%s\t%s\t%.1f\t%s\n,p1id,p1name,p1job,p1sex,p1pay,p1birthday)。 system(cls)。 system(pause)。 printf(%s,strcat(tempout,temp))。i30。39。 choose(cmd)。 15 printf(\t\t* * * * * * * * * * * * * * * * * * * * * * \t\t\n)。 printf(\t\t* 11. 命 令 模 式 *\t\t\n)。 printf(\t\t* 7. 刪除 員 工 記 錄 *\t\t\n)。 printf(\t\t* 3. 查詢 員 工 記 錄 *\t\t\n)。 printf(\t\t* *\t\t\n)。 while(1) { system(cls)。 if(strcmp(username,)||(strcmp(pwd,))) { printf(*******************\n)。 scanf(%s,username)。temp,sizeof(struct user),1,fp)。 if(fp==NULL) { printf(對不起 , 打開錯誤 !\n)。 struct user temp。 process()。 printf(\t\t\t* 本系 統(tǒng)為課程設(shè)計(jì) *\t\t\n)。 *\t\t\n)。 *\t\t\n)。 *\t\t\n)。 printf(\t\t\t* * * * * 員工管理系統(tǒng) * * * * * *\t\t\n)。 printmenu()。 int savedata=1。 void exchange(struct employer *p1, struct employer *p2)。 char execmd()。 void minsert()。 void mfind()。 void save(struct employer *head)。 void findbyname(struct employer *head,char name[10])。 struct employer *delbyname(struct employer *head,char name[10])。 void process()。 }。 struct employer *next。 char sex[5]。 本系統(tǒng)還有許多 bug仍未發(fā)現(xiàn)以及功能方面不成熟,投入實(shí)際使用可能會帶來不方便,例如有些功能對用戶輸入過于信任,易造成溢出從而程序退出數(shù)據(jù)丟失。另外,本系統(tǒng)的開發(fā)也鍛煉了我獨(dú)立設(shè)計(jì)系統(tǒng)的能力,因?yàn)樵撓到y(tǒng)功能較全面,設(shè)計(jì)方面很廣,所以設(shè)計(jì)過程中我不僅要考慮語法知識點(diǎn),而且還得考慮算法,使我真正明白“程序 =算法 +數(shù)據(jù)結(jié)構(gòu)”這個公式。 5. 總結(jié) 通過本系統(tǒng)的設(shè)計(jì)我學(xué)會了軟件的開發(fā)的許多方法,也鞏固了許多以前的知識點(diǎn),與難點(diǎn)。 (10)保存和導(dǎo)入數(shù)據(jù)庫:選擇保存后系統(tǒng)將保存當(dāng)前數(shù)據(jù),選擇導(dǎo)入數(shù)據(jù)庫,系統(tǒng)將要 求輸入數(shù)據(jù)庫路徑,輸入數(shù)據(jù)庫路徑即可。按姓名查詢請選 2. (6)修改功能:進(jìn)入修改功能后,輸入要修過的 ID,在輸入修改后的數(shù)據(jù)即可。 (2)進(jìn)入主界面后,按提示輸入要操作的數(shù)字,輸入選擇相應(yīng)功能。 (13)load()函數(shù):讀入數(shù)據(jù)模塊,采用 while 循環(huán)判斷是否文件尾,讀入數(shù)據(jù)后調(diào)用 add()函數(shù)添加或創(chuàng)建鏈表。 主 菜單 身份 驗(yàn)證 數(shù)據(jù) 備份 添加 記錄 查看 記錄 查詢 記錄 修改 記錄 排序 記錄 插入 記錄 刪除 記錄 保存 記錄 統(tǒng)計(jì) 數(shù)據(jù) 命令 模式 用戶 管理 按 ID 按姓名 按 ID 按姓名 按 ID 按姓名 3 (9) modify()函數(shù):修改記錄模塊,首先輸入要修改記錄的內(nèi)容,采用 while循環(huán)定位到相應(yīng)記錄,并將相應(yīng)修改后的內(nèi)容賦予該記錄。 (5) delbyname()函數(shù):按姓名方式刪除記錄,與上相似。程序載入時讀入用戶信息,與輸入信息比較,相同則通過否則要求重新輸入。隨著計(jì)算機(jī)的誕生,在此領(lǐng)域產(chǎn)生眾多的信息管理系統(tǒng)來管理信息,不僅信息處理方便,而且簡單,強(qiáng)大。 ( 4)進(jìn)行詳細(xì)的功能分析,考慮各細(xì)節(jié)。 ( 2)需求分析。 (4)基本的算法運(yùn)用模塊 (至少包括添加、 修改、 刪除、查找、排序、統(tǒng)計(jì) )。使我們對設(shè)計(jì)“大程序”有了經(jīng)驗(yàn)。隨著計(jì)算機(jī)的誕生,在此領(lǐng)域產(chǎn)生眾多的信息管理系統(tǒng)來管理信息,不僅信息處理方便,而且簡單,強(qiáng)大。有些公司人員流動較大,而且人數(shù)動輒上百人,若采用傳統(tǒng)的方式進(jìn)行管理,不僅易出錯更是一件令人頭疼的事。不僅如此,在設(shè)計(jì)過程中,我們的調(diào)試能力也得到增強(qiáng)。 (3)輸出數(shù)據(jù)模塊,數(shù)據(jù)以文件方式讀入。 3. 設(shè)計(jì)方案 ( 1)確立方向 , 確立本系統(tǒng)的方向。 ( 3)根據(jù)需求初步分析出系統(tǒng)的功能,畫出示意圖。有 2 些公司人員流動較大,而且人數(shù)動輒上百人,若采用傳統(tǒng)的方式進(jìn)行管理,不僅易出錯更是一件令人頭疼的事。并將其保存在 文件中。 (4) delbyid()函數(shù):按 id方式刪除記錄,首先采用 while循環(huán)定位到符合條件的那條記錄,然后將前條記錄的指針指向下條記錄。 (8) findbyname()函數(shù):按姓名方式查找記錄,實(shí)現(xiàn)與上相似。 (12)save()函數(shù):保存記錄模塊,首先判斷鏈表是否為空,否則采用 while循環(huán)將每條記錄寫入到文件,直至鏈表尾。 運(yùn)行界面 (1)身份驗(yàn)證功能: (2)主界面: 4 (3)添加模塊: (4)查看 所有 記錄模塊: 5 (5)查詢記錄模塊: (6)修改記錄模塊: 6 (7)排序模塊: (8)插入記錄模塊: 7 (9)刪除模塊: (10)統(tǒng)計(jì)模塊: (11)命令行模式 : 8 (12)用戶信息管理模塊: (1)運(yùn)行程序后,輸入用戶名密碼進(jìn)入系統(tǒng),若數(shù)據(jù)修改超過 10則提示備份。 (5)查詢功能:進(jìn)入查詢界面后,選擇 1按 ID查詢,輸入相應(yīng) ID即可。 (9)統(tǒng)計(jì)功能:選擇此功能后,系統(tǒng)將顯示統(tǒng)計(jì)后的結(jié)果。 (13)退出:選擇 14 后退出,輸入 Q或 q退出。在設(shè)計(jì)過程中遇到許多困難,例如鏈表的調(diào)試,以及邊界問題,這些問題在編譯器語法檢查時都沒問題而在運(yùn)行后往往造成程序死循環(huán)或退出。 另外還是確認(rèn)了 “紙上得來終覺淺,絕知此事要躬行”這句話的含義,許多 10看似簡單,實(shí)踐時往往是絆腳石。 char name[10]。 float pay。 char pwd[16]。 void printmenu()。 struct employer *delbyid(struct employer *head,char id[8])。 void findbyid(struct employer *head,char id[8])。 void sortbyname(struct employer *head)。 void madd()。 void mmodify()。 void sum()。 void help(char temp[10])。 struct employer *head=NULL。 head=load()。 printf(\n\n\n)。 printf(\t\t\t* 。 printf(\t\t\t* 。 printf(\t\t\t* 。 printf(\t\t\t* 聲明 : *\t\t\n)。 system(pause)。char pwd[16]。 fp=fopen(,r)。 } else fread(amp。 line1: printf(請輸入您的用戶名 :)。 scanf(%s,pwd)。 } 14} ////////////////////////////////////////////// void printmenu() { int cmd。 printf(\t\t* * * * * **員 工 管 理 系 統(tǒng) ** * * * * * *\t\t\n)。 printf(\t\t* 2. 查看 所 有 記 錄 *\t\t\n)。 printf(\t\t* 6.
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1