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

正文內(nèi)容

c課程設(shè)計報告職工信息管理系統(tǒng)(編輯修改稿)

2025-02-25 20:12 本頁面
 

【文章內(nèi)容簡介】 ai void xiugai(void) 修改職工信息 menu void menu(void) 顯示菜單 save void save(void) 保存信息到文本 main Int main(void) 主函數(shù) domain void domain(void) 主菜單函數(shù)實現(xiàn) printworker void printworker (void) 顯示職工信息在屏幕上 運行界面設(shè)計 內(nèi)蒙古科技大學課程設(shè)計說明書 7 \ 內(nèi)蒙古科技大學課程設(shè)計說明書 8 內(nèi)蒙古科技大學課程設(shè)計說明書 9 第三章 詳細設(shè)計 domain模塊設(shè)計 通過 cout 顯示系統(tǒng)工作 菜單,羅列該系統(tǒng)所有功能。運用 do? while 語句和 選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號進入對應的功能程序。 系統(tǒng)模塊圖 其中: ( 1) 主菜單模塊完成用戶命令的接受,此模塊也是職工信息管理的入口,用戶所要進行的各種操作均需在此模塊中進行選擇,并進而調(diào)用其他模塊實現(xiàn)相應的功能。 ( 2) 信息添加模塊完成職工信息的輸入功能,輸入信息包括職工號、姓名、性別,出生年月、學歷、職務、工資、住址、 電話等。 ( 3) 信息顯示模塊完成已錄入職工信息的顯示。 ( 4) 信息查詢模塊完成職工信息的查詢,查詢時對應有按編號查詢和按姓名查主菜單 添加職工信息 修改職工信息 職工刪除信息 職工信息查詢 職工信息排序 保存員工信息 While() 讀取數(shù)據(jù) Switch() 開始 main() 退出 內(nèi)蒙古科技大學課程設(shè)計說明書 10 詢兩種方式。 ( 5) 信息修改模塊完成職工信息的修改功能。 ( 6) 信息刪除功能模塊完成職工信息的刪除功能。 ( 7) 信息排序模塊完成對職工信息的排序,排序內(nèi)容包括工號,工資等。 ( 8) 信息保存模塊完成對職工信息的保存。 流程圖: 輸入模塊設(shè)計 添加員工信息,提供員工信息的添加,在該模塊中設(shè)計了安全檢查機制,即確認是否添加員工的信息,若對員工信息的添加不滿意,則可以選擇重新輸入。還設(shè)置有返回主菜單的選項以方便用戶 。 瀏 覽 模塊設(shè)計 通過全局 變量 number 進行全局記錄 ,用 for 循環(huán)輸出每個職工的各種信息 包括職工的工號,姓名,年齡,學歷,工資地址,電話等信息。方便對員工了解。 cout工號 \t姓名 \t性別 \t學歷 \t生日 \t工資 \t地址 \t電話 endl。 內(nèi)蒙古科技大學課程設(shè)計說明書 11 coutnum39。\t39。name39。\t39。sex39。\t39。xueli39。\t39。age39。\t39。money39。\t39。dz39。\t39。phoneendl。 查找模塊設(shè)計 通過 find()函數(shù)進行查找。該函數(shù)比較簡單, 通過循環(huán)一次比較 wor[n].num 是否與你輸入的 num 是否相等,如果相等,則輸入到屏幕上,如果未找到任何匹配的員工,則顯示“未找該員工”。 排序模塊設(shè)計 員工信息進行排序,包括按員工編號排序(從小到大),按員工工資進行排序(從高到低)。其中也設(shè)置了員工人數(shù)檢查機制,即:如果員工的人數(shù)為 0,則直接返回主菜單。 刪除模塊設(shè)計 刪除員工信息中設(shè)計了對員工人數(shù)的檢查,如果員工人數(shù) NUM 的值為 0,則返回到主菜單。如果員工人數(shù) NUM 不為 0,則進入刪除員工信息的界面。界面包括員工信息列表,和刪除選項,方便用戶的操作。 修改 模塊設(shè)計 修改員工信息設(shè)置了員工人數(shù)檢查,果員工人數(shù) NUM 的值為 0,則返回主菜單。如果員工人數(shù) NUM 不為 0,則進入刪除員工信息的界面。修改員工信息板塊功能強大,界面友好,用循環(huán)控制修改某員工屬性,這樣使得操作極為方便。 保存模塊設(shè)計 保存員工的信息,即為將當前所有的員工的信息存入到 中。這里我們采用的是 C++的 ofstream 的寫入文件的對象進行控制 第四章 測試分析 測試程序執(zhí)行情況 整個程序代碼是分塊書寫的,每個函數(shù)都可以獨立運行。只有輸入函數(shù)查詢 、 菜單函數(shù)寫得很順利,一次性就能夠 成功運行,其他函數(shù)在調(diào)試過程中或多或少都出現(xiàn)了問題。 而且串聯(lián)所有函數(shù)時,調(diào)試提示出錯:有幾個函數(shù)“ redefinition。 different basic types”解決:在函數(shù)名前加 void指明類型。 出現(xiàn)的問題和解決的方法 save()在調(diào)試和鏈接的時候都沒有出現(xiàn)錯誤提示,但在運行的時候出現(xiàn)了問題。寫入指定位置的文件,打開后總會有亂碼。與 c語言課本上的例題對照后發(fā)現(xiàn),我寫的fopen指向的文件沒有指定文件的存儲類型。 print()遇到的問題雖然不大,但解決起來很麻煩。理想的 運行結(jié)果是美觀整齊。即下面的職工信息分別與第一個 printf 輸出的中文項目提示對齊。解決方法:不斷修內(nèi)蒙古科技大學課程設(shè)計說明書 12 改空格個數(shù),不斷運行察看效果。 paixun()函數(shù)編寫時 因為職工號為字符串 快排不好編寫 解決方法: 通過 strcmp()庫函數(shù)進行字符串的大小對比 . Dos 下輸出混亂不美觀。 解決方法: 通過system(cls)庫函數(shù)進行清屏 .和 system(color 9F)庫函數(shù)改變背景和前景內(nèi)蒙古科技大學課程設(shè)計說明書 13 第五章 課程設(shè)計總結(jié) 經(jīng)過多天來的設(shè)計 ,職工信息管理系統(tǒng)設(shè)計基本完成,其功能符 合設(shè)計時的要求,能夠滿足用戶的需求,具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實現(xiàn)信息的查詢。使我更進一步深化軟件工程方面的專業(yè)知識。 這次課程設(shè)計,使我真正的把大二一年所學的知識實現(xiàn)了從理論向?qū)嵺`的轉(zhuǎn)變,它給我提供了一次更深入的學習的機會,也使我明白了一個道理,一個學生學習只肯書本的知識,而不把這些知識應用到實踐中是沒有意義的,只有把理論應用到實踐中才能實現(xiàn)知識的真正的價值。 但是課程設(shè)計的時間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶界面不夠美觀,出錯處理不夠完善,考慮問題不夠全面等許多方面和問題還要進一步改進。 內(nèi)蒙古科技大學課程設(shè)計說明書 14 附錄:程序代碼 includeiostream includestring includefstream include include define N 100//N 作為最大職工總數(shù) int f=0。//f 作為開關(guān) using namespace std。 string p。//p 作為接收菜單選項的字符串 void menu()。//顯 示菜單 class worker { public: worker(){} void print()。//職工信息顯示 ~worker(){} friend class WorkerList。 private: string num,name,sex,xueli,dz,phone。 int age,money。 }。 class WorkerList { private: worker wor[N]。 int number。//用來計算職工數(shù)目 int count。//用 來暫時記錄當前操作第幾個職工 public: 內(nèi)蒙古科技大學課程設(shè)計說明書 15 void input()。//職工信息錄入 void paixu()。//職工信息排序 void chaxun()。//職工信息查找 void shanchu()。//職工信息刪除 void xiugai()。//職工信息修改 void save()。//職工信息以文件形式保存 void printworker()。//顯示職工信息在屏幕上 WorkerList(){ number=0。 count=0。 }}。 void menu() { coutendl。coutendl。coutendl。coutendl。coutendl。coutendl。 cout**************◆◆◆職工信息管理系統(tǒng)◆◆◆ ***************endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout* *endl。 cout*********************內(nèi)蒙古科技大學 **********************endl。 coutendl。 } void domain()//主菜單函數(shù)實現(xiàn) 內(nèi)蒙古科技大學課程設(shè)計說明書 16 { WorkerList wl。 int s2。 while (s2!=1) { system(color 9F)。 coutendl。coutendl。coutendl。coutendl。coutendl。coutendl。 cout**********◆◆◆歡迎來到職工信息管理系統(tǒng)◆◆◆ *********endl。 cout* *endl。 cout* *endl。 cout* ◆進入系統(tǒng)請輸入 1 *endl。 cout* *endl。 cout* *endl。 cout* ◆退出系統(tǒng)請輸入 0 崔鵬程 *endl。 cout* 計算機 3 *endl。 cout* 1176807311 *endl。 cout******************內(nèi)蒙古科技大學 *********************endl。 cout請輸入序號: endl。 cins2。 getchar()。 if (s2==0) exit(0)。 if (s2!=1) { system(cls)。 cout輸入有誤,請重新輸入 ...endl。 }} system(cls)。 while(1) { system(cls)。 內(nèi)蒙古科技大學課程設(shè)計說明書 17 menu()。 cout請選 擇數(shù)字編號 ~7endl。 int i1。 cini1。 while(!(i1=0amp。amp。i1=7)) { cout輸入有誤,請重新輸入: endl。 cini1。 } switch(i1) { case 1: ()。break。 case 2: ()。break。 case 3: ()。break。 case 4: ()。break。 case 5: ()。break。 case 7: ()。break。 case 6: ()。break。 case 0: cout系統(tǒng)退出!! endl。 exit(0)。 default: break。 內(nèi)蒙古科技大學課程設(shè)計說明書 18 } cout是否返回主菜單 ? Y/Nendl。 cinp。 if(p==n||p==N) { cout系統(tǒng)退出??! endl。 exit(0)。 }}} void WorkerList::input()//職工信息添加函數(shù)實現(xiàn) { cout請輸入職工信息 :endl。 cout工號 \t 姓名 \t 性別 \t 學歷 \t 生日 \t 工資 \t 地址 \t 電話 endl。 string num。 cinnum。 for(int i=0。inumber。i++) while(num==wor[i].num) { cout此職工編號已存在,請重新輸入: endl。 cinnum。 } wor[number].num=num。 cinwor[number].namewor[number].sexwor[number].xueliwor[number].agewor[number].moneywor[number].dzwor[number].phone。 ++number。 count=number。 } void worker::print()//顯示職工信息函數(shù)實現(xiàn) {
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1