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

正文內(nèi)容

職工工資管理系統(tǒng)c語(yǔ)言作業(yè)(更新版)

  

【正文】 。 else if(strcmp(get_in,admin)==0) return 2。 break。 if((fp=fopen(password,rb))==NULL) ++i。波特 】職工工資信息管理系統(tǒng) break。 case 39。: add(2,head1)。 break。 case 39。: head1=basic_input_1(head1)。: if(find(head1)==0) printf(本次查找失敗 !\n)。)。amp。amp。amp。amp。amp。to=getchar()。 head1=NULL。 getchar()。: user_baocuo()。 break。)。amp。amp。 puts(【按 r返回主菜單 。 //緩沖退出 } //void main_control_1()********************普通用戶主控程序 ************************** void main_control_1() { struct Member *head1。 if(go_to==1) { system(cls)。 22 【柯泥 void Q_T_B(struct Member *head1)。 int find(struct Member *head1)。 int baocuo_save(struct baocuo *head3)。設(shè)計(jì)報(bào)告 /**************************函數(shù)原型 *********************************************/ int password()。 int jiben。 }。 }。 6. 要注重給用戶一個(gè)好的體驗(yàn),好的界面。 雖然在編寫(xiě)過(guò)程中會(huì)發(fā)生一些錯(cuò)誤,但因?yàn)橛幸幌盗械膱?bào)錯(cuò)機(jī)制和運(yùn)行提示,所有錯(cuò)誤均已排除,現(xiàn)在程序整體運(yùn)行正常。波特 】職工工資 信息 管理系統(tǒng) now1next1=head1next1。 具體算法如下: struct Member *now1,*pre。波特 】職工工資 信息 管理系統(tǒng) now1=now1next1。 具體算法如下: struct Member *now1,*max,*pre。 int i=0,b=1。 打印篩選提示 初始化局部變量 new_head1=NULL。信息篩選之后,再調(diào)用信息讀取函數(shù) [new_head1=basic_read_1(2)。若找到,則 實(shí)際上進(jìn)入類(lèi)似工資登記的界面,只不過(guò)是用新的數(shù)據(jù)來(lái)覆蓋老的數(shù)據(jù)而已,修改結(jié)束直接返回地址,結(jié)束大循環(huán);若沒(méi)有找到,則修改局部變量的指向,再次查找。 具體算法如下: 13 【柯泥 當(dāng) now2不是空的時(shí)候 Nowjilu? 是 否 pre2next2=now2next2。如果找到了,則 pre2next2=now2next2即可,并終止循環(huán)。若二級(jí)鏈表沒(méi)有信息則提示無(wú)信息可以刪除;若有數(shù)據(jù),則繼續(xù)調(diào)用刪除執(zhí)行函數(shù)。 char go。若否,則退出該函數(shù)。 11 【柯泥 具體算法如下: FILE *fp。 具體算法如下: int biaozhi=0,n。 struct Member *head1,*now1,*pre1。 具體算法如下: int i,j,biaozhi=0。 int cheak_number(int n,struct Member *head1) 算法:該函數(shù)接收 2個(gè)參數(shù),一個(gè)是需要比對(duì)的員工號(hào),另一個(gè)為員工數(shù)據(jù)的鏈表頭。 現(xiàn)在您將為該員工登記數(shù)據(jù): (無(wú)需登記請(qǐng)按 Enter退出 ) 請(qǐng)輸入部門(mén) 進(jìn)行輸入判斷 ( while循環(huán)) 申請(qǐng)空間 將剛才的輸入復(fù)制到部門(mén)這一欄 其他信息的輸入 …… …… 自動(dòng)計(jì)算生成其它數(shù)據(jù) 打印預(yù)覽剛剛的輸入 進(jìn)行判斷 R 是 8 【柯泥 struct Member *now1。 算法:該函數(shù)定義局部變量和指針 char user[20],admin[20]。同時(shí)還定義了一個(gè)指針變量 FILE *fp; 算法:先以追加內(nèi)容的操作打開(kāi)文件 password,隨之關(guān)閉。 6 【柯泥 初始化鏈表 調(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()。和 char go_where。 關(guān)于循環(huán)操作 程序?qū)⒃诿看尾僮鹘Y(jié)束之后,自動(dòng) 保存數(shù)據(jù),返回主界面,并進(jìn)行數(shù)據(jù)檢查,讀入,初始化數(shù)據(jù)等操作,等待下一次命令。 數(shù)據(jù)儲(chǔ)存形態(tài) 考慮到信息安全問(wèn)題與方便數(shù)據(jù)化讀取與存儲(chǔ)和避免數(shù)據(jù)轉(zhuǎn)化之間的損失,本系統(tǒng)采用 二進(jìn)制流文件 儲(chǔ)存形式。 按用戶性質(zhì)分級(jí)授權(quán)服務(wù)。 加載硬盤(pán)上的信息。 對(duì)某一員工工資信息的一次性完整錄入,完整刪除。這個(gè)程序完全出于原創(chuàng),因?yàn)槭堑谝淮螄L試編寫(xiě)功能比較多的程序(我也是初學(xué)者嘛),策劃與編程共用了一個(gè)星期,有不足之處還望大家指出。波特 指導(dǎo)教師: 任 **教授 二○一三年 一 月 聲明: 本報(bào)告主要用于蘇科大的學(xué)子們完成 C語(yǔ)言 作業(yè)時(shí)候 進(jìn)行 參考 ,為下一屆的童鞋做點(diǎn)貢獻(xiàn)吧,你可以隨意使用本程序的代碼。 如何實(shí)現(xiàn)對(duì)工資的錄入,查找,排序,存儲(chǔ)打印等基本操作? 工資屬于個(gè)人隱私,如何防止未授權(quán)非法訪問(wèn)? 如何快速熟悉 工資管理系統(tǒng)? 如何建立一套完善的報(bào)錯(cuò) 系統(tǒng) 用于系統(tǒng)的維護(hù)和保證數(shù)據(jù)的完整與安全? 功能 、 增添、 修改和刪除。 ,保存 。 員工報(bào)錯(cuò)服務(wù)。 報(bào)錯(cuò)文件 的 基本數(shù)據(jù)類(lèi)型:報(bào)錯(cuò)的員工號(hào),報(bào)錯(cuò)留言,下一條報(bào)錯(cuò)信息 的 地址。有時(shí)候需要將已經(jīng)讀入的信息先判斷再?zèng)Q定是否放回到數(shù)據(jù)流中 再 等待正確的接收信息。 調(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。 char go_where。在每實(shí)現(xiàn)一次功能之后自動(dòng)返回本操作界面。 get_in 用來(lái)接收用戶的輸入, uesr 和 admin 為從密碼文件中讀取的數(shù)據(jù),用于比對(duì), i 為出錯(cuò)檢測(cè)變量。 密碼修改函數(shù) int change_password() 可以進(jìn)入該函數(shù),說(shuō)明 password 文件存在,所以不用對(duì)其再進(jìn)行檢測(cè)。 int i=0。 struct Time_J_M *now2。 當(dāng) now1不為空時(shí) 打印數(shù)據(jù) 重置指針指向 打印本次輸出有關(guān)信息 int basic_output_2(struct Time_J_M *head2) 算法:同第一層打印函數(shù)。設(shè)計(jì)報(bào)告 9 int basic_save_1(struct Member *head1) 構(gòu)思,對(duì)于一級(jí)鏈表,只要不是空就可以存入,但對(duì)于二級(jí)鏈表,為了讀取方便,先存儲(chǔ)一個(gè)有關(guān)二級(jí)鏈表信息條數(shù)的標(biāo)識(shí)數(shù)據(jù), 再 進(jìn)行存儲(chǔ)。 具體算法如下: int i。比對(duì)成功則輸出該條信息,比對(duì)失敗這重置該指針指向下一條員工信息的地址。函數(shù)調(diào)用時(shí),先檢查報(bào)錯(cuò)儲(chǔ)存文件是否存在?讀取文件內(nèi)容,添加新的內(nèi)容,保存文件。調(diào)出循環(huán),關(guān)閉文件。 最后提示,是否清空?qǐng)?bào)錯(cuò)文件信息。 int n,i=0。若找到該員工,則先將其基本信息進(jìn)行打印。 在進(jìn)入循環(huán)查找之前,先進(jìn)行局部變量初始化, pre2=head2; now2=head2next2;且pre2所攜帶的 jilu數(shù)據(jù)自減 1 。 (pre2jilu)。]。 先 初始化局部變量,進(jìn)入循環(huán)。],篩選函數(shù)負(fù)責(zé)信息篩選和儲(chǔ)存。 請(qǐng)輸入要生成的報(bào)表的年 /月 [如: 202101]: 接收用戶輸入 調(diào)用篩選函數(shù) ShaiXuan(y,m,head1)。FILE *fp。 3,因?yàn)槿蝿?wù)的性質(zhì)是生成每月的報(bào)表,文件不需要保存,排好序的鏈表最終會(huì)消失在內(nèi)存之中。 pre=head1。 16 【柯泥改變鏈表的排序由 2個(gè)局部變量實(shí)現(xiàn)。 head1=now1next1。 i; 保存鏈表 打印提示 原理圖: 17 【柯泥 關(guān)于本程序的調(diào)試。 5. 注意輸入字體,減慢輸入速度,來(lái) 減少錯(cuò)別字的輸入。 char sex[4]。 struct baocuo *next。 int total。波特 】職工工資信息管理系統(tǒng) struct Time_J_M *basic_input_2(struct Time_J_M *head2)。 struct Member *basic_read_1(int c)。 void more_task(struct Member *head1)。 void free_date(struct Member *head1)。 puts(******************************************************************************)。 getchar()。 按 x根據(jù)姓名查詢工資 】 )。a39。r39。q39。: name_find(head1)。b39。printf( 按 Enter繼續(xù) )。 struct Member *head1。 do{printf($ 請(qǐng)按 a~l:)。b39。d39。f39。h39。j39。l39。b39。d39。 break。goto re2。i39。break。exit(0)。 } 24 【柯泥 fclose(fp)。 jinji_password()。 if(strcmp(get_in,user)==0) return 1。\n39。設(shè)計(jì)報(bào)告 //int change_password()*********************密碼修改服務(wù) ****************************** int change_password() { char user[20],admin[20]。 while(scanf(%s,amp。 while(scanf(%s,amp。 fwrite(user,sizeof(user),1,fp)。printf(\r)。 printf($ 請(qǐng)輸入員工的姓名 :)。 26 【柯泥||input[0]==39。 now1=atoi(input)。 fgets(input,20,stdin)。 puts(**********************************************************)。amp。)。 printf( 您本次成功創(chuàng)建了 %d位員工。} if(head1==NULL) {head1=now1。設(shè)計(jì)報(bào)告 printf( 您本次成功創(chuàng)建了【 %d】位員工。 } // struct Time_J_M *basic_input_2(struct Time_J_M *head2) **用于輸入第二層動(dòng)態(tài)鏈表信息 * struct Time_J_M *basic_input_2(struct Time_J_M *head2) { int j=0。input2[0]!=39。} printf($ 請(qǐng)輸入該工資的年份 :)。now2month)。 scanf(%d,amp。now2fafang!=39。設(shè)計(jì)報(bào)告 else if(now2total=4000) now2tax=TAX3。 charge=39。amp。free(now2
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1