已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計報告課程設(shè)計報告課程設(shè)計報告課程設(shè)計報告 設(shè)計者 蘇龍 班級序號 055071 12 學(xué)號 20071001569 課程設(shè)計報告 一一 C C 語言課程設(shè)計的目的語言課程設(shè)計的目的 設(shè)計一職工信息管理系統(tǒng) 使之能提供以下功能 1 系統(tǒng)以菜單方式工作 2 職工信息錄入功能 職工信息用文件保存 3 職工信息瀏覽功能 4 職工信息查詢功能 查詢方式可按學(xué)歷查詢或按職工號查 詢 5 職工信息刪除修改功能 可選項 二二 課程設(shè)計報告正文課程設(shè)計報告正文 1 題目要求 設(shè)計職工信息管理系統(tǒng) 要求職工心想包括職工號 姓名 性別 年齡 學(xué)歷 工資 住址 電話等 職工號不重復(fù) 設(shè)計一職工信 息管理系統(tǒng) 使之能提供以下功能 6 系統(tǒng)以菜單方式工作 7 職工信息錄入功能 職工信息用文件保存 8 職工信息瀏覽功能 9 職工信息查詢功能 查詢方式可按學(xué)歷查詢或按職工號查 詢 10 職工信息刪除修改功能 可選項 2 需求分析 根據(jù)題目要求 由于職工信息是存放在文件中 所以應(yīng) 提供文件的輸入 輸出等操作 在程序中需要瀏覽職工的信息 應(yīng)提供顯示 查找 排序等操作 另外還應(yīng)提供鍵盤式選擇菜單實 現(xiàn)功能選擇 3 總體設(shè)計 根據(jù)上面的需求分析 可以將這個系統(tǒng)設(shè)計分為以下模塊 數(shù)據(jù) 添加 數(shù)據(jù)查找 數(shù)據(jù)修改 數(shù)據(jù)刪除 數(shù)據(jù)輸出 系統(tǒng)功能模塊 如下 職工信息管理 系統(tǒng) 數(shù)據(jù)添加數(shù)據(jù)查找數(shù)據(jù)修改數(shù)據(jù)刪除數(shù)據(jù)輸出 4 詳細(xì)設(shè)計 1 主函數(shù) 主函數(shù)設(shè)計要簡潔 只提供部分函數(shù)的調(diào)用 其中各功能模塊用菜單方 式選擇 程序 void main int m while 1 printf n n n t t n printf t t 歡迎進(jìn)入中國地質(zhì)大學(xué) 武漢 員工信息系統(tǒng) n printf t t 設(shè)計者 055071 12 蘇龍 學(xué)號 20071001569 n printf t t n printf n t t t t 添加 請按 1 printf n t t t t 查找 請按 2 printf n t t t t 修改 請按 3 printf n t t t t 刪除 請按 4 printf n t t t t 輸出 請按 5 printf n t t t t 退出 請按 0 n scanf d if m 0 break case 2 xueliway break case 3 numway break printf n n 操作完畢 else printf t t t t 輸入有誤 void nameway int k 0 char nam 8 printf n 請輸入您要查找的職工姓名 scanf s nam if fp fopen worker xls rb NULL printf n 不能打開文件 exit while feof fp fscanf fp s s s s s s s s s n one name one num one sex one age one r ecord one position one wanges one tel one addr if strcmp nam one name 0 printf n n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges one tel o ne addr k 1 if k 0 printf n n 對不起 查無此人 fclose fp void xueliway int j 0 char xueli 10 printf t t t t 輸入你要查詢的學(xué)歷 n scanf s xueli if fp fopen worker xls rb NULL printf n 不能打開文件 exit while feof fp fscanf fp s s s s s s s s s n one name one num one sex one age one r ecord one position one wanges one tel one addr if strcmp xueli one record 0 printf n n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges one tel o ne addr j 1 if j 0 printf n n 對不起 查無此人 fclose fp void numway int i 0 char numb 10 printf t t t t 輸入你要查詢的職工號 n scanf s numb if fp fopen worker xls rb NULL printf n 不能打開文件 exit while feof fp fscanf fp s s s s s s s s s n one name one num one sex one age one r ecord one position one wanges one tel one addr if strcmp numb one num printf n n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges one tel o ne addr i 1 if i printf n n 對不起 查無此人 fclose fp 4 數(shù)據(jù)修改 程序 void modify int m k 0 long a char namekey 8 printf n 請輸入您要修改的職工的姓名 scanf s namekey if fp fopen worker xls r NULL printf n 不能打開該文件 exit while feof fp a ftell fp fscanf fp s s s s s s s s s n one name one num one sex one age one r ecord one position one wanges one tel one addr if strcmp namekey one name k 1 break if k printf n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges one tel o ne addr printf n 請輸入信息 按照姓名 工號 性別 年齡 學(xué)歷 職位 工資 電話 地址的順序輸入 scanf s s s s s s s s s one name one num one sex one age one recor d one position one wanges one tel one addr fseek fp a 0 fprintf fp 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges one tel o ne addr else printf n 對不起 查無此人 無法進(jìn)行修改 fclose fp 5 數(shù)據(jù)刪除 程序 void delete int m k 0 long a b char namekey 8 valid 4 printf n 請輸入您要刪除的職工姓名 scanf s namekey if fp fopen worker xls r NULL printf n 不能打開該文件 exit while feof fp a ftell fp fscanf fp s s s s s s s s s n one name one num one sex one age one r ecord one position one wanges one tel one addr if strcmp namekey one name 0 k 1 break if k 1 printf n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges one tel o ne addr printf n 確實要刪除 按 1 不刪除 按 0 scanf d if m 1 fseek fp a 0 fprintf fp 10s 8s 5s 5s 10s 8s 8s 10s 15s n else printf n 對不起 查無此人 fclose fp 6 數(shù)據(jù)輸出 程序 void output if fp fopen worker xls r NULL printf n 不能打開該文件 exit printf n n 20s n 職工信息管理系統(tǒng) while feof fp fscanf fp s s s s s s s s s n one name one num one sex one age one r ecord one position one wanges one tel one addr printf 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges one tel o ne addr fclose fp 5 運行與測試報告 三三 后記后記 課程設(shè)計課程設(shè)計過程中遇到的問題以及解決方法 過程中遇到的問題以及解決方法 課程設(shè)計課程設(shè)計 的體會 的體會 這次課程設(shè)計讓我掌握了許多的有用知識 首先我能夠熟 練的應(yīng)用軟件 Microsoft Visual C 6 0 了 再就是我能夠根據(jù)自 己的需要設(shè)計程序 這將對我以后的生活有非常重要的影響 同時我掌握了解決問題的方法 這無論是對以后的學(xué)習(xí) 生活 都有無比重要的價值 在設(shè)計中 我遇到了不少的困難 比如不能清晰的建立設(shè) 計模塊 然后我向同學(xué)尋求幫助 向他們學(xué)習(xí) 最終通過自己 努力建立了模塊 還有就是起初我設(shè)計的程序總是有錯誤 我 細(xì)心的修改 不斷的改進(jìn) 最終我做出了自己非常理想的程序 附錄 源程序清單 include struct char name 8 char num 10 char sex 10 char age 10 char record 10 char position 15 char wanges 10 char tel 15 char addr 50 one FILE fp void output void search void append void modify void delete void nameway void xueliway void numway void main int m while 1 printf n n n t t n printf t t 歡迎進(jìn)入中國地質(zhì)大學(xué) 武漢 員工信息系統(tǒng) n printf t t 設(shè)計者 055071 12 蘇龍 學(xué)號 20071001569 n printf t t n printf n t t t t 添加 請按 1 printf n t t t t 查找 請按 2 printf n t t t t 修改 請按 3 printf n t t t t 刪除 請按 4 printf n t t t t 輸出 請按 5 printf n t t t t 退出 請按 0 n scanf d if m 0 break case 2 xueliway break case 3 numway break printf n n 操作完畢 else printf t t t t 輸入有誤 void nameway int k 0 char nam 8 printf n 請輸入您要查找的職工姓名 scanf s nam if fp fopen worker xls rb NULL printf n 不能打開文件 exit while feof fp fscanf fp s s s s s s s s s n one name one num one sex one age one rec ord one position one wanges one tel one addr if strcmp nam one name 0 printf n n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges o ne tel one addr k 1 if k 0 printf n n 對不起 查無此人 fclose fp void xueliway int j 0 char xueli 10 printf t t t t 輸入你要查詢的學(xué)歷 n scanf s xueli if fp fopen worker xls rb NULL printf n 不能打開文件 exit while feof fp fscanf fp s s s s s s s s s n one name one num one sex one age one rec ord one position one wanges one tel one addr if strcmp xueli one record 0 printf n n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges o ne tel one addr j 1 if j 0 printf n n 對不起 查無此人 fclose fp void numway int i 0 char numb 10 printf t t t t 輸入你要查詢的共號 n scanf s numb if fp fopen worker xls rb NULL printf n 不能打開文件 exit while feof fp fscanf fp s s s s s s s s s n one name one num one sex one age one rec ord one position one wanges one tel one addr if strcmp numb one num printf n n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges o ne tel one addr i 1 if i printf n n 對不起 查無此人 fclose fp void modify int m k 0 long a char namekey 8 printf n 請輸入您要修改的職工的姓名 scanf s namekey if fp fopen worker xls r NULL printf n 不能打開該文件 exit while feof fp a ftell fp fscanf fp s s s s s s s s s n one name one num one sex one age one rec ord one position one wanges one tel one addr if strcmp namekey one name k 1 break if k printf n 已查到 記錄為 printf n 10s 8s 5s 5s 10s 8s 8s 10s 15s n one name one num one sex one age one record one position one wanges o ne tel one addr printf n 請輸入信息 按照姓名 職工號 性別 年齡 學(xué)歷 職位 工資 電話 地址 的順序輸入 scanf s s s s s s s s s one name one num one sex one age one record o ne position one wanges one te
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年昆明市精神衛(wèi)生防治醫(yī)院招聘編外工作人員備考題庫含答案詳解
- 2025年西湖大學(xué)Vita編輯部招聘工作人員備考題庫及一套完整答案詳解
- 淮安市洪澤區(qū)中醫(yī)院2025年公開招聘合同制專業(yè)技術(shù)人員備考題庫(第二批)及一套答案詳解
- 2025年泉州市晉江公開招聘28名政府專職消防員備考題庫及1套參考答案詳解
- 2025年中國聯(lián)通梁河縣分公司招聘備考題庫及參考答案詳解
- 《危險化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范GB45673-2025》解讀
- 2025年活力小學(xué)附屬幼兒園招聘教師備考題庫及參考答案詳解1套
- 2025年北京大學(xué)第一醫(yī)院招聘備考題庫含答案詳解
- 財務(wù)辭職申請書15篇
- 2025年北醫(yī)三院放射科(北部院區(qū))影像技師招聘備考題庫參考答案詳解
- 廟壩鎮(zhèn)規(guī)劃方案公示
- 生物樣本庫建設(shè)方案
- 叉車考試題庫
- 《機(jī)修工基礎(chǔ)培訓(xùn)》課件
- 口腔正畸學(xué)課件
- 鑄件項目可行性研究報告
- 一次調(diào)頻綜合指標(biāo)計算及考核度量方法
- 《殺死一只知更鳥》讀書分享PPT
- 成功的三大要素
- GB/T 41932-2022塑料斷裂韌性(GIC和KIC)的測定線彈性斷裂力學(xué)(LEFM)法
- GB/T 7253-2019標(biāo)稱電壓高于1 000 V的架空線路絕緣子交流系統(tǒng)用瓷或玻璃絕緣子元件盤形懸式絕緣子元件的特性
評論
0/150
提交評論