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

正文內(nèi)容

職工工資管理系統(tǒng)c語(yǔ)言作業(yè)-全文預(yù)覽

  

【正文】 struct Time_J_M *remove_3(struct Time_J_M *head2)。 int find(struct Member *head1)。 void basic_output_4()。 int baocuo_save(struct baocuo *head3)。 void main_control_2()。設(shè)計(jì)報(bào)告 /**************************函數(shù)原型 *********************************************/ int password()。 struct Time_J_M *next2。 int jiben。 char bumen[20]。 }。 }。 }。波特 】職工工資 信息 管理系統(tǒng) 6. 要注重給用戶一個(gè)好的體驗(yàn),好的界面。這些構(gòu)思包括:本函數(shù)的算法,本函數(shù)要接收什么參數(shù),返回什么數(shù)據(jù),如何調(diào)用本函數(shù),是否能將函數(shù)寫的更為通用, 功能更強(qiáng)大, 而不是只能調(diào)用一次。 雖然在編寫過(guò)程中會(huì)發(fā)生一些錯(cuò)誤,但因?yàn)橛幸幌盗械膱?bào)錯(cuò)機(jī)制和運(yùn)行提示,所有錯(cuò)誤均已排除,現(xiàn)在程序整體運(yùn)行正常。波特 】職工工資 信息 管理系統(tǒng) 波特 】職工工資 信息 管理系統(tǒng) now1next1=now1next1next1。 now1next1=head1next1。 pre=head1。 具體算法如下: struct Member *now1,*pre。直到大循環(huán)結(jié)束。波特 】職工工資 信息 管理系統(tǒng) prenext1=maxnext1。 now1=now1next1。 max=head1。 具體算法如下: struct Member *now1,*max,*pre。設(shè)計(jì)報(bào)告 15 void PaiXuBaoBiao(struct Member *head1) 該函數(shù)的原理是,找到最大的數(shù)據(jù),打印之后便刪除,然后再找新鏈表中最大的數(shù)據(jù)再打印,再刪除,直到鏈表為空。 int i=0,b=1。如果發(fā)現(xiàn)該員工沒(méi)有要找的信息,則不寫如該員工的任何信息。 打印篩選提示 初始化局部變量 new_head1=NULL。波特 】職工工資 信息 管理系統(tǒng) 信息篩選之后,再調(diào)用信息讀取函數(shù) [new_head1=basic_read_1(2)。 或是不做任何操作返回上一級(jí)。若找到,則 實(shí)際上進(jìn)入類似工資登記的界面,只不過(guò)是用新的數(shù)據(jù)來(lái)覆蓋老的數(shù)據(jù)而已,修改結(jié)束直接返回地址,結(jié)束大循環(huán);若沒(méi)有找到,則修改局部變量的指向,再次查找。 判斷功能參數(shù)是否為 1 是 否 打印提示 : 輸入要登記的員工號(hào): 打印提示: 輸入要修改工資的員工號(hào): 接收用戶輸入 初始化局部變量 now=head1。 具體算法如下: 13 【柯泥 返回 head2 /修改引導(dǎo)函數(shù) void add(int a,struct Member *head1) 該函數(shù)是一個(gè)多功能引導(dǎo)函數(shù),它接收一個(gè) int型的變量參數(shù),并根據(jù)它來(lái)決定它所執(zhí)行的部分功能。 當(dāng) now2不是空的時(shí)候 Nowjilu? 是 否 pre2next2=now2next2。 int jilu。如果找到了,則 pre2next2=now2next2即可,并終止循環(huán)。 因?yàn)橐粭l工資記錄的被刪除,會(huì)影響到其他記錄編號(hào)的連續(xù)性,進(jìn)而影響到數(shù)據(jù)的存儲(chǔ)和裝載。若二級(jí)鏈表沒(méi)有信息則提示無(wú)信息可以刪除;若有數(shù)據(jù),則繼續(xù)調(diào)用刪除執(zhí)行函數(shù)。波特 】職工工資 信息 管理系統(tǒng) char go。先確認(rèn)鏈表的第一項(xiàng)數(shù)據(jù)是否符合,若符合,則直接將鏈表的頭指向下一個(gè)員工的地址,并釋放要?jiǎng)h除員工的數(shù)據(jù), 并返回鏈表首地址 。若否,則退出該函數(shù)。 將讀取到的鏈表的頭賦予局部變量, now=head。 11 【柯泥 申請(qǐng)空間 釋放沒(méi)用的空間并關(guān)閉文件 申請(qǐng)新空間 信息輸入 插入該鏈表 調(diào)用文件保存函數(shù) baocuo_save(head3)。 具體算法如下: FILE *fp。 判斷數(shù)據(jù)是否為空,如果是則打印提示并終止查找 局部變量初始化 now1=head1。 具體算法如下: int biaozhi=0,n。波特 】職工工資 信息 管理系統(tǒng) struct Member *head1,*now1,*pre1。 文件打開檢測(cè) 初始化局部變量 now1=head1 當(dāng) now1不為空的時(shí)候 寫入一級(jí)鏈表數(shù)據(jù) 初始化局部變量二級(jí)鏈表 判斷是否為空 是 否 寫入 0 寫入 now2jilu 當(dāng) now2不為空的時(shí)候 寫入數(shù)據(jù) 修改 二級(jí)指針指向 修改 一級(jí)指針指向 關(guān)閉文件 struct Member *basic_read_1(intc) 該函數(shù)為復(fù)合讀取函數(shù),根據(jù)接收的參數(shù)可讀取不同文件中按照相同結(jié)構(gòu)存儲(chǔ)的數(shù)據(jù)。 具體算法如下: int i,j,biaozhi=0。 int i=0。 int cheak_number(int n,struct Member *head1) 算法:該函數(shù)接收 2個(gè)參數(shù),一個(gè)是需要比對(duì)的員工號(hào),另一個(gè)為員工數(shù)據(jù)的鏈表頭。 int i=0,m=0。 現(xiàn)在您將為該員工登記數(shù)據(jù): (無(wú)需登記請(qǐng)按 Enter退出 ) 請(qǐng)輸入部門 進(jìn)行輸入判斷 ( while循環(huán)) 申請(qǐng)空間 將剛才的輸入復(fù)制到部門這一欄 其他信息的輸入 …… …… 自動(dòng)計(jì)算生成其它數(shù)據(jù) 打印預(yù)覽剛剛的輸入 進(jìn)行判斷 R 是 8 【柯泥 int j=0。 struct Member *now1。 7 【柯泥 算法:該函數(shù)定義局部變量和指針 char user[20],admin[20]。],如果 i 為 0,則提示用戶輸入密碼并進(jìn)行比對(duì),并根據(jù)結(jié)果返回相應(yīng)的值。同時(shí)還定義了一個(gè)指針變量 FILE *fp; 算法:先以追加內(nèi)容的操作打開文件 password,隨之關(guān)閉。 初始化鏈表 調(diào)用文件讀取函數(shù) 打印提示 選 擇 去 向 a 調(diào)用密碼修改函數(shù) break; b 調(diào)用查找函數(shù) 1 break; c 調(diào)用查找函數(shù) 2 break; d 調(diào)用信息錄入函數(shù),信息保存函數(shù) break; e 調(diào)用顯示所有信息函數(shù) break; f 查看報(bào)錯(cuò) break; g 調(diào)用刪除函數(shù) break; h 調(diào)用登記信息函數(shù) break; i 調(diào)用工資修改函數(shù) break; j 調(diào)用更多功能函數(shù) break; k 幫助 break; l Eixt( 0); 循環(huán)調(diào)用 main_control_2()。 6 【柯泥]對(duì) head1 進(jìn)行初始化, 等待 進(jìn)行下面的操作。 初始化鏈表 調(diào)用文件讀取函數(shù) 打印提示 選 擇 去 向 a 調(diào)用查找函數(shù) 1 break; x 調(diào)用查找函數(shù) 2 break; r 返回上一級(jí) main(); exit( 0); b 調(diào)用報(bào)錯(cuò)函數(shù) break; q Exit( 0); 循環(huán)調(diào)用 main_control_1()。最后根據(jù) 用戶對(duì)go_where 的賦值,決定下面的去向。和 char go_where。 主函數(shù) main() 算法 :建立變量 go_to,調(diào)用密碼服務(wù) [password()。 關(guān)于循環(huán)操作 程序?qū)⒃诿看尾僮鹘Y(jié)束之后,自動(dòng) 保存數(shù)據(jù),返回主界面,并進(jìn)行數(shù)據(jù)檢查,讀入,初始化數(shù)據(jù)等操作,等待下一次命令。 普通用戶權(quán)限: 按員工號(hào)查詢工資,按姓名查詢工資,工資報(bào)錯(cuò)。 數(shù)據(jù)儲(chǔ)存形態(tài) 考慮到信息安全問(wèn)題與方便數(shù)據(jù)化讀取與存儲(chǔ)和避免數(shù)據(jù)轉(zhuǎn)化之間的損失,本系統(tǒng)采用 二進(jìn)制流文件 儲(chǔ)存形式。所以本系統(tǒng)的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)為: 動(dòng)態(tài)鏈表嵌套動(dòng)態(tài)鏈表。 按用戶性質(zhì)分級(jí)授權(quán)服務(wù)。 錯(cuò)誤提示。 加載硬盤上的信息。 [按員工號(hào)查找和按姓名查找 ] 高級(jí)查找功能 。 對(duì)某一員工工資信息的一次性完整錄入,完整刪除。設(shè)計(jì)報(bào)告 2 目 錄 一、問(wèn)題分析 …………………………………………………………… 3 二、設(shè)計(jì)概要 …… ……………………………………………………… 4 三、系統(tǒng)功能詳細(xì)設(shè)計(jì) ………………………………………………… 5 四、調(diào)試分析 ………………………………………………………… 19 五、總結(jié) ……………………………………………………………… 19 附錄: 附錄 1:代碼 …………………………………………………………… 20 附錄 2:操作手冊(cè) ……………………………………………………… 53 附錄 3:在 MSDOS 下的調(diào)試……………………………………… 54 附錄 4:參考書籍與平臺(tái) ……………………………………………… 58 3 【柯泥這個(gè)程序完全出于原創(chuàng),因?yàn)槭堑谝淮螄L試編寫功能比較多的程序(我也是初學(xué)者嘛),策劃與編程共用了一個(gè)星期,有不足之處還望大家指出。 1 【柯泥波特 指導(dǎo)教師: 任 **教授 二○一三年 一 月 聲明: 本報(bào)告主要用于蘇科大的學(xué)子們完成 C語(yǔ)言 作業(yè)時(shí)候 進(jìn)行 參考 ,為下一屆的童鞋做點(diǎn)貢獻(xiàn)吧,你可以隨意使用本程序的代碼。波特 】職工工資 信息 管理系統(tǒng) 如何實(shí)現(xiàn)對(duì)工資的錄入,查找,排序,存儲(chǔ)打印等基本操作? 工資屬于個(gè)人隱私,如何防止未授權(quán)非法訪問(wèn)? 如何快速熟悉 工資管理系統(tǒng)? 如何建立一套完善的報(bào)錯(cuò) 系統(tǒng) 用于系統(tǒng)的維護(hù)和保證數(shù)據(jù)的完整與安全? 功能 、 增添、 修改和刪除。 對(duì)某個(gè)員工工資信息的顯示。 ,保存 。 友善的操作界面。 員工報(bào)錯(cuò)服務(wù)。設(shè)計(jì)報(bào)告 4 二、 設(shè)計(jì)概要 數(shù)據(jù)結(jié)構(gòu) 考慮到每個(gè)員工與員工的基礎(chǔ)資料之間是平行的關(guān)系,而每個(gè)員工的工資之間是既平行又與其他員工的工資獨(dú)立的關(guān)系。 報(bào)錯(cuò)文件 的 基本數(shù)據(jù)類型:報(bào)錯(cuò)的員工號(hào),報(bào)錯(cuò)留言,下一條報(bào)錯(cuò)信息 的 地址。 在密碼服務(wù)正常的情況下,輸入不同的密碼將得到不同的權(quán)限。有時(shí)候需要將已經(jīng)讀入的信息先判斷再?zèng)Q定是否放回到數(shù)據(jù)流中 再 等待正確的接收信息。設(shè)計(jì)報(bào)告 5 三、 系統(tǒng)功能 詳細(xì) 設(shè)計(jì) 總體構(gòu)思:模塊化解決問(wèn)題。 調(diào)用密碼服務(wù)函數(shù) go_to是否為 1? 是 否 打印提示 調(diào)用主控函數(shù) 1 是否為 2? 是 否 打印提示 調(diào)用主控函數(shù) 2 打印提示 退出 普通用戶主控程序 void main_control_1() 算法:先聲明 2 個(gè)變量 struct Member *head1。 在對(duì) go_where進(jìn)行賦值的時(shí)候會(huì)進(jìn)行賦值檢測(cè),非規(guī)定的字符將被視為無(wú)效并繼續(xù)等待新的輸入。 char go_where。 利用 數(shù)據(jù)讀取函數(shù)[basic_read_1(1)。在每實(shí)現(xiàn)一次功能之后自動(dòng)返回本操作界面。 char go_where。 get_in 用來(lái)接收用戶的輸入, uesr 和 admin 為從密碼文件中讀取的數(shù)據(jù),用于比對(duì), i 為出錯(cuò)檢測(cè)變量。下面對(duì) i進(jìn)行判斷,若 i不為 0,則代表發(fā)生錯(cuò)誤,此 時(shí)將調(diào)用緊急情況密碼重置服務(wù) [void jinji_password()。 密碼修改函數(shù) int change_password() 可以進(jìn)入該函數(shù),說(shuō)明 password 文件存在,所以不用對(duì)其再進(jìn)行檢測(cè)。如果發(fā)生錯(cuò)誤則返回 0并退出,如果修改成功則返回上一級(jí)。 int i=0。 請(qǐng)輸入員工的姓名 : 對(duì) input賦值并檢測(cè): 當(dāng)輸入成功或不為 Enter時(shí) 申請(qǐng)新鏈表空間并對(duì)第二層鏈表初始化為 NULL 將剛剛的輸入復(fù)制到姓名這一欄中
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1