版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.武漢工程大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院綜合設(shè)計(jì)報(bào)告設(shè)計(jì)名稱: 軟件基礎(chǔ)綜合設(shè)計(jì) 設(shè)計(jì)題目: 小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生學(xué)號(hào): 專業(yè)班級(jí): 學(xué)生姓名: 學(xué)生成績(jī): 指導(dǎo)教師(職稱): 完成時(shí)間: 武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 制說明:1、報(bào)告中的第一、二、三項(xiàng)由指導(dǎo)教師在綜合設(shè)計(jì)開始前填寫并發(fā)給每個(gè)學(xué)生;四、五兩項(xiàng)(中英文摘要)由學(xué)生在完成綜合設(shè)計(jì)后填寫。2、學(xué)生成績(jī)由指導(dǎo)教師根據(jù)學(xué)生的設(shè)計(jì)情況給出各項(xiàng)分值及總評(píng)成績(jī)。3、指導(dǎo)教師評(píng)語一欄由指導(dǎo)教師就學(xué)生在整個(gè)綜合設(shè)計(jì)期間的表現(xiàn)、設(shè)計(jì)完成情況、報(bào)告的質(zhì)量及答辯等方面,給出客觀、全面的評(píng)價(jià)。4、所有學(xué)生必須參加綜合設(shè)計(jì)的答辯環(huán)節(jié)。凡不參加
2、答辯者,其成績(jī)一律按不及格處理。答辯小組成員應(yīng)由2人及以上教師組成。5、報(bào)告正文字?jǐn)?shù)一般應(yīng)不少于5000字,也可由指導(dǎo)教師根據(jù)本門綜合設(shè)計(jì)的情況另行規(guī)定。6、平時(shí)表現(xiàn)成績(jī)低于6分的學(xué)生,其綜合設(shè)計(jì)成績(jī)按不及格處理。7、此表格式為武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院提供的基本格式(適用于學(xué)院各類綜合設(shè)計(jì)),各教研室可根據(jù)本門綜合設(shè)計(jì)的特點(diǎn)及內(nèi)容做適當(dāng)?shù)恼{(diào)整,并上報(bào)學(xué)院批準(zhǔn)。答辯記錄表學(xué)生姓名: 學(xué)號(hào): 班級(jí): 答辯地點(diǎn): 答辯內(nèi)容記錄:答辯成績(jī)合計(jì)分值各項(xiàng)分值評(píng)分標(biāo)準(zhǔn)實(shí)際得分合計(jì)得分備注2510在規(guī)定時(shí)間內(nèi)能就所設(shè)計(jì)的內(nèi)容進(jìn)行闡述,言簡(jiǎn)意明,重點(diǎn)突出,論點(diǎn)正確,條理清晰。15在規(guī)定時(shí)間內(nèi)能準(zhǔn)確、完整
3、、流利地回答教師所提出的問題。答辯小組成員(簽字): 2015 年 6月 26 日成績(jī)?cè)u(píng)定表學(xué)生姓名: 學(xué)號(hào): 班級(jí): 類別合計(jì)分值各項(xiàng)分值評(píng)分標(biāo)準(zhǔn)實(shí)際得分合計(jì)得分備注平時(shí)表現(xiàn)1010遵守學(xué)習(xí)紀(jì)律,表現(xiàn)良好,積極完成綜合設(shè)計(jì)任務(wù),無曠課、遲到、早退等情況。設(shè)計(jì)完成情況3020按照要求完成設(shè)計(jì)內(nèi)容,方案合理,功能完善,設(shè)計(jì)工作量飽滿,能運(yùn)用專業(yè)知識(shí)和技能去發(fā)現(xiàn)與解決實(shí)際問題。10在設(shè)計(jì)過程中展現(xiàn)出了較強(qiáng)的學(xué)習(xí)能力、動(dòng)手實(shí)踐能力、團(tuán)隊(duì)協(xié)作能力和創(chuàng)新意識(shí)。報(bào)告質(zhì)量3510報(bào)告格式規(guī)范,表述清晰,章節(jié)內(nèi)容組織恰當(dāng)。符號(hào)統(tǒng)一,圖表完備,符合規(guī)范要求。參考文獻(xiàn)數(shù)量在5篇以上,格式及引用符合要求。15報(bào)告內(nèi)
4、容翔實(shí),結(jié)構(gòu)嚴(yán)謹(jǐn)合理。課題背景介紹清楚,綜述充分。設(shè)計(jì)與實(shí)現(xiàn)等主要過程完整,論述具體透徹。能運(yùn)用所學(xué)專業(yè)知識(shí)對(duì)問題加以分析和求解。無抄襲現(xiàn)象。10設(shè)計(jì)報(bào)告對(duì)整個(gè)設(shè)計(jì)過程進(jìn)行了全面總結(jié),體現(xiàn)了收獲,得出了有價(jià)值的結(jié)論或結(jié)果。答辯情況2510在規(guī)定時(shí)間內(nèi)能就所設(shè)計(jì)的內(nèi)容進(jìn)行闡述,言簡(jiǎn)意明,重點(diǎn)突出,論點(diǎn)正確,條理清晰。15在規(guī)定時(shí)間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題??傇u(píng)成績(jī)指導(dǎo)教師評(píng)語指導(dǎo)教師: (簽字) 日期: 2015 年 7 月 1 日一、 綜合設(shè)計(jì)目的、條件、任務(wù)和內(nèi)容要求:1. 綜合設(shè)計(jì)目的:面向?qū)ο笳n程設(shè)計(jì)是集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完面向?qū)ο蟪绦蛟O(shè)計(jì)課程后進(jìn)行的一次全面的綜
5、合練習(xí)。要求學(xué)生達(dá)到熟練掌握C+語言的基本知識(shí)和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題,從而提高動(dòng)手編程解決實(shí)際問題的能力。2. 綜合設(shè)計(jì)條件:學(xué)生已學(xué)完面向?qū)ο蟪绦蛟O(shè)計(jì)課程,機(jī)房已具備本次課程設(shè)計(jì)的軟硬件環(huán)境。3. 綜合設(shè)計(jì)任務(wù):利用面向?qū)ο蟮幕痉椒ê统绦蛟O(shè)計(jì)的基礎(chǔ)知識(shí)完成一個(gè)小型應(yīng)用系統(tǒng)的完整程序,設(shè)計(jì)菜單完成相關(guān)功能的設(shè)計(jì)與實(shí)現(xiàn)。4 綜合設(shè)計(jì)內(nèi)容要求:(1)完成系統(tǒng)需求分析,主要包括系統(tǒng)設(shè)計(jì)目的與意義;系統(tǒng)功能需求(系統(tǒng)框圖);輸入輸出的要求等內(nèi)容。(2)完成系統(tǒng)總體設(shè)計(jì):主要包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系
6、統(tǒng)功能模塊圖)。(3)完成系統(tǒng)詳細(xì)設(shè)計(jì):主要包括類層次圖;菜單設(shè)計(jì)與各功能模塊實(shí)現(xiàn)等。(4)完成系統(tǒng)調(diào)試:主要包括調(diào)試出現(xiàn)的主要問題,編譯語法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行邏輯問題修改和調(diào)整。(5)使用說明書及編程體會(huì):說明系統(tǒng)的使用和操作步驟,詳細(xì)列出每一步的操作步驟。(6)附錄:系統(tǒng)源程序(帶注釋)。(7)按規(guī)定格式完成課程設(shè)計(jì)報(bào)告,將其打印稿(A4紙)上交給老師存檔,畫圖一律用專門的畫圖軟件完成畫圖,如VISIO軟件。(8)不得抄襲他人程序、綜合設(shè)計(jì)報(bào)告,每個(gè)人應(yīng)體現(xiàn)自己的個(gè)性設(shè)計(jì)。二、進(jìn)度安排:2015年6月10日 公布綜合設(shè)計(jì)任務(wù)說明表,學(xué)生選題及查閱相關(guān)資料。2015年6月15日 根據(jù)選題
7、結(jié)果確定指導(dǎo)教師和學(xué)生,落實(shí)學(xué)生上機(jī)時(shí)間和地點(diǎn)及人員安排。2015年6月15日 指導(dǎo)教師下達(dá)設(shè)計(jì)任務(wù)及相關(guān)說明,現(xiàn)場(chǎng)指導(dǎo)學(xué)生。2015年6月15日-2015年6月23日 編寫代碼,調(diào)試程序。2015年6月24日-2015年6月25日 撰寫設(shè)計(jì)報(bào)告2015年6月26日 學(xué)生答辯,指導(dǎo)教師提交各種相關(guān)文檔,整理文檔,提交工作總結(jié),上交學(xué)院。三、應(yīng)收集資料及主要參考文獻(xiàn):1. 陳清華等. Visual C+課程設(shè)計(jì). 東南大學(xué)出版社,2015.12. 何欽銘等. 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì). 浙江大學(xué)出版社,2015.23. 譚浩強(qiáng). C程序設(shè)計(jì). 清華大學(xué)出版社,20004. 陳世忠.C+編程規(guī)范. 人民郵
8、電出版社,2002四、摘要:工資管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事工資管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事,工資信息進(jìn)行管理,具有手工管理所無法比擬優(yōu)點(diǎn)。例如:檢索迅速、查找方便
9、、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極地提高人事,工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。關(guān)鍵詞:工資管理;文件管理; 五、Abstract:The process of requirement analysis can be said to be a process of repeated understanding and abstraction to specific questions. Understanding is the understanding of the reality of the problem, to figu
10、re out what problems need to be resolved. Abstract is to remove the problem of the surface, the nature of the problem, the establishment of the problem of the logical model, in order to facilitate the future stage of the system design and implementation. The requirement analysis stage is an importan
11、t stage in the life of the software product, and its basic task is to determine the user's needs for the software system. The so-called demand refers to the user's requirements for the function and performance of the software, which is what the user wants to do, what kind of function, to ach
12、ieve what performance. There are two types of general requirements: one is functional requirement, the one is non functional requirement, and the need of a clear understanding of it. Functional requirement is the problem that need to solve the problem of computer system, which is the data processing
13、 requirements, this is a kind of the most important demand. Non functional requirements are the requirements of the actual use of the environment, is often a number of limitations, such as: performance requirements, reliability requirements, safety and confidentiality requirements, etc.軟件需求包含三個(gè)層次業(yè)務(wù)需
14、求、用戶需求和功能需求,還包括非功能需求。業(yè)務(wù)需求:反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)陧?xiàng)目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實(shí)例文檔或方案腳本說明中予以說明。功能需求:定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足其業(yè)務(wù)需求。Software requirements include three levels - business needs, user needs and functional requirements, but also non functional requirement
15、s. Business requirements: reflect the goals of the organization or the customer to the system, the high level of the product, they are described in the project view and scope of the document. User requirements: describes the tasks and functions that the user must complete with the product to be comp
16、leted, which is described in the use of an instance document or a program script. Functional requirements: defining the software functionality that developers must implement, so that users can complete their tasks, and thus meet their business needs.Keywords:Salary management; File management; Data
17、structure. .目錄摘 要.IAbstract.II第一章 課題概述.11.1背景需求概述.2 1.2本工資管理系統(tǒng)所要實(shí)現(xiàn)的功能.2 第二章 設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述.32.1設(shè)計(jì)目的.4 2.2設(shè)計(jì)要求.5第三章 詳細(xì)設(shè)計(jì).63.1 設(shè)計(jì)內(nèi)容.7 第四章 設(shè)計(jì)結(jié)果及分析.8 4.1程序詳細(xì)功能設(shè)計(jì).9 4.2程序調(diào)試.10 總 結(jié).13 致 謝.14 參考文獻(xiàn).16附錄 主要程序代碼.17. .摘 要工資管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事工資管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方
18、式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事,工資信息進(jìn)行管理,具有手工管理所無法比擬優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極地提高人事,工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。關(guān)鍵詞:工資管理;文件管理 AbstractThe process o
19、f requirement analysis can be said to be a process of repeated understanding and abstraction to specific questions. Understanding is the understanding of the reality of the problem, to figure out what problems need to be resolved. Abstract is to remove the problem of the surface, the nature of the p
20、roblem, the establishment of the problem of the logical model, in order to facilitate the future stage of the system design and implementation. The requirement analysis stage is an important stage in the life of the software product, and its basic task is to determine the user's needs for the so
21、ftware system. The so-called demand refers to the user's requirements for the function and performance of the software, which is what the user wants to do, what kind of function, to achieve what performance. There are two types of general requirements: one is functional requirement, the one is n
22、on functional requirement, and the need of a clear understanding of it. Functional requirement is the problem that need to solve the problem of computer system, which is the data processing requirements, this is a kind of the most important demand. Non functional requirements are the requirements of
23、 the actual use of the environment, is often a number of limitations, such as: performance requirements, reliability requirements, safety and confidentiality requirements, etc.軟件需求包含三個(gè)層次業(yè)務(wù)需求、用戶需求和功能需求,還包括非功能需求。業(yè)務(wù)需求:反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)陧?xiàng)目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實(shí)例文檔或方案腳本
24、說明中予以說明。功能需求:定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足其業(yè)務(wù)需求。Software requirements include three levels - business needs, user needs and functional requirements, but also non functional requirements. Business requirements: reflect the goals of the organization or the customer to the system, the high level o
25、f the product, they are described in the project view and scope of the document. User requirements: describes the tasks and functions that the user must complete with the product to be completed, which is described in the use of an instance document or a program script. Functional requirements: defi
26、ning the software functionality that developers must implement, so that users can complete their tasks, and thus meet their business needs.Keywords:Salary management; File management; Data structure. .第一章 課題概述1.1背景需求概述需求分析的過程可以說是一個(gè)對(duì)具體問題的反復(fù)理解和抽象的過程。理解就是對(duì)現(xiàn)實(shí)問題的理解,要弄清楚究竟需要解決什么問題。抽象就是除去問題的表面,提取問題的本質(zhì),建立問題
27、的邏輯模型,以便于以后階段的系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。需求分析階段是軟件產(chǎn)品生存命期中的一個(gè)重要階段,其根本任務(wù)是確定用戶對(duì)軟件系統(tǒng)的需求。所謂需求是指用戶對(duì)軟件的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,達(dá)到什么性能。通常需求分為兩種類型:一種是功能性需求,一種是非功能性需求,這一點(diǎn)也需要有一種清楚的認(rèn)識(shí)。功能性需求是指需要計(jì)算機(jī)系統(tǒng)解決的問題,也就是對(duì)數(shù)據(jù)的處理要求,這是一類最主要的需求。非功能性需求是指實(shí)際使用環(huán)境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求等。程序需求包含三個(gè)層次業(yè)務(wù)需求、用戶需求和功能需求,還包括非功能需求。業(yè)務(wù)需求:反映了組
28、織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)陧?xiàng)目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實(shí)例文檔或方案腳本說明中予以說明。功能需求:定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足其業(yè)務(wù)需求?,F(xiàn)在,一些偏遠(yuǎn)不發(fā)達(dá)地區(qū)的工資統(tǒng)計(jì)和發(fā)放仍是使用人工方式處理紙質(zhì)材料,由于個(gè)人的因素抄寫不慎或計(jì)算疏忽,常常出現(xiàn)工資發(fā)放錯(cuò)誤的現(xiàn)象,不僅效率不高,關(guān)系復(fù)雜,而且不利于企業(yè)向大型化規(guī)?;陌l(fā)展。而對(duì)于一個(gè)企業(yè),員工職稱等跟工資有關(guān)的信息隨之增減變動(dòng),就需要信息能夠及時(shí)的改變。系統(tǒng)具體分為系統(tǒng)管理、工資信息設(shè)置、工資信息管理及關(guān)于本系
29、統(tǒng)的簡(jiǎn)單介紹幾部分。1.2本工資管理系統(tǒng)所要實(shí)現(xiàn)的功能1)用戶和組管理功能2)數(shù)據(jù)的添加、刪除、修改功能3)數(shù)據(jù)計(jì)算與統(tǒng)計(jì)功能4)信息保存功能5)數(shù)據(jù)導(dǎo)出功能第二章 設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述2.1設(shè)計(jì)目的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),此次程序設(shè)計(jì)主要利用c語言的基礎(chǔ)知識(shí)開發(fā)一個(gè)簡(jiǎn)單的職工工資管理系統(tǒng)。工資管理系統(tǒng)是一個(gè)企業(yè)不可缺少的一部分,它利用計(jì)算機(jī)對(duì)職工工資進(jìn)行統(tǒng)一管理,實(shí)現(xiàn)工資管理工作的系統(tǒng)化、規(guī)范化和自動(dòng)化,為企業(yè)提高工作效率。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會(huì)各個(gè)行業(yè)和領(lǐng)域。隨著我國(guó)國(guó)企改革的深入和社會(huì)主義市場(chǎng)經(jīng)濟(jì)的日趨繁榮,導(dǎo)致各企業(yè)間的競(jìng)爭(zhēng)日益激
30、烈,迫使企業(yè)采取先進(jìn)的計(jì)算機(jī)硬件設(shè)備以及高質(zhì)量的輔助軟件來管理企業(yè)的各項(xiàng)運(yùn)作,以提高本企業(yè)的勞動(dòng)生產(chǎn)率以及人員效率。工資管理系統(tǒng)軟件作為一種管理軟件正在各企事業(yè)單位中得到越來越廣泛的應(yīng)用。企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動(dòng)人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考勤和醫(yī)療保險(xiǎn)等等,來生成企業(yè)每個(gè)職工的基本工資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分。2
31、.2設(shè)計(jì)要求在計(jì)算機(jī)中建立相應(yīng)的數(shù)據(jù)結(jié)構(gòu),利用程序?qū)崿F(xiàn)工資的輸入、查詢、增、刪、改、統(tǒng)計(jì)、輸出等操作。進(jìn)一步掌握利用程序設(shè)計(jì)語言進(jìn)行程序設(shè)計(jì)的能力;進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;學(xué)會(huì)調(diào)試一個(gè)較長(zhǎng)程序的基本方法;學(xué)會(huì)利用流程圖表示算法。第三章 詳細(xì)設(shè)計(jì)3.1 設(shè)計(jì)內(nèi)容主要利用程序設(shè)計(jì)語言的文件操作能力設(shè)計(jì)開發(fā)一個(gè)小型的管理信息系統(tǒng),至少具有如下功能:對(duì)職工信息的錄入、修改或刪除,通過職工姓名或工號(hào)進(jìn)行查找,并逐項(xiàng)列出相信的職工工資信息,另外也可以查看所有職工目前的工資狀況。有一個(gè)文本菜單來調(diào)用各個(gè)功能的函數(shù)及一個(gè)主菜單來提示用戶如何操作。3.
32、2 設(shè)計(jì)流程圖圖3.1 管理系統(tǒng)結(jié)構(gòu)圖3.2 運(yùn)行流程第四章 設(shè)計(jì)結(jié)果及分析4.1程序詳細(xì)功能設(shè)計(jì)1)設(shè)計(jì)一個(gè)能夠記錄公司職工工資的數(shù)據(jù)結(jié)構(gòu),每條記錄包括:職工號(hào),姓名,基本工資,職務(wù)工資,津貼。2)應(yīng)用文件保存工資管理數(shù)據(jù)。3)新增:能將所有輸入的職工工資數(shù)據(jù)保存到文件中,并可選擇繼續(xù)輸入或退出。圖4.1 新增4)查看:查看所有職工信息,包括職工號(hào),姓名,基本工資,職務(wù)工資,津貼圖4.2查看5)查找:輸入職工的職工號(hào)或姓名,并在文件中查找。若找到,則顯示該職工的工資詳情;否則提示未找到。無論查找成功否,應(yīng)還可選擇繼續(xù)查找或退出。圖4.3 查找6)刪除:輸入職工的職工號(hào),并在文件中查找。若找到
33、,提示是否確定刪除。若選擇是,則刪除文件中該職工信息;若選擇否,則取消。若未找到則提示無此職工信息。無論查找成功否,應(yīng)還可選擇繼續(xù)查找或退出。圖4.4 刪除7)修改:輸入職工的職工號(hào)在文件中查找。若找到,顯示該職工的所有信息,否則提示無此職工信息。無論查找成功否,應(yīng)還可選擇繼續(xù)查找或退出。圖4.5 修改8)統(tǒng)計(jì):分類匯總并輸出所有職工的總工資,并計(jì)算出平均工資。圖4.6統(tǒng)計(jì)9)退出:退出程序。4.2程序調(diào)試 圖4.1 運(yùn)行界面圖4.2 輸入職工信息圖4.3 查看所有職工信息圖4.4 統(tǒng)計(jì)職工工資圖4.5 制作信息 程序調(diào)試的任務(wù)是排除程序中的錯(cuò)誤,使程序能順利地運(yùn)行并得到預(yù)期的效果。程序的調(diào)試
34、階段不僅要發(fā)現(xiàn)和消除語法上的錯(cuò)誤,還要發(fā)現(xiàn)和消除邏輯錯(cuò)誤和運(yùn)行錯(cuò)誤。要正確利用編輯時(shí)提示的錯(cuò)誤信息。 調(diào)試階段出現(xiàn)了很多的問題,主要如下:1)在定義和運(yùn)用數(shù)據(jù)類型時(shí)出現(xiàn)問題,不清楚字符串的輸出用s,而錯(cuò)用為c。2)忘記“;”或把“;”用錯(cuò)誤的輸入法輸入,造成的錯(cuò)誤。3)大括號(hào)混亂造成錯(cuò)誤。總 結(jié)通過這幾天的努力,職工工資管理系統(tǒng)的設(shè)計(jì)已基本完成。在本次課程設(shè)計(jì)中,我充分領(lǐng)略了程序設(shè)計(jì)語言功能的強(qiáng)大,包括函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件等。 工資管理系統(tǒng)是一個(gè)很實(shí)用并且使用廣泛的信息管理系統(tǒng)。此系統(tǒng)可以減少很多工作量,做到設(shè)計(jì)合理,便于使用,易于操作;界面友好,容錯(cuò)性高,可在很短的時(shí)間內(nèi),查找出所
35、需的職工工資資料,提高工作效率。該系統(tǒng)具有添加、顯示、查詢、修改、刪除等基本功能,以方便對(duì)工資的各項(xiàng)管理操作。每一條記錄包括一個(gè)職工的工號(hào)、姓名、工資等信息,系統(tǒng)的各個(gè)功能模塊都用函數(shù)的形式來實(shí)現(xiàn),可以將職工信息保存在文件中,并從文件中讀取出來。 在本次課程設(shè)計(jì)中,我也發(fā)現(xiàn)了自己很多的不足,并學(xué)到了許多的知識(shí)。對(duì)以前課本中學(xué)到的知識(shí)有了更深刻的理解,和靈活的運(yùn)用。不再像以前一樣,知識(shí)淺顯的明白,死板的套用。編寫程序的過程,讓我感覺到了無限的快樂,不僅僅是因?yàn)榭梢詫⒁郧皩W(xué)到的相關(guān)知識(shí)靈活運(yùn)用,還因?yàn)樵谶@個(gè)過程中學(xué)到了太多以前所沒有掌握的東西。最后我還掌握到了寫復(fù)雜程序的技巧,在寫大程序時(shí)應(yīng)遵守“
36、自頂向下,逐步細(xì)化,模塊化”的方法進(jìn)行設(shè)計(jì);程序設(shè)計(jì)語言提供了豐富的數(shù)據(jù)庫和各種功能的函數(shù),我們要善于使用,使我們的程序達(dá)到最簡(jiǎn)潔的這將對(duì)我以后的程序?qū)W習(xí)產(chǎn)生重要的影響。 通過這次程序設(shè)計(jì),使我加深了對(duì)C語言的認(rèn)識(shí),進(jìn)一步熟悉了對(duì)C語言功能的靈活運(yùn)用,而且加深了我對(duì)程序的理解和編寫能力,通過文獻(xiàn)資料和網(wǎng)絡(luò)資料的幫助,使我對(duì)C語言程序設(shè)計(jì)這一基礎(chǔ)學(xué)科又一次加深了認(rèn)識(shí),也意識(shí)到了其具有的強(qiáng)大功能和發(fā)展前景。這會(huì)對(duì)以后的學(xué)習(xí)有所幫助。致 謝本課程設(shè)計(jì)在選題及進(jìn)行過程中得到譚老師老師的悉心指導(dǎo)。論文行文過程中,譚老師多次幫助我分析思路,開拓視角,在我遇到困難想放棄的時(shí)候給予我最大的支持和鼓勵(lì)。譚老師嚴(yán)
37、謹(jǐn)求實(shí)的治學(xué)態(tài)度,踏實(shí)堅(jiān)韌的工作精神,將使我終生受益。再多華麗的言語也顯蒼白。在此,謹(jǐn)向譚老師致以誠摯的謝意和崇高的敬意。感謝同寢室的同學(xué)在我寫程序過程中給與的莫大幫助。. .參考文獻(xiàn)1陳清華等Visual C+課程設(shè)計(jì) 東南大學(xué)出版社 2015.12何欽銘等數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 浙江大學(xué)出版社 2015.23譚浩強(qiáng)C程序設(shè)計(jì) 清華大學(xué)出版社 20004陳世忠C+編程規(guī)范 人民郵電出版社 20025 譚浩強(qiáng)c+程序設(shè)計(jì) 清華大學(xué)出版社 2010. .附錄 主要程序代碼#include <stdio.h>#include <stdlib.h>#include <stri
38、ng.h>struct workerchar name30;char ID10;int salary1,salary2,salary3;int dq(struct worker wo);void show();void bc(struct worker wo);void add(); void see();void search();void ghcz();void xmcz();void del();void xmsc();void ghsc();void statistics();void modify();void ghxg(); void xmxg();void reserve(
39、);void back();void author();struct worker wo100; /保存所有的職工信息int Number=0; /記錄總的職工人數(shù)void main()int choose=0;while(true) show();printf("tt=>請(qǐng)選擇:");scanf("%d",&choose);system("cls");switch(choose)case 0: exit(0);/退出break; case 1: add();back();/添加職工信息break; case 2: se
40、e();back();/查看職工信息break; case 3: search();back();/ 查找職工信息 break;case 4: del(); back();/刪除職工信息break;case 5: statistics();back();/統(tǒng)計(jì)職工工資break;case 6: modify();back();/修改職工信息break; case 7:reserve();back();/保存數(shù)據(jù) break;case 8:author();back();/作者信息break;default:break;fflush(stdin);getchar();system("c
41、ls");int dq(struct worker wo)FILE *fp=NULL;int i=0;fp=fopen("C:/worker.dat","rb");while(fread(&woi,sizeof(struct worker),1,fp)i+;fclose(fp);return i;void show() printf("n");printf("t*職工工資管理系統(tǒng)*nn");printf("t*nn");printf("t1 添加職工信息n"
42、);printf("t2 查看職工信息n");printf("t3 查找職工信息n");printf("t4 刪除職工信息n");printf("t5 統(tǒng)計(jì)職工工資n");printf("t6 修改職工信息n");printf("t7 保 存 數(shù) 據(jù)n");printf("t8 作 者 信 息n");printf("t0 退 出 系 統(tǒng)nn");printf("t*n");void bc(struct worker
43、*wo)FILE *fp=NULL;fp=fopen("C:/worker.dat","ab+");fwrite(wo,sizeof(struct worker),1,fp);fclose(fp);/添加職工信息void add() int numberTemp=0;int i=0;struct worker temp; printf("請(qǐng)輸入要添加職工個(gè)數(shù):");scanf("%d",&numberTemp);for(i=0;i<numberTemp;i+)printf("輸入第%d個(gè)職工
44、信息n",i+1);printf("姓名:");scanf("%s",);printf("工號(hào):");scanf("%s",temp.ID);printf("基本工資:");scanf("%d",&temp.salary1);printf("職務(wù)工資:");scanf("%d",&temp.salary2);printf("津貼:");scanf("%d"
45、;,&temp.salary3);woNumber+=temp; /寫入到數(shù)組bc(&temp); /寫入到文件printf("添加成功n");/查看職工信息void see() int i=0;printf("以下是全部職工n");printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");while(i<Number)printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;/查
46、找職工信息void search() int n=0;printf("1 按姓名查找n");printf("2 按工號(hào)查找n"); scanf("%d",&n);switch(n)case 1: xmcz();break;case 2: ghcz();break;default: printf("輸入錯(cuò)誤!n");break; void xmcz()/按姓名查找 char name30;int i=0;printf("請(qǐng)輸入要查找職工姓名:");scanf("%s",
47、name);system("cls");printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");for (i=0;i<Number;i+)if (strcmp(name,)=0)printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3);void ghcz()/按工號(hào)查找 char id10;int i=0;printf("請(qǐng)輸入要查找職工工號(hào):");scanf("%s&quo
48、t;,id);system("cls");printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");for (i=0;i<Number;i+)if (strcmp(id,woi.ID)=0)printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3);/刪除職工信息void del() int n=0;printf("1 按姓名刪除n");printf("2 按工號(hào)刪除n");scanf
49、("%d",&n);switch(n)case 1: xmsc();break;case 2: ghsc();break;void xmsc()/按姓名刪除 FILE *fp=NULL;char name30;int i=0;int j=0;printf("請(qǐng)輸入要?jiǎng)h除的職工姓名:");scanf("%s",name);for(i=0;i<Number;i+)if (strcmp(name,)=0)for (j=i;j<Number-1;j+)woj=woj+1;Number-;/將剩余數(shù)據(jù)寫入文件
50、 擦除以前的數(shù)據(jù)fp=fopen("C:/worker.dat","wb");for (i=0;i<Number;i+)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);printf("刪除成功;n");void ghsc()/按工號(hào)刪除 FILE *fp=NULL;char id60;int i=0;int j=0;printf("請(qǐng)輸入要?jiǎng)h除的職工工號(hào):");scanf("%s",id);for(i=0;i<Number
51、;i+)if (strcmp(id,woi.ID)=0) for (j=i;j<Number-1;j+)woj=woj+1;Number-;/將剩余數(shù)據(jù)寫入文件 擦除以前的數(shù)據(jù)fp=fopen("C:/worker.dat","wb");for (i=0;i<Number;i+)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);printf("刪除成功;n");/統(tǒng)計(jì)職工工資void statistics() int i=0;double s=0.0;double
52、 sum100;for(i=0;i<Number;i+)sumi=woi.salary1+woi.salary2+woi.salary3;printf("%s的總工資為:%fn",,sumi);for(i=0;i<Number;i+)s+=sumi;printf("平均工資為:%fn",s/Number); /修改職工信息void modify() int mode=0;printf("請(qǐng)選擇修改查找方式n");printf("1 按姓名查找修改n"); printf("2 按工號(hào)查找修改n"); s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年度綜合交通樞紐土地及廠房購置合同3篇
- 2025年度能源項(xiàng)目臨時(shí)借款合同標(biāo)準(zhǔn)范本4篇
- 二零二五年院落出租與庭院設(shè)計(jì)合作協(xié)議3篇
- 2025年版學(xué)校圖書采購與配送服務(wù)合同3篇
- 二零二五版大型活動(dòng)臨時(shí)食堂承包經(jīng)營(yíng)合同范本3篇
- 二零二五年度彩鋼瓦屋頂智能監(jiān)控與管理系統(tǒng)合同3篇
- 2025年教育機(jī)構(gòu)舞蹈培訓(xùn)機(jī)構(gòu)勞動(dòng)合同范本3篇
- 二零二五版文物藝術(shù)品儲(chǔ)藏室租賃與管理協(xié)議2篇
- 二零二五版新材料研發(fā)個(gè)人合伙退伙合同范本3篇
- 二零二五版云計(jì)算資源租賃合同3篇
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 金紅葉紙業(yè)簡(jiǎn)介-2 -紙品及產(chǎn)品知識(shí)
- 《連鎖經(jīng)營(yíng)管理》課程教學(xué)大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評(píng)分 表格
- 員工崗位能力評(píng)價(jià)標(biāo)準(zhǔn)
- 定量分析方法-課件
- 朱曦編著設(shè)計(jì)形態(tài)知識(shí)點(diǎn)
- 110kV變電站工程預(yù)算1
- 某系統(tǒng)安全安全保護(hù)設(shè)施設(shè)計(jì)實(shí)施方案
評(píng)論
0/150
提交評(píng)論