版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 設(shè) 計(jì) 報(bào) 告課程名稱 c語(yǔ)言程序設(shè)計(jì) 課題名稱 職工工資管理系統(tǒng) 專 業(yè) 機(jī)械電子 班 級(jí) 1101班 學(xué) 號(hào) 201102170121 姓 名 王貝貝 指導(dǎo)教師 肖偉平 何宏 郭芳 2012年 12 月 19 日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 c語(yǔ)言程序設(shè)計(jì) 課 題 職工工資管理系統(tǒng) 專業(yè)班級(jí) 機(jī)械電子1101班 學(xué)生姓名 王貝貝 學(xué) 號(hào) 201102170121 指導(dǎo)老師 肖偉平 何宏 郭芳 審 批 任務(wù)書下達(dá)日期 2012 年 12 月 19日任務(wù)完成日期 2012年 12月 29日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1 設(shè)計(jì)內(nèi)容:職工工資管理系統(tǒng)設(shè)計(jì)涉及的知識(shí)點(diǎn):掌握并熟練
2、運(yùn)用c語(yǔ)言的基本數(shù)據(jù)類型與各種表達(dá)式,程序的流程控制語(yǔ)句;掌握數(shù)組的基本概念。熟練掌握一維數(shù)組、二維數(shù)組的應(yīng)用、掌握字符數(shù)組與字符串的關(guān)系以及字符串的簡(jiǎn)單處理。掌握函數(shù)的定義,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實(shí)際參數(shù)之間的關(guān)系;掌握變量的作用域與生存期,了解函數(shù)的作用域。掌握結(jié)構(gòu)體的概念,結(jié)構(gòu)體類型的定義,結(jié)構(gòu)體變量的定義和初始化,結(jié)構(gòu)體成員的表示,結(jié)構(gòu)體變量的賦值含義,結(jié)構(gòu)體與指針、函數(shù)的關(guān)系。掌握文件、文件類型指針的基本概念,熟練掌握文件的打開(kāi)與關(guān)閉以及文件的建立、讀寫等有關(guān)操作。2 設(shè)計(jì)要求:1) 用c語(yǔ)言實(shí)現(xiàn)系統(tǒng);利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)職工工資的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);系統(tǒng)的各個(gè)功能模塊要
3、求用函數(shù)的形式實(shí)現(xiàn);應(yīng)提供一個(gè)界面來(lái)調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀;各項(xiàng)顯示數(shù)據(jù)均要求以表格的形式輸出;在各功能子模塊中應(yīng)設(shè)計(jì)相應(yīng)的二級(jí)菜單。2) 建立一個(gè)職工工資信息數(shù)據(jù)庫(kù),文件名為zggzk.txt,并從該文件中讀取數(shù)據(jù);3) 職工工資管理系統(tǒng)應(yīng)能提供以下功能:(1)主菜單界面設(shè)計(jì)。通過(guò)提示用戶輸入一個(gè)數(shù)字選項(xiàng),調(diào)用相應(yīng)的功能函數(shù)。(2)顯示功能:完成全部職工記錄的顯示,顯示時(shí)按表格的形式,且應(yīng)有表頭;(3)計(jì)算功能:完成全部職工的應(yīng)發(fā)工資、稅款和實(shí)發(fā)工資的計(jì)算并顯示;計(jì)算方法是: 應(yīng)發(fā)工資=基本工資+獎(jiǎng)金 稅款的計(jì)算方法是:(基本工資+獎(jiǎng)金)=3500時(shí),稅款
4、為0;3500(基本工資+獎(jiǎng)金)5000時(shí),稅款=(基本工資+獎(jiǎng)金-3500)*0.1-105實(shí)發(fā)工資=應(yīng)發(fā)工資-扣款-稅款(4)修改功能:能分別按指定職工工號(hào)和按指定姓名修改一個(gè)職工的基本工資、獎(jiǎng)金和扣款中的一項(xiàng)或多項(xiàng)數(shù)據(jù),修改后重新計(jì)算職工的應(yīng)發(fā)工資、稅款和實(shí)發(fā)工資,并重新排序和顯示;(5)查詢功能:要求能分別按工號(hào)和按姓名查詢一條記錄并以表格形式顯示;(6)追加功能:追加一條或多條新職工記錄,要求在追加過(guò)程中有相應(yīng)的提示信息,完成追加后能重新計(jì)算和顯示;(7)刪除功能:要求可按指定的工號(hào)和指定的姓名兩種定位方式刪除職工的記錄。(8)排序功能:按職工實(shí)發(fā)工資降序排序;(9)要求在刪除模塊、
5、修改模塊和查詢模塊中若找不到所需的記錄時(shí),系統(tǒng)設(shè)計(jì)中應(yīng)有一定的提示信息。4) 說(shuō)明:(1) 要求將修改后的數(shù)據(jù)寫入到一個(gè)新的數(shù)據(jù)文件nwegzk.txt中。(2) 對(duì)系統(tǒng)有興趣的同學(xué)可以在實(shí)現(xiàn)基本要求的基礎(chǔ)上,完善系統(tǒng)的其它功能。5) 職工工資管理系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,職工工資數(shù)據(jù)庫(kù)結(jié)構(gòu)如下:int gh /*工號(hào)*/char name10 /*姓名*/double jbgz /*基本工資*/double jj /*獎(jiǎng)金*/double kk /*扣款*/double yfgz /*應(yīng)發(fā)工資*/double sk /*稅款*/ double sfgz /*實(shí)發(fā)工資*/注意:職工工號(hào)不能重復(fù)且
6、不少于4位數(shù)字,各項(xiàng)字符串的長(zhǎng)度要求在410之間,數(shù)據(jù)庫(kù)應(yīng)有10條或多于10條以上的記錄。6) 要求:1 要求每個(gè)學(xué)生必須獨(dú)立思考,認(rèn)真并按時(shí)完成本課程設(shè)計(jì)所包含的所有內(nèi)容;2 要求學(xué)生必須按照課程設(shè)計(jì)報(bào)告的完整格式說(shuō)明設(shè)計(jì)內(nèi)容,設(shè)計(jì)任務(wù)分析過(guò)程和算法,給出程序流程圖和全部源程序;3 設(shè)計(jì)報(bào)告的完整格式應(yīng)包括以下部分的內(nèi)容: 系統(tǒng)設(shè)計(jì)總體思路; 系統(tǒng)的主要功能; 系統(tǒng)功能模塊的劃分(要求畫出總體模塊框圖); 主要功能的實(shí)現(xiàn)和各個(gè)程序模塊說(shuō)明(每個(gè)功能模塊的框圖、系統(tǒng)主模塊的流程圖,各個(gè)功能模塊至少要有一個(gè)主要的流程圖); 程序調(diào)試過(guò)程及各模塊調(diào)試中相應(yīng)的部分截圖; 課程設(shè)計(jì)總結(jié)與體會(huì)(不少于5
7、00字)。 課程設(shè)計(jì)參考文獻(xiàn); 程序清單;4 課程設(shè)計(jì)周內(nèi),凡規(guī)定的集中上機(jī)時(shí)間必須到機(jī)房調(diào)試程序;5 設(shè)計(jì)完成后必須參加答辯,并按要求演示程序,提交課程設(shè)計(jì)報(bào)告和有關(guān)電子文檔。7)分組及安排所選題目根據(jù)學(xué)生班號(hào)和學(xué)號(hào)確定,(班號(hào)+學(xué)號(hào))% 6+1。如你的班號(hào)為01班、學(xué)號(hào)為01,則所選題目號(hào)為:(1+1)%6+13,即課題號(hào)為3。8)成績(jī)?cè)u(píng)定程序設(shè)計(jì)方案是否合理;程序設(shè)計(jì)是否正確;調(diào)試結(jié)果;設(shè)計(jì)說(shuō)明書的質(zhì)量高低;答辯時(shí)回答問(wèn)題情況;課程設(shè)計(jì)周表現(xiàn)情況;總評(píng)成績(jī)記入“課程設(shè)計(jì)成績(jī)?cè)u(píng)分表”。二、進(jìn)度安排第 16 周 星期四 14:0017:00 講課、布置任務(wù)第 17 周 星期一 8:0012:
8、00 機(jī)房上機(jī)調(diào)試程序星期二 8:0012:00 機(jī)房上機(jī)調(diào)試程序星期三 19:0022:00 機(jī)房上機(jī)調(diào)試程序星期四 8:0012:00 機(jī)房上機(jī)調(diào)試程序、答辯 附:課程設(shè)計(jì)報(bào)告排版、打印和裝訂要求1. 課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、附件、評(píng)分表。按a4大小的紙張排版和打印。 2. 設(shè)計(jì)報(bào)告的頁(yè)碼從目錄之后開(kāi)始使用;3. 正文的格式:一級(jí)標(biāo)題用3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為22磅。正文中程序清單(英文)用英文字體times new roman,單倍行間距。 4. 正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要
9、功能的實(shí)現(xiàn)(至少要有一個(gè)主要模塊的流程圖);四、程序調(diào)試(各模塊至少有一個(gè)程序調(diào)試的截圖);五、總結(jié)(不少于500字);六、參考文獻(xiàn);t、附件(包含所有程序的原代碼,且程序中應(yīng)有必要的注釋)。八.正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)。5設(shè)計(jì)報(bào)告中任務(wù)書和評(píng)分表不需重新排版。 目 錄一系統(tǒng)的主要思路1二、系統(tǒng)的主要功能11.顯示模塊12.計(jì)算模塊13.排序模塊14.追加模塊25.修改模塊26.刪除模塊27.查詢模塊28.退出模塊2三系統(tǒng)功能模塊的劃分1.總體模塊功能框圖3四總流程圖41.總流程圖32.八大模塊的流程圖5五程序調(diào)試131.計(jì)算模塊142.顯示模塊143.追加模塊154.
10、修改模塊175.刪除模塊196.查詢模塊217.排序模塊238.退出模塊24六心得與體會(huì)25七參考文獻(xiàn):25八附件:25一系統(tǒng)的主要思路 此系統(tǒng)事用c語(yǔ)言實(shí)現(xiàn)一個(gè)職工工資管理系統(tǒng);利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)職工工資信息的數(shù)據(jù)結(jié)構(gòu);例如,刪除某些職工信息、追加某些職工信息、修改某些職工信息等等;系統(tǒng)的各個(gè)功能調(diào)用各個(gè)函數(shù)的形式實(shí)現(xiàn);并提供一個(gè)界面來(lái)調(diào)用,各個(gè)功能的操作。 首先我們要對(duì)系統(tǒng)操作就必須先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),用來(lái)存放各個(gè)職工的工資信息,如:基本工資、獎(jiǎng)金、扣款、應(yīng)發(fā)工資、稅款、實(shí)發(fā)工資等。并用讀函數(shù)fscanf讀取數(shù)據(jù),然后才能進(jìn)入主控程序。然后,運(yùn)行該程序顯示的為主菜單界面,并且主菜單界面顯示調(diào)
11、用各個(gè)功能函數(shù)的功能鍵;通過(guò)提示用戶,調(diào)用各個(gè)功能操作。按下相應(yīng)的功能鍵,就會(huì)進(jìn)入相應(yīng)的功能模塊系統(tǒng),并進(jìn)行相應(yīng)的操作。程序操作完并正常退出后,系統(tǒng)又會(huì)調(diào)用寫函數(shù)fprintf將修改過(guò)的數(shù)據(jù)存入一個(gè)新的文件。 職工工資管理系統(tǒng)存放了每位職工的本工資、獎(jiǎng)金、扣款、應(yīng)發(fā)工資、稅款、實(shí)發(fā)工資的數(shù)據(jù)庫(kù)。每位職工的信息定義在一個(gè)結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:系統(tǒng)通過(guò)顯示程序、追加程序、查詢程序、刪除程序、修改程序、排序程序等程序來(lái)實(shí)現(xiàn)職工工資管理系統(tǒng)的顯示功能、追加功能、查詢功能、刪除功能、修改功能、排序功能等功能。各個(gè)功能的調(diào)用通過(guò)主函數(shù)中的switch語(yǔ)句來(lái)實(shí)現(xiàn)。二、系統(tǒng)的主要功能1、顯示模塊 void
12、 display()通過(guò)設(shè)計(jì)此模塊,來(lái)實(shí)現(xiàn)職工工資信息的顯示。以便于瀏覽職工工資。2、計(jì)算模塊 void caculate()通過(guò)設(shè)計(jì)此模塊,計(jì)算出職工的應(yīng)發(fā)工資、稅款、實(shí)發(fā)工資。3、排序模塊 void sort()通過(guò)設(shè)計(jì)此模塊,來(lái)實(shí)現(xiàn)按照職工工資的實(shí)發(fā)工資進(jìn)行排序。4、追加模塊 void apperd()通過(guò)設(shè)計(jì)此模塊,以便當(dāng)加入新的職工工資信息的時(shí)候,來(lái)實(shí)現(xiàn)新的職工工資的加入。5、修改模塊 void modify()通過(guò)設(shè)計(jì)此模塊,當(dāng)要對(duì)某一信息進(jìn)行修改時(shí),可以通過(guò)此模塊來(lái)進(jìn)行修改。并且可以按用戶指定的信息進(jìn)行修改。6、刪除模塊 void delete()通過(guò)設(shè)計(jì)此模塊,可以按用戶指定的
13、公號(hào)和指定的姓名進(jìn)行職工工資信息的刪除。7、查詢模塊 void query()通過(guò)設(shè)計(jì)此模塊,可以按工號(hào)和姓名來(lái)查詢職工工資的所有的信息,并可以顯示所查詢的職工工資信息。8、退出模塊 void quit()通過(guò)設(shè)計(jì)此模塊,來(lái)實(shí)現(xiàn)退出系統(tǒng)主菜單。三系統(tǒng)功能模塊的劃分 主函數(shù)1.總體模塊功能框圖退出模塊查詢模塊刪除模塊修改模塊追加模塊排序模塊計(jì)算模塊顯示模塊 退出四總流程圖1.總流程圖 顯示主界面 進(jìn)入程序5127643計(jì)算模塊排序模塊查詢模塊刪除模塊修改模塊追加模塊顯示模塊 顯示內(nèi)容 退出程序 退出2.八大模塊的流程圖2.1計(jì)算模塊開(kāi)始輸入1計(jì)算模塊輸出退出2.2顯示模塊開(kāi)始輸入2顯示模塊輸出退
14、出2.3排序模塊開(kāi)始輸入3排序模塊輸入排序信息輸出排序信息n = ?退出sele=1sele=22.4追加模塊開(kāi)始輸入4追加模塊輸出追加幾個(gè)人的信息 退出顯示模塊 輸入修改信息(工號(hào))2.5修改模塊開(kāi)始輸入5修改模塊n =?輸入n輸入修改信息(姓名)sele=1sele=2輸入mm = ?顯示模塊退出sele=1sele=22.6刪除模塊開(kāi)始輸入6刪除模塊輸入刪除信息n=?輸入1或2 退出sele=1sele=22.7查詢模塊開(kāi)始輸入7查詢模塊輸入nn = ?工號(hào)姓名查詢信息輸入mm = ?退出sele=1sele=2sele=1sele=2sele=32.8退出模塊開(kāi)始輸入8退出5 程序調(diào)試
15、在vc的環(huán)境下,調(diào)試程序,進(jìn)入菜單界面1 計(jì)算模塊從主菜單界面輸入“1”,進(jìn)入計(jì)算模塊。此時(shí)顯示所有職工的基本工資、獎(jiǎng)金、扣款等。2.顯示模塊從菜單界面輸入“2”進(jìn)入顯示模塊,此時(shí)顯示所有職工的基本工資、獎(jiǎng)金、扣款等。3.追加模塊從主界面輸入“3”進(jìn)入追加模塊此時(shí)按照提示輸入“1”,確認(rèn)進(jìn)行追加此時(shí)按照提示輸入你想追加的人數(shù),如輸入數(shù)字“1”,追加1個(gè)人此時(shí)按照提示輸入具體追加的內(nèi)容,得到新的工資表4.修改模塊在主界面輸入“4”進(jìn)入修改模塊按照提示輸入數(shù)字“1”,此時(shí)就會(huì)根據(jù)工號(hào)進(jìn)行修改此時(shí)按照提示輸入要修改的工號(hào),如輸入數(shù)字“1110”,進(jìn)行對(duì)工號(hào)為1110的職工信息進(jìn)行修改此時(shí)按照提示輸入
16、數(shù)字以選擇要修改的項(xiàng)目,如輸入數(shù)字“3”,對(duì)基本工資進(jìn)行修改 此時(shí)按照提示輸入新的基本工資,如輸入數(shù)字“200”5.刪除模塊從主界面輸入數(shù)字“5”進(jìn)入刪除模塊此時(shí)按照提示選擇按照什么方式查找職工的工資信息,然后進(jìn)行刪除,如輸入數(shù)字“1”,按照姓名查找此時(shí)按照提示輸入要?jiǎng)h除的職工姓名,如輸入姓名“趙信”6.查詢模塊從主界面輸入數(shù)字“6”進(jìn)入查詢模塊此時(shí)按照提示輸入數(shù)字選擇根據(jù)什么進(jìn)行查尋,如輸入數(shù)字“1”根據(jù)工號(hào)查詢此時(shí)按照提示輸入要查詢的工號(hào),如輸入數(shù)字“1101”此時(shí)按照提示輸入數(shù)字進(jìn)行繼續(xù)查詢或退回主界面,如輸入數(shù)字“2”根據(jù)姓名繼續(xù)查詢7.排序模塊從主界面輸入數(shù)字“7”進(jìn)入排序模塊此時(shí)按
17、照提示輸入數(shù)字選擇根據(jù)什么方式排序,如輸入數(shù)字“1”進(jìn)行升序排列此時(shí)按照提示輸入數(shù)字決定是否排序,如輸入數(shù)字“2”進(jìn)行排序8.退出模塊請(qǐng)輸入數(shù)字“8”進(jìn)入退出模塊6 心得與體會(huì)忙碌了不到一個(gè)星期,在大家的共同努力下,我們總算將此程序設(shè)計(jì)出來(lái)。盡管不是自己獨(dú)立完成,程序本身并不是完美的,但仍然很高興。因?yàn)樵谠O(shè)計(jì)的過(guò)程中,讓我了解到要設(shè)計(jì)一個(gè)大型程序,基礎(chǔ)的知識(shí)是至關(guān)重要的,在良好的基礎(chǔ)上,再自己付出努力進(jìn)行修改與調(diào)試,最后設(shè)計(jì)出自己想要的程序,這過(guò)程艱辛,但只要你持之以恒,成功指日可待。另外其他同學(xué)的幫助也很關(guān)鍵,因?yàn)槿绻闫綍r(shí)早某些方面學(xué)得就不怎么樣,那么你面對(duì)這么一個(gè)比較有難度的程序,你可能
18、會(huì)在一些地方出差錯(cuò),而你又不太敢問(wèn)老師,這時(shí)同學(xué)的幫助就很重要了。在設(shè)計(jì)這個(gè)程序時(shí),我剛開(kāi)始是根據(jù)老師給我的主體框架進(jìn)行編程。當(dāng)我將程序的最初版搞好的的時(shí)候,我認(rèn)為自己可以是一口氣了。誰(shuí)知道,程序運(yùn)行之后才發(fā)現(xiàn)有著這樣或著那樣的問(wèn)題。為此,我查找了不少資料,最后程序終于沒(méi)有了語(yǔ)法錯(cuò)誤。當(dāng)程序已經(jīng)可以運(yùn)行之后,在運(yùn)行中發(fā)現(xiàn)了未成發(fā)現(xiàn)的問(wèn)題,最后在自己的努力和同學(xué)的幫助下解決了問(wèn)題。這次課程設(shè)計(jì)讓我把以前所學(xué)過(guò)的知識(shí)重新溫故了一遍。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問(wèn)題,最后在肖老師的知道和李參的幫助下,終于順利完成。同時(shí),在肖老師的教導(dǎo)里我學(xué)得到很多實(shí)用的知識(shí)和學(xué)好c語(yǔ)言的方法,
19、在次我表示衷心的感謝!同時(shí),對(duì)給過(guò)我?guī)椭耐瑢W(xué)和指導(dǎo)老師再次表示由衷的感謝!7 參考文獻(xiàn):1 賈宗璞,許合利,c語(yǔ)言程序設(shè)計(jì),人民郵電出版社,2010.92 張良,全國(guó)計(jì)算機(jī)等級(jí)考試筆試上機(jī)一本通,人民郵電出版社,2012.18 附件#include stdio.h#include string.h#include conio.hint n=0;struct stu int gh; /*工號(hào)*/ char name10; /*姓名*/ double jbgz; /*基本工資*/ double jj; /*獎(jiǎng)金*/ double kk; /*扣款*/ double yfgz; /*應(yīng)發(fā)工資*/
20、double sk; /*稅款*/ double sfgz; /*實(shí)發(fā)工資*/ s20;void re_file() file *fp; fp=fopen(d:zggzk.txt,r); while( fscanf(fp,%dn%sn%lfn%lfn%lfn%lfn%lfn%lfn,&sn.gh,sn.name,&sn.jbgz,&sn.jj,&sn.kk,&sn.yfgz,&sn.sk,&sn.sfgz)!=eof) n+; fclose(fp); void wr_file()int i; file *fp; fp=fopen(d:newzggzk.txt,w); for(i=0;in;i+
21、) fprintf(fp,%dn%sn%lfn%lfn%lfn%lfn%lfn%lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz); fclose(fp);void caculate() /*計(jì)算模塊*/int i; for(i=0;in;i+) si.yfgz=si.jbgz+si.jj; if(si.yfgz3500&si.yfgz=5000) si.sk=(si.yfgz-3500)*0.03; else si.sk=(si.yfgz-3500)*0.1-105; si.sfgz=si.yfgz-si.sk-si.kk
22、; void display() /*顯示模塊*/int i;printf(*n);printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n);caculate();for(i=0;in;i+) printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n);getchar();void sort() /*排序模塊*/ int i,j,f
23、,k; printf(tt* n); printf(tt* * n);printf(tt* 歡迎進(jìn)入排序模塊 * n); printf(tt* * n);printf(tt*nn);printf(tt*n);printf(tt* 按什么方式排序 *n);printf(tt* 1.工資升 *n);printf(tt* 2.工資降 *n);printf(tt* 3.返回上級(jí) *n);printf(tt*n); scanf(%d,&k);if(k!=1&k!=2&k!=3)printf(*n);printf(*input error/排序方式有誤*n);printf(*n);elseswitch(k
24、) case 1:for(j=1;j=n-1;j+) for(i=0;i=si+1.sfgz) struct stu k; k=si; si=si+1; si+1=k; ; printf(*n); printf(*請(qǐng)問(wèn)需要繼續(xù)排序?*n);printf(* 1.是 2.否 *n);printf(*n);scanf(%d,&f);if(f!=1&f!=2) printf(*n); printf(*輸入錯(cuò)誤/請(qǐng)重新輸入*n); printf(*n); else if(f=1) break; case 2:for(j=1;j=n-1;j+) for(i=0;i=n-1-j;i+)if(si.sfgz
25、=si+1.sfgz) struct stu k; k=si; si=si+1; si+1=k; printf(*n); printf(*請(qǐng)問(wèn)需要繼續(xù)排序?*n);printf(* 1.是 2.否 *n);printf(*n);scanf(%d,&f);if(f!=1&f!=2) printf(*n); printf(*輸入錯(cuò)誤/請(qǐng)重新輸入*n); printf(*n); else if(f=1) break; case 3:break; void append() /*追加模塊*/ int x,i,n;printf(*n);printf(# 1.追加 #n);printf(# #n);pri
26、ntf(# 2.退出 #n);printf(*n);printf(請(qǐng)輸入你的選擇:n);scanf(%d,&x);caculate();switch(x)case 1:printf(請(qǐng)輸入你想在追加多少人:n);scanf(%d,&n);printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);for(i=0;in;i+)scanf(%d%s%lf%lf%lf%lf%lf%lf,&sn.gh,sn.name,&sn.jbgz,&sn.jj,&sn.kk,&sn.yfgz,&sn.sk,&sn.sfgz);n+;case 2:break;void modify()
27、/*修改模塊*/ int i,x,a,b;double c;char ch20;caculate();printf(*n);printf( * 修改模塊 *n);printf( * 1.工號(hào) 2.姓名 *n);printf( * 3.退出 *n);printf( *n);printf(請(qǐng)輸入你的選擇n);scanf(%d,&x);switch(x)case 1:printf(請(qǐng)輸入共號(hào)n);scanf(%d,&a);for(i=0;in;i+)if(a=si.gh)printf(*n);printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n)
28、;printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n);printf(*n);printf(* 請(qǐng)輸入你想修改的項(xiàng)目 *n); printf(* 3.jbgz 4.jj *n);printf(* 5.kk 6.quit *n);printf(*n);printf(請(qǐng)輸入你的選擇n);scanf(%d,&b);switch(b)case 3:printf(請(qǐng)輸入新的數(shù)據(jù)n);sc
29、anf(%lf,&c);si.jbgz=c;caculate();printf(*n);printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n);printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n);break;case 4:printf(請(qǐng)輸入新的數(shù)據(jù)n);scanf(%lf,&c);si.jj=c;caculate();p
30、rintf(*n); printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n);printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n);break;case 5:printf(請(qǐng)輸入新的數(shù)據(jù)n);scanf(%lf,&c);si.kk=c;caculate();printf(*n); printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)
31、金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n);printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n);break;case 6:break;if(i=n)printf(錯(cuò)誤工號(hào)!n);modify();break;case 2:printf(請(qǐng)輸入姓名n);scanf(%s,ch);for(i=0;in;i+)if(strcmp(ch,)=0)p
32、rintf(*n);printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n);printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n);printf(*n);printf(* 請(qǐng)輸入您想修改的項(xiàng)目 *n); printf(* 3.jbgz 4.jj *n);printf(* 5.kk 6.quit *n);printf(*n);p
33、rintf(請(qǐng)輸入您的選擇n);scanf(%d,&b);switch(b)case 3:printf(請(qǐng)輸入您的新數(shù)據(jù)n);scanf(%lf,&c);si.jbgz=c;caculate();printf(*n);printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n);printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n)
34、;break;case 4:printf(請(qǐng)輸入您的選擇n);scanf(%lf,&c);si.jj=c;caculate();printf(*n); printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款 應(yīng)發(fā)工資 稅款 實(shí)發(fā)工資 *n);printf(*n);printf( * %-8.2d%-10s%-10.2lf%-11.2lf%-8.2lf%-10.2lf%-10.2lf%-7.2lfn,si.gh,,si.jbgz,si.jj,si.kk,si.yfgz,si.sk,si.sfgz);printf(*n);break;case 5:printf(請(qǐng)輸入您的選擇n);scanf(%lf,&c);si.kk=c;caculate();printf(*n); printf( * 工號(hào) 姓名 基本工資 獎(jiǎng)金 扣款
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度倉(cāng)儲(chǔ)物流倉(cāng)單質(zhì)押信用擔(dān)保合作協(xié)議范本3篇
- 2025年度智能交通系統(tǒng)建設(shè)項(xiàng)目承包協(xié)議書模板4篇
- 2024版規(guī)范化技術(shù)服務(wù)協(xié)議樣本版
- 2025年度磚廠節(jié)能減排技術(shù)承包合同4篇
- 2025年度智能標(biāo)識(shí)技術(shù)采購(gòu)合同范本匯編3篇
- 2025年棕櫚油項(xiàng)目可行性研究報(bào)告
- 《高頻波機(jī)培訓(xùn)教材》課件
- 2025年春季花卉展銷會(huì)鮮花采購(gòu)合同3篇
- 2025年智能家居設(shè)備合作意向協(xié)議書3篇
- 2025年物業(yè)管理責(zé)任服務(wù)協(xié)議書(含垃圾分類)3篇
- 全國(guó)醫(yī)學(xué)博士英語(yǔ)統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會(huì)計(jì)職業(yè)道德》課件
- 廣東省湛江市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測(cè)站點(diǎn)建設(shè)與監(jiān)測(cè)技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級(jí)復(fù)評(píng)實(shí)施方案
- 數(shù)學(xué)-九宮數(shù)獨(dú)100題(附答案)
- 理正深基坑之鋼板樁受力計(jì)算
- 學(xué)校年級(jí)組管理經(jīng)驗(yàn)
- 10KV高壓環(huán)網(wǎng)柜(交接)試驗(yàn)
- 未來(lái)水電工程建設(shè)抽水蓄能電站BIM項(xiàng)目解決方案
- 房屋出租家具電器清單
評(píng)論
0/150
提交評(píng)論