版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、.武漢工程大學(xué) 計算機科學(xué)與工程學(xué)院綜合設(shè)計報告設(shè)計名稱: 軟件基礎(chǔ)綜合設(shè)計 設(shè)計題目: 小型工資管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生學(xué)號: 專業(yè)班級: 學(xué)生姓名: 學(xué)生成績: 指導(dǎo)教師(職稱): 完成時間: 武漢工程大學(xué)計算機科學(xué)與工程學(xué)院 制說明:1、報告中的第一、二、三項由指導(dǎo)教師在綜合設(shè)計開始前填寫并發(fā)給每個學(xué)生;四、五兩項(中英文摘要)由學(xué)生在完成綜合設(shè)計后填寫。2、學(xué)生成績由指導(dǎo)教師根據(jù)學(xué)生的設(shè)計情況給出各項分值及總評成績。3、指導(dǎo)教師評語一欄由指導(dǎo)教師就學(xué)生在整個綜合設(shè)計期間的表現(xiàn)、設(shè)計完成情況、報告的質(zhì)量及答辯等方面,給出客觀、全面的評價。4、所有學(xué)生必須參加綜合設(shè)計的答辯環(huán)節(jié)。凡不參加
2、答辯者,其成績一律按不及格處理。答辯小組成員應(yīng)由2人及以上教師組成。5、報告正文字?jǐn)?shù)一般應(yīng)不少于5000字,也可由指導(dǎo)教師根據(jù)本門綜合設(shè)計的情況另行規(guī)定。6、平時表現(xiàn)成績低于6分的學(xué)生,其綜合設(shè)計成績按不及格處理。7、此表格式為武漢工程大學(xué)計算機科學(xué)與工程學(xué)院提供的基本格式(適用于學(xué)院各類綜合設(shè)計),各教研室可根據(jù)本門綜合設(shè)計的特點及內(nèi)容做適當(dāng)?shù)恼{(diào)整,并上報學(xué)院批準(zhǔn)。答辯記錄表學(xué)生姓名: 學(xué)號: 班級: 答辯地點: 答辯內(nèi)容記錄:答辯成績合計分值各項分值評分標(biāo)準(zhǔn)實際得分合計得分備注2510在規(guī)定時間內(nèi)能就所設(shè)計的內(nèi)容進行闡述,言簡意明,重點突出,論點正確,條理清晰。15在規(guī)定時間內(nèi)能準(zhǔn)確、完整
3、、流利地回答教師所提出的問題。答辯小組成員(簽字): 2015 年 6月 26 日成績評定表學(xué)生姓名: 學(xué)號: 班級: 類別合計分值各項分值評分標(biāo)準(zhǔn)實際得分合計得分備注平時表現(xiàn)1010遵守學(xué)習(xí)紀(jì)律,表現(xiàn)良好,積極完成綜合設(shè)計任務(wù),無曠課、遲到、早退等情況。設(shè)計完成情況3020按照要求完成設(shè)計內(nèi)容,方案合理,功能完善,設(shè)計工作量飽滿,能運用專業(yè)知識和技能去發(fā)現(xiàn)與解決實際問題。10在設(shè)計過程中展現(xiàn)出了較強的學(xué)習(xí)能力、動手實踐能力、團隊協(xié)作能力和創(chuàng)新意識。報告質(zhì)量3510報告格式規(guī)范,表述清晰,章節(jié)內(nèi)容組織恰當(dāng)。符號統(tǒng)一,圖表完備,符合規(guī)范要求。參考文獻(xiàn)數(shù)量在5篇以上,格式及引用符合要求。15報告內(nèi)
4、容翔實,結(jié)構(gòu)嚴(yán)謹(jǐn)合理。課題背景介紹清楚,綜述充分。設(shè)計與實現(xiàn)等主要過程完整,論述具體透徹。能運用所學(xué)專業(yè)知識對問題加以分析和求解。無抄襲現(xiàn)象。10設(shè)計報告對整個設(shè)計過程進行了全面總結(jié),體現(xiàn)了收獲,得出了有價值的結(jié)論或結(jié)果。答辯情況2510在規(guī)定時間內(nèi)能就所設(shè)計的內(nèi)容進行闡述,言簡意明,重點突出,論點正確,條理清晰。15在規(guī)定時間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題??傇u成績指導(dǎo)教師評語指導(dǎo)教師: (簽字) 日期: 2015 年 7 月 1 日一、 綜合設(shè)計目的、條件、任務(wù)和內(nèi)容要求:1. 綜合設(shè)計目的:面向?qū)ο笳n程設(shè)計是集中實踐性環(huán)節(jié)之一,是學(xué)習(xí)完面向?qū)ο蟪绦蛟O(shè)計課程后進行的一次全面的綜
5、合練習(xí)。要求學(xué)生達(dá)到熟練掌握C+語言的基本知識和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計的思想和方法;能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題,從而提高動手編程解決實際問題的能力。2. 綜合設(shè)計條件:學(xué)生已學(xué)完面向?qū)ο蟪绦蛟O(shè)計課程,機房已具備本次課程設(shè)計的軟硬件環(huán)境。3. 綜合設(shè)計任務(wù):利用面向?qū)ο蟮幕痉椒ê统绦蛟O(shè)計的基礎(chǔ)知識完成一個小型應(yīng)用系統(tǒng)的完整程序,設(shè)計菜單完成相關(guān)功能的設(shè)計與實現(xiàn)。4 綜合設(shè)計內(nèi)容要求:(1)完成系統(tǒng)需求分析,主要包括系統(tǒng)設(shè)計目的與意義;系統(tǒng)功能需求(系統(tǒng)框圖);輸入輸出的要求等內(nèi)容。(2)完成系統(tǒng)總體設(shè)計:主要包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(系
6、統(tǒng)功能模塊圖)。(3)完成系統(tǒng)詳細(xì)設(shè)計:主要包括類層次圖;菜單設(shè)計與各功能模塊實現(xiàn)等。(4)完成系統(tǒng)調(diào)試:主要包括調(diào)試出現(xiàn)的主要問題,編譯語法錯誤及修改,重點是運行邏輯問題修改和調(diào)整。(5)使用說明書及編程體會:說明系統(tǒng)的使用和操作步驟,詳細(xì)列出每一步的操作步驟。(6)附錄:系統(tǒng)源程序(帶注釋)。(7)按規(guī)定格式完成課程設(shè)計報告,將其打印稿(A4紙)上交給老師存檔,畫圖一律用專門的畫圖軟件完成畫圖,如VISIO軟件。(8)不得抄襲他人程序、綜合設(shè)計報告,每個人應(yīng)體現(xiàn)自己的個性設(shè)計。二、進度安排:2015年6月10日 公布綜合設(shè)計任務(wù)說明表,學(xué)生選題及查閱相關(guān)資料。2015年6月15日 根據(jù)選題
7、結(jié)果確定指導(dǎo)教師和學(xué)生,落實學(xué)生上機時間和地點及人員安排。2015年6月15日 指導(dǎo)教師下達(dá)設(shè)計任務(wù)及相關(guān)說明,現(xiàn)場指導(dǎo)學(xué)生。2015年6月15日-2015年6月23日 編寫代碼,調(diào)試程序。2015年6月24日-2015年6月25日 撰寫設(shè)計報告2015年6月26日 學(xué)生答辯,指導(dǎo)教師提交各種相關(guān)文檔,整理文檔,提交工作總結(jié),上交學(xué)院。三、應(yīng)收集資料及主要參考文獻(xiàn):1. 陳清華等. Visual C+課程設(shè)計. 東南大學(xué)出版社,2015.12. 何欽銘等. 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計. 浙江大學(xué)出版社,2015.23. 譚浩強. C程序設(shè)計. 清華大學(xué)出版社,20004. 陳世忠.C+編程規(guī)范. 人民郵
8、電出版社,2002四、摘要:工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事工資管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對人事,工資信息進行管理,具有手工管理所無法比擬優(yōu)點。例如:檢索迅速、查找方便
9、、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極地提高人事,工資管理的效率,也是企業(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.軟件需求包含三個層次業(yè)務(wù)需
14、求、用戶需求和功能需求,還包括非功能需求。業(yè)務(wù)需求:反映了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們在項目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實例文檔或方案腳本說明中予以說明。功能需求:定義了開發(fā)人員必須實現(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)所要實現(xiàn)的功能.2 第二章 設(shè)計簡介及設(shè)計方案論述.32.1設(shè)計目的.4 2.2設(shè)計要求.5第三章 詳細(xì)設(shè)計.63.1 設(shè)計內(nèi)容.7 第四章 設(shè)計結(jié)果及分析.8 4.1程序詳細(xì)功能設(shè)計.9 4.2程序調(diào)試.10 總 結(jié).13 致 謝.14 參考文獻(xiàn).16附錄 主要程序代碼.17. .摘 要工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事工資管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方
18、式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對人事,工資信息進行管理,具有手工管理所無法比擬優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極地提高人事,工資管理的效率,也是企業(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.軟件需求包含三個層次業(yè)務(wù)需求、用戶需求和功能需求,還包括非功能需求。業(yè)務(wù)需求:反映了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們在項目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實例文檔或方案腳本
24、說明中予以說明。功能需求:定義了開發(fā)人員必須實現(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背景需求概述需求分析的過程可以說是一個對具體問題的反復(fù)理解和抽象的過程。理解就是對現(xiàn)實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是除去問題的表面,提取問題的本質(zhì),建立問題
27、的邏輯模型,以便于以后階段的系統(tǒng)的設(shè)計實現(xiàn)。需求分析階段是軟件產(chǎn)品生存命期中的一個重要階段,其根本任務(wù)是確定用戶對軟件系統(tǒng)的需求。所謂需求是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,達(dá)到什么性能。通常需求分為兩種類型:一種是功能性需求,一種是非功能性需求,這一點也需要有一種清楚的認(rèn)識。功能性需求是指需要計算機系統(tǒng)解決的問題,也就是對數(shù)據(jù)的處理要求,這是一類最主要的需求。非功能性需求是指實際使用環(huán)境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求等。程序需求包含三個層次業(yè)務(wù)需求、用戶需求和功能需求,還包括非功能需求。業(yè)務(wù)需求:反映了組
28、織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們在項目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實例文檔或方案腳本說明中予以說明。功能需求:定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足其業(yè)務(wù)需求?,F(xiàn)在,一些偏遠(yuǎn)不發(fā)達(dá)地區(qū)的工資統(tǒng)計和發(fā)放仍是使用人工方式處理紙質(zhì)材料,由于個人的因素抄寫不慎或計算疏忽,常常出現(xiàn)工資發(fā)放錯誤的現(xiàn)象,不僅效率不高,關(guān)系復(fù)雜,而且不利于企業(yè)向大型化規(guī)模化的發(fā)展。而對于一個企業(yè),員工職稱等跟工資有關(guān)的信息隨之增減變動,就需要信息能夠及時的改變。系統(tǒng)具體分為系統(tǒng)管理、工資信息設(shè)置、工資信息管理及關(guān)于本系
29、統(tǒng)的簡單介紹幾部分。1.2本工資管理系統(tǒng)所要實現(xiàn)的功能1)用戶和組管理功能2)數(shù)據(jù)的添加、刪除、修改功能3)數(shù)據(jù)計算與統(tǒng)計功能4)信息保存功能5)數(shù)據(jù)導(dǎo)出功能第二章 設(shè)計簡介及設(shè)計方案論述2.1設(shè)計目的工資管理系統(tǒng)的設(shè)計與實現(xiàn),此次程序設(shè)計主要利用c語言的基礎(chǔ)知識開發(fā)一個簡單的職工工資管理系統(tǒng)。工資管理系統(tǒng)是一個企業(yè)不可缺少的一部分,它利用計算機對職工工資進行統(tǒng)一管理,實現(xiàn)工資管理工作的系統(tǒng)化、規(guī)范化和自動化,為企業(yè)提高工作效率。隨著計算機技術(shù)的不斷發(fā)展,計算機作為知識經(jīng)濟時代的產(chǎn)物,已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域。隨著我國國企改革的深入和社會主義市場經(jīng)濟的日趨繁榮,導(dǎo)致各企業(yè)間的競爭日益激
30、烈,迫使企業(yè)采取先進的計算機硬件設(shè)備以及高質(zhì)量的輔助軟件來管理企業(yè)的各項運作,以提高本企業(yè)的勞動生產(chǎn)率以及人員效率。工資管理系統(tǒng)軟件作為一種管理軟件正在各企事業(yè)單位中得到越來越廣泛的應(yīng)用。企業(yè)的工資管理是公司管理的一個重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動人事的管理,同時也是企業(yè)財務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時連接工時考勤和醫(yī)療保險等等,來生成企業(yè)每個職工的基本工資、津貼、醫(yī)療保險、保險費、實際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。2
31、.2設(shè)計要求在計算機中建立相應(yīng)的數(shù)據(jù)結(jié)構(gòu),利用程序?qū)崿F(xiàn)工資的輸入、查詢、增、刪、改、統(tǒng)計、輸出等操作。進一步掌握利用程序設(shè)計語言進行程序設(shè)計的能力;進一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法;初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;學(xué)會調(diào)試一個較長程序的基本方法;學(xué)會利用流程圖表示算法。第三章 詳細(xì)設(shè)計3.1 設(shè)計內(nèi)容主要利用程序設(shè)計語言的文件操作能力設(shè)計開發(fā)一個小型的管理信息系統(tǒng),至少具有如下功能:對職工信息的錄入、修改或刪除,通過職工姓名或工號進行查找,并逐項列出相信的職工工資信息,另外也可以查看所有職工目前的工資狀況。有一個文本菜單來調(diào)用各個功能的函數(shù)及一個主菜單來提示用戶如何操作。3.
32、2 設(shè)計流程圖圖3.1 管理系統(tǒng)結(jié)構(gòu)圖3.2 運行流程第四章 設(shè)計結(jié)果及分析4.1程序詳細(xì)功能設(shè)計1)設(shè)計一個能夠記錄公司職工工資的數(shù)據(jù)結(jié)構(gòu),每條記錄包括:職工號,姓名,基本工資,職務(wù)工資,津貼。2)應(yīng)用文件保存工資管理數(shù)據(jù)。3)新增:能將所有輸入的職工工資數(shù)據(jù)保存到文件中,并可選擇繼續(xù)輸入或退出。圖4.1 新增4)查看:查看所有職工信息,包括職工號,姓名,基本工資,職務(wù)工資,津貼圖4.2查看5)查找:輸入職工的職工號或姓名,并在文件中查找。若找到,則顯示該職工的工資詳情;否則提示未找到。無論查找成功否,應(yīng)還可選擇繼續(xù)查找或退出。圖4.3 查找6)刪除:輸入職工的職工號,并在文件中查找。若找到
33、,提示是否確定刪除。若選擇是,則刪除文件中該職工信息;若選擇否,則取消。若未找到則提示無此職工信息。無論查找成功否,應(yīng)還可選擇繼續(xù)查找或退出。圖4.4 刪除7)修改:輸入職工的職工號在文件中查找。若找到,顯示該職工的所有信息,否則提示無此職工信息。無論查找成功否,應(yīng)還可選擇繼續(xù)查找或退出。圖4.5 修改8)統(tǒng)計:分類匯總并輸出所有職工的總工資,并計算出平均工資。圖4.6統(tǒng)計9)退出:退出程序。4.2程序調(diào)試 圖4.1 運行界面圖4.2 輸入職工信息圖4.3 查看所有職工信息圖4.4 統(tǒng)計職工工資圖4.5 制作信息 程序調(diào)試的任務(wù)是排除程序中的錯誤,使程序能順利地運行并得到預(yù)期的效果。程序的調(diào)試
34、階段不僅要發(fā)現(xiàn)和消除語法上的錯誤,還要發(fā)現(xiàn)和消除邏輯錯誤和運行錯誤。要正確利用編輯時提示的錯誤信息。 調(diào)試階段出現(xiàn)了很多的問題,主要如下:1)在定義和運用數(shù)據(jù)類型時出現(xiàn)問題,不清楚字符串的輸出用s,而錯用為c。2)忘記“;”或把“;”用錯誤的輸入法輸入,造成的錯誤。3)大括號混亂造成錯誤???結(jié)通過這幾天的努力,職工工資管理系統(tǒng)的設(shè)計已基本完成。在本次課程設(shè)計中,我充分領(lǐng)略了程序設(shè)計語言功能的強大,包括函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件等。 工資管理系統(tǒng)是一個很實用并且使用廣泛的信息管理系統(tǒng)。此系統(tǒng)可以減少很多工作量,做到設(shè)計合理,便于使用,易于操作;界面友好,容錯性高,可在很短的時間內(nèi),查找出所
35、需的職工工資資料,提高工作效率。該系統(tǒng)具有添加、顯示、查詢、修改、刪除等基本功能,以方便對工資的各項管理操作。每一條記錄包括一個職工的工號、姓名、工資等信息,系統(tǒng)的各個功能模塊都用函數(shù)的形式來實現(xiàn),可以將職工信息保存在文件中,并從文件中讀取出來。 在本次課程設(shè)計中,我也發(fā)現(xiàn)了自己很多的不足,并學(xué)到了許多的知識。對以前課本中學(xué)到的知識有了更深刻的理解,和靈活的運用。不再像以前一樣,知識淺顯的明白,死板的套用。編寫程序的過程,讓我感覺到了無限的快樂,不僅僅是因為可以將以前學(xué)到的相關(guān)知識靈活運用,還因為在這個過程中學(xué)到了太多以前所沒有掌握的東西。最后我還掌握到了寫復(fù)雜程序的技巧,在寫大程序時應(yīng)遵守“
36、自頂向下,逐步細(xì)化,模塊化”的方法進行設(shè)計;程序設(shè)計語言提供了豐富的數(shù)據(jù)庫和各種功能的函數(shù),我們要善于使用,使我們的程序達(dá)到最簡潔的這將對我以后的程序?qū)W習(xí)產(chǎn)生重要的影響。 通過這次程序設(shè)計,使我加深了對C語言的認(rèn)識,進一步熟悉了對C語言功能的靈活運用,而且加深了我對程序的理解和編寫能力,通過文獻(xiàn)資料和網(wǎng)絡(luò)資料的幫助,使我對C語言程序設(shè)計這一基礎(chǔ)學(xué)科又一次加深了認(rèn)識,也意識到了其具有的強大功能和發(fā)展前景。這會對以后的學(xué)習(xí)有所幫助。致 謝本課程設(shè)計在選題及進行過程中得到譚老師老師的悉心指導(dǎo)。論文行文過程中,譚老師多次幫助我分析思路,開拓視角,在我遇到困難想放棄的時候給予我最大的支持和鼓勵。譚老師嚴(yán)
37、謹(jǐn)求實的治學(xué)態(tài)度,踏實堅韌的工作精神,將使我終生受益。再多華麗的言語也顯蒼白。在此,謹(jǐn)向譚老師致以誠摯的謝意和崇高的敬意。感謝同寢室的同學(xué)在我寫程序過程中給與的莫大幫助。. .參考文獻(xiàn)1陳清華等Visual C+課程設(shè)計 東南大學(xué)出版社 2015.12何欽銘等數(shù)據(jù)結(jié)構(gòu)課程設(shè)計 浙江大學(xué)出版社 2015.23譚浩強C程序設(shè)計 清華大學(xué)出版社 20004陳世忠C+編程規(guī)范 人民郵電出版社 20025 譚浩強c+程序設(shè)計 清華大學(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=>請選擇:");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)計職工工資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)計職工工資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("請輸入要添加職工個數(shù):");scanf("%d",&numberTemp);for(i=0;i<numberTemp;i+)printf("輸入第%d個職工
44、信息n",i+1);printf("姓名:");scanf("%s",);printf("工號:");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工號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 按工號查找n"); scanf("%d",&n);switch(n)case 1: xmcz();break;case 2: ghcz();break;default: printf("輸入錯誤!n");break; void xmcz()/按姓名查找 char name30;int i=0;printf("請輸入要查找職工姓名:");scanf("%s",
47、name);system("cls");printf("t姓名t工號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()/按工號查找 char id10;int i=0;printf("請輸入要查找職工工號:");scanf("%s&quo
48、t;,id);system("cls");printf("t姓名t工號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 按工號刪除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("請輸入要刪除的職工姓名:");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()/按工號刪除 FILE *fp=NULL;char id60;int i=0;int j=0;printf("請輸入要刪除的職工工號:");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)計職工工資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("請選擇修改查找方式n");printf("1 按姓名查找修改n"); printf("2 按工號查找修改n"); s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能城市建設(shè)項目承包合同4篇
- 2025年度智能水電安裝與維護一體化承包合同范文4篇
- 2024版廣告合同購銷
- 2025年度建筑節(jié)能環(huán)保材料研發(fā)與應(yīng)用合同2篇
- 2025年度企業(yè)內(nèi)部采購人員廉潔自律合作協(xié)議3篇
- 2025年度特種車輛充電樁定制與安裝合同4篇
- 2024鐵路客運服務(wù)合同范本3篇
- 2025年度智慧城市建設(shè)項目承包合同規(guī)范3篇
- 2025年度智能農(nóng)業(yè)化肥代銷合作協(xié)議范本4篇
- 中國藍(lán)寶石襯底材料行業(yè)市場調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報告
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產(chǎn)品知識
- 《連鎖經(jīng)營管理》課程教學(xué)大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評分 表格
- 員工崗位能力評價標(biāo)準(zhǔn)
- 定量分析方法-課件
- 朱曦編著設(shè)計形態(tài)知識點
- 110kV變電站工程預(yù)算1
- 某系統(tǒng)安全安全保護設(shè)施設(shè)計實施方案
評論
0/150
提交評論