歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

《程序設(shè)計(jì)課程設(shè)計(jì)》設(shè)計(jì)職工信息管理系統(tǒng)

  • 資源ID:37834613       資源大小:127KB        全文頁(yè)數(shù):19頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

《程序設(shè)計(jì)課程設(shè)計(jì)》設(shè)計(jì)職工信息管理系統(tǒng)

程序設(shè)計(jì)課程設(shè)計(jì)設(shè)計(jì)說(shuō)明書(shū) 題目: 職工信息管理系統(tǒng) 班級(jí): 1301 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)號(hào): * 姓名: * 上課老師: 張 桂 珠 評(píng)定成績(jī): 日期: 2014.5.31題目: 職工信息管理系統(tǒng)設(shè)計(jì)要求: 1、要求: 課程設(shè)計(jì)要求采用面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)方法,首先對(duì)問(wèn)題進(jìn)行需求分析,識(shí)別類(lèi)與對(duì)象,設(shè)計(jì)合理的類(lèi)結(jié)構(gòu)與程序結(jié)構(gòu)實(shí)現(xiàn)程序功能(恰當(dāng)應(yīng)用教材所介紹的各種數(shù)據(jù)結(jié)構(gòu)和算法),用c+語(yǔ)言編寫(xiě)程序;然后設(shè)計(jì)各種可能的數(shù)據(jù)(測(cè)試對(duì)象)對(duì)程序進(jìn)行測(cè)試,觀察運(yùn)行結(jié)果是否正確,確保在可見(jiàn)范圍內(nèi)的測(cè)試對(duì)象都能得到正確結(jié)果。設(shè)計(jì)合理的程序完成題目要求的功能,輸入輸出信息時(shí)注意輸入輸出的格式,應(yīng)該在輸入前提示輸入的格式和內(nèi)容;將程序的各項(xiàng)信息保存到文件并能打開(kāi),用c+的輸入輸出流實(shí)現(xiàn)。 2、題目?jī)?nèi)容: 該系統(tǒng)在磁盤(pán)上存儲(chǔ)某單位所有職工的基本信息,對(duì)于每一個(gè)職工存儲(chǔ):職工編號(hào)、姓名、性別、出生年月、職稱(chēng)、最后學(xué)歷、工資和婚否。 系統(tǒng)功能要求如下: (1)創(chuàng)建存儲(chǔ)該單位職工信息的存儲(chǔ)系統(tǒng)(第一次輸入職工基本信息時(shí)); (2)增加職工信息,增加新職工時(shí)輸入新職工的基本信息; (3)刪除某職工的基本信息(如,死亡或離職); (4)修改某職工(指定職工編號(hào))的某些信息(如,加工資、獲得新學(xué)位、晉升職稱(chēng)、結(jié)婚或離婚)。 (5)可以輸出符合某種特征的職工信息列表: 全體職工信息列表; 某職稱(chēng)的職工信息列表; 某年月以后出生的職工信息列表; 某年月以前出生的職工信息列表;未婚職工信息列表。 3、開(kāi)發(fā)環(huán)境: Code:Blocks 10.05設(shè)計(jì)思路:1、定義結(jié)構(gòu)體birth存儲(chǔ)年月日數(shù)據(jù),再定義結(jié)構(gòu)體worker存儲(chǔ)職工的數(shù)據(jù)。2、定義類(lèi)operate,它包含3個(gè)私有數(shù)據(jù)成員 1、職工數(shù)據(jù)worker aHUMAN_NUMBER, 2、已存數(shù)據(jù)長(zhǎng)度lengh, 3、a的總體長(zhǎng)度siae,3、類(lèi)中包含19公有函數(shù): 1、void set_first();對(duì)所有數(shù)據(jù)的初始化函數(shù), 2、void cin_all();全體數(shù)據(jù)輸入函數(shù), 3、void cout_all();全體數(shù)據(jù)輸出函數(shù), 4、void cout_one(int i);一個(gè)職工數(shù)據(jù)的輸出函數(shù), 5、void elete_one();一個(gè)職工數(shù)據(jù)的刪除函數(shù), 6、void add_one();一個(gè)職工數(shù)據(jù)的添加函數(shù), 7、void cout_after_time();輸出在某個(gè)時(shí)間后出生的所有職工數(shù)據(jù)函數(shù), 8、void cout_before_time();輸出在某個(gè)時(shí)間前出生的所有職工數(shù)據(jù)函數(shù), 9、void cout_position();輸出某個(gè)職稱(chēng)的所有的職工數(shù)據(jù)函數(shù), 10、void cout_ifmarry();輸出所有未婚的職工數(shù)據(jù)函數(shù), 11、void change_salary();改變某個(gè)職工的工資函數(shù), 12、void change_educate();改變某個(gè)職工的最高學(xué)歷函數(shù), 13、void change_marry();改變某個(gè)職工的婚姻狀態(tài)函數(shù), 14、void change_position();改變某個(gè)職工職稱(chēng)函數(shù), 15、void chang_lengh(int i);改變類(lèi)中的數(shù)據(jù)長(zhǎng)度lengh函數(shù), 16、void amend();修改職工數(shù)據(jù)的函數(shù),包含了11,12,13,14,這4個(gè)函數(shù),通過(guò)顯示操作類(lèi)型,選擇讀取11,12,13,14中某個(gè)或多個(gè)函數(shù),退出操作室對(duì)出該函數(shù), 17、void output();輸出職工數(shù)據(jù)函數(shù),包含了7,8,9,10,這4個(gè)函數(shù),通過(guò)顯示操作類(lèi)型,選擇讀取7,8,9,10中某個(gè)或多個(gè)函數(shù),退出操作室對(duì)出該函數(shù), 18、void save();將職工數(shù)據(jù)存儲(chǔ)在已定義文件中函數(shù), 19、int load_data();將已存儲(chǔ)在文件中的數(shù)據(jù)讀取進(jìn)入程序中來(lái)函數(shù),4、 在main()函數(shù)中,定義類(lèi)worker的對(duì)象man, 1、第一部分操作:顯示可以對(duì)對(duì)象man進(jìn)行的操作(讀取,創(chuàng)建,退出)和對(duì)輸入的操作進(jìn)行讀取判斷,選擇調(diào)用函數(shù)cin_all(),loat_data()或退出(退出創(chuàng)建過(guò)程)。 2、第二部分操作:顯示可以對(duì)對(duì)象man進(jìn)行的操作(添加,刪除,修改,輸出,退出),對(duì)輸入的操作的判斷進(jìn)行讀取判斷,選擇調(diào)用函數(shù)add_one(),delete_one(),amend(),out_put()或退出(退出系統(tǒng))。程序代碼:#include <iostream>#include <fstream>#include <windows.h>#include<string>#define true 1#define flase 0#define HUMAN_NUMBER 50#define ADD 10using namespace std;/出生日期儲(chǔ)存typedef struct int year; int month; int day;birth;/職工數(shù)據(jù)儲(chǔ)存typedef struct long number;/職工編號(hào) string name;/姓名 string sex;/性別 birth birthday;/出生年月 string position;/職稱(chēng) string educate;/最后學(xué)歷 float salary;/工資 int marry;/婚否worker;/儲(chǔ)存系統(tǒng)class operateprivate: worker aHUMAN_NUMBER; int lengh; int size;public: void set_first(); void cin_all(); void cout_all(); void cout_one(int i); void delete_one(); void add_one(); void cout_after_time(); void cout_before_time(); void cout_position(); void cout_ifmarry(); void change_salary(); void change_educate(); void change_marry(); void change_position(); void chang_lengh(int i); void amend(); void output(); void save(); int load_data();/第一次建立void operate:set_first() for(int j=0;j!=HUMAN_NUMBER-1;j+) aj.birthday.year=0; aj.birthday.month=0; aj.birthday.day=0; aj.educate="未知" aj.marry=0; aj.name="未知" aj.number=0; aj.position="未知" aj.salary=0; aj.sex="未知" a0.number=0; lengh=0; size=HUMAN_NUMBER;/第一次所有數(shù)據(jù)輸入void operate:cin_all() cout<<"輸入(編號(hào)為負(fù)時(shí)結(jié)束)"<<endl; int i=lengh; for(;i<size;i+) cout<<" 職工編號(hào)(數(shù)字):"cin>>ai.number; if(ai.number<0) cout<<"職工數(shù)據(jù)輸入完成。"<<endl; break; cout<<" 姓名:"cin>>ai.name; cout<<" 性別: "cin>>ai.sex; cout<<" 出生日期: "<<endl;cout<<" 年:"cin>>ai.birthday.year;cout<<" 月:"cin>>ai.birthday.month;cout<<" 日:"cin>>ai.birthday.day; cout<<" 職稱(chēng):"cin>>ai.position; cout<<" 最后學(xué)歷:"cin>>ai.educate; cout<<" 工資:" cin>>ai.salary; cout<<" 是否結(jié)婚(是:1,不是:-1):"cin>>ai.marry; cout<<endl; system("cls"); cout<<"輸入(編號(hào)為負(fù)時(shí)結(jié)束)"<<endl; lengh=i; ai.number=-1; save();/輸出所有數(shù)據(jù)void operate:cout_all() cout<<endl<<"輸出所有職工數(shù)據(jù):"<<endl; for(int i=0;i<lengh;i+) if(ai.number<=0) break; cout<<" 職工編號(hào):"<<ai.number<<endl; cout<<" 姓名:"<<ai.name<<endl; cout<<" 性別:"<<ai.sex<<endl; cout<<" 出生年月:"<<ai.birthday.year<<"."<<ai.birthday.month<<"."<<ai.birthday.day<<endl; cout<<" 職稱(chēng):"<<ai.position<<endl; cout<<" 最后學(xué)歷:"<<ai.educate<<endl; cout<<" 工資:"<<ai.salary<<endl; cout<<" 是否結(jié)婚:" if(ai.marry>=0) cout<<"結(jié)婚"<<endl<<endl; else cout<<"未婚"<<endl<<endl; cout<<endl<<endl;/輸出一個(gè)職工數(shù)據(jù)void operate:cout_one(int i) cout<<" 職工編號(hào):"<<ai.number<<endl; cout<<" 姓名:"<<ai.name<<endl; cout<<" 性別:"<<ai.sex<<endl; cout<<" 出生年月:"<<ai.birthday.year<<"."<<ai.birthday.month<<"."<<ai.birthday.day<<endl; cout<<" 職稱(chēng):"<<ai.position<<endl; cout<<" 最后學(xué)歷:"<<ai.educate<<endl; cout<<" 工資:"<<ai.salary<<endl; cout<<" 是否結(jié)婚:" if(ai.marry>=0) cout<<"結(jié)婚"<<endl; else cout<<"未婚"<<endl; cout<<endl<<endl;/輸出一個(gè)時(shí)間出生后的職工數(shù)據(jù)void operate:cout_after_time() system("cls"); birth t; cout<<"輸入要求在某個(gè)時(shí)間出生以后的職工的那個(gè)時(shí)間:" cout<<"出生日期: "<<endl<<"年:"cin>>t.year;cout<<"月:"cin>>t.month;cout<<"日:"cin>>t.day; int s=0; for(int i=0;i<lengh;i+) if(ai.birthday.year>t.year) if(s=0) cout<<"輸出在時(shí)間"<<t.year<<"年"<<t.month<<"月"<<t.day<<"以后出生的職工數(shù)據(jù):"<<endl; cout_one(i); s+; else if(ai.birthday.year=t.year) if(ai.birthday.month>t.month) if(s=0) cout<<"輸出在時(shí)間"<<t.year<<"年"<<t.month<<"月"<<t.day<<"以后出生的職工數(shù)據(jù):"<<endl; cout_one(i); s+; else if(ai.birthday.month=t.month) if(ai.birthday.day>t.day) if(s=0) cout<<"輸出在時(shí)間"<<t.year<<"年"<<t.month<<"月"<<t.day<<"以后出生的職工數(shù)據(jù):"<<endl; cout_one(i); s+; if(ai+1.number<=0) break; if(s=0) cout<<" 沒(méi)有在"<<t.year<<":"<<t.month<<":"<<t.day<<"以后出生的職工."<<endl<<endl;/輸出一個(gè)時(shí)間出生前的職工數(shù)據(jù)void operate:cout_before_time() system("cls"); birth t; cout<<"輸入要求在某個(gè)時(shí)間出生以前的職工的那個(gè)時(shí)間:" cout<<"出生日期: "<<endl<<"年:"cin>>t.year;cout<<"月:"cin>>t.month;cout<<"日:"cin>>t.day; int s=0; for(int i=0;i<lengh;i+) if(ai.birthday.year<t.year) if(s=0) cout<<"輸出在時(shí)間"<<t.year<<"年"<<t.month<<"月"<<t.day<<"以前出生的職工數(shù)據(jù):"<<endl; cout_one(i); s+; else if(ai.birthday.year=t.year) if(ai.birthday.month<t.month) if(s=0) cout<<"輸出在時(shí)間"<<t.year<<"年"<<t.month<<"月"<<t.day<<"以前出生的職工數(shù)據(jù):"<<endl; cout_one(i); s+; else if(ai.birthday.month=t.month) if(ai.birthday.day<t.day) if(s=0) cout<<"輸出在時(shí)間"<<t.year<<"年"<<t.month<<"月"<<t.day<<"以前出生的職工數(shù)據(jù):"<<endl; cout_one(i); s+; if(ai+1.number<=0) break; if(s=0) cout<<" 沒(méi)有在"<<t.year<<":"<<t.month<<":"<<t.day<<"以前出生的職工."<<endl<<endl;/輸出某個(gè)職稱(chēng)的職工數(shù)據(jù)void operate:cout_position() system("cls"); int s=0;string p; cout<<"輸入要求的職稱(chēng):"<<endl; cin>>p; cout<<"輸出職稱(chēng)為"<<p<<"的職工數(shù)據(jù)"<<endl; for(int j=0;aj.number>0;j+) if(aj.position=p) cout_one(j); s+; if(s=0) cout<<"沒(méi)有職稱(chēng)為"<<p<<"的職工"<<endl<<endl; else return;/輸出沒(méi)有結(jié)婚的職工數(shù)據(jù)void operate:cout_ifmarry() system("cls"); cout<<"輸出所有未婚的職工數(shù)據(jù):"<<endl; int s=0; for(int i=0;i<=lengh;i+)if(ai.number<=0)break; if(ai.marry<0) cout_one(i); s+; if(s=0) cout<<"沒(méi)有未婚的職工"<<endl; /刪除某個(gè)職工數(shù)據(jù)void operate:delete_one() int i=0,n; system("cls"); cout<<"輸入要?jiǎng)h除職工的編號(hào):" cin>>n; for(;i<lengh;i+) if(ai.number=n) break; if(i=lengh) cout<<"沒(méi)有編號(hào)為"<<n<<"的職工."<<endl; else for(;ai.number>0;i+) ai=ai+1; save(); lengh-; cout<<endl; system("cls"); cout<<"編號(hào)為"<<n<<"的職工的數(shù)據(jù)已刪除."<<endl; /增加一個(gè)職工數(shù)據(jù)void operate:add_one() cout<<"輸入要添加的職工數(shù)據(jù):"<<endl; int i=0; for(;i<50;i+) if(ai.number<=0) break; cout<<" 職工編號(hào)(數(shù)字):" cin>>ai.number; cout<<" 姓名:"cin>>ai.name; cout<<" 性別: "cin>>ai.sex; cout<<" 出生日期: "<<endl; cout<<" 年:" cin>>ai.birthday.year; cout<<" 月:" cin>>ai.birthday.month; cout<<" 日:" cin>>ai.birthday.day; cout<<" 職稱(chēng):" cin>>ai.position; cout<<" 最后學(xué)歷:" cin>>ai.educate; cout<<" 工資:" cin>>ai.salary; cout<<" 是否結(jié)婚(是:1,不是(否):-1):"cin>>ai.marry; cout<<endl; save(); system("cls"); cout<<"添加的職工數(shù)據(jù):"<<endl; cout<<" 職工編號(hào):"<<ai.number<<endl; cout<<" 姓名:"<<ai.name<<endl; cout<<" 性別:"<<ai.sex<<endl; cout<<" 出生年月:"<<ai.birthday.year<<"."<<ai.birthday.month<<"."<<alengh.birthday.day<<endl; cout<<" 最后學(xué)歷:"<<ai.educate<<endl; cout<<" 工資:"<<ai.salary<<endl; cout<<" 是否結(jié)婚:" if(ai.marry>=0) cout<<"結(jié)婚"<<endl; else cout<<"未婚"<<endl; cout<<endl<<endl; lengh+; cout<<endl;/修改工資void operate:chang_lengh(int i) lengh=i;void operate:change_salary() system("cls"); cout<<"輸入要修改工資的職工編號(hào):"<<endl; int num; cin>>num; int x=0; for(;x<lengh;x+) if(ax.number=num) break; system("cls"); if(x=lengh) cout<<"沒(méi)有編號(hào)為"<<num<<"的職工"<<endl<<endl; else cout<<"輸入職工"<<num<<"修改后的工資:"<<endl; cin>>ax.salary; cout<<"職工"<<num<<"的工資被修改為:"<<ax.salary<<endl<<endl; /修改學(xué)位void operate:change_educate() system("cls"); cout<<"輸入要修改學(xué)位的職工編號(hào):"<<endl; int num; cin>>num; int x=0; for(;x<lengh;x+) if(ax.number=num) break; system("cls"); if(x=lengh) cout<<"沒(méi)有編號(hào)為"<<num<<"的職工"<<endl; else cout<<"輸入職工"<<num<<"修改后的學(xué)位:"<<endl<<endl; cin>>ax.educate; cout<<"職工"<<num<<"的學(xué)位被修改為:"<<ax.educate<<endl<<endl; /修改結(jié)婚狀態(tài)void operate:change_marry() system("cls"); cout<<"輸入要修改婚姻的職工編號(hào):"<<endl; int num; cin>>num; int x=0; for(;x<lengh;x+) if(ax.number=num) break; system("cls"); if(x=lengh) cout<<"沒(méi)有編號(hào)為"<<num<<"的職工"<<endl<<endl; else if(ax.marry>0) cout<<"編號(hào)為"<<num<<"的職工婚姻狀態(tài)改為未婚"<<endl<<endl; ax.marry=-1; else cout<<"編號(hào)為"<<num<<"的職工婚姻狀態(tài)改為已婚"<<endl<<endl; ax.marry=1;/修改職稱(chēng)void operate:change_position() system("cls"); cout<<"輸入要修改職稱(chēng)的職工編號(hào):"<<endl; int num; cin>>num; int x=0; for(;x<lengh;x+) if(ax.number=num) break; system("cls"); if(x=lengh) cout<<"沒(méi)有編號(hào)為"<<num<<"的職工"<<endl<<endl; else cout<<"輸入職工"<<num<<"修改后的職稱(chēng):"<<endl; cin>>ax.position; cout<<"職工"<<num<<"的職稱(chēng)被修改為:"<<ax.position<<endl<<endl; /寫(xiě)入文件void operate:save()ofstream file("F:c+實(shí)驗(yàn)data.txt",ios_base:out|ios_base:trunc); for(int i=0;i<lengh;i+) if(ai.number<=0) break; file<<ai.number<<" " file<<ai.name<<" " file<<ai.sex<<" " file<<ai.birthday.year<<" "<<ai.birthday.month<<" "<<ai.birthday.day<<" " file<<ai.position<<" " file<<ai.educate<<" " file<<ai.salary<<" " file<<ai.marry<<" "<<endl; file.close();/讀寫(xiě)文件int operate:load_data() int i=0; ifstream file("F:c+實(shí)驗(yàn)data.txt");for(;ai-1.number<=0|i<50;i+) file>>ai.number;file>>ai.name;file>>ai.sex;file>>ai.birthday.year>>ai.birthday.month>>ai.birthday.day;file>>ai.position;file>>ai.educate;file>>ai.salary;file>>ai.marry;lengh=i;file.close();system("cls");cout<<"讀取成功。"<<endl<<endl;return 1;void operate:amend() int in;int key=1; system("cls"); while(key) cout<<"輸入要修改的職工項(xiàng)目(輸入數(shù)字):"<<endl<<" 1,退出(退出修改函數(shù))、"<<endl<<" 2,職稱(chēng)," <<endl<<" 3,最后學(xué)歷,"<<endl<<" 4,工資,"<<endl<<" 5,婚姻"<<endl; cin>>in; switch(in) case 1: key=0;break; case 2: change_position(); save();break; case 3: change_educate(); save();break; case 4: change_salary(); save();break; case 5: change_marry(); save();break; default: cout<<"輸入錯(cuò)誤,請(qǐng)重新輸入."<<endl;break; system("cls");void operate:output() int in;int key=1; system("cls"); while(key) cout<<"輸入要輸出的對(duì)象(輸入數(shù)字代號(hào)):"<<endl<<" 1、全體職工信息表" <<endl<<" 2、某職稱(chēng)的職工信息表"<<endl<<" 3、某年月以后出生的職工信息表" <<endl<<" 4、某年月以前出生的職工信息表"<<endl <<" 5、未婚職工信息表,"<<endl<<" 6、退出(退出輸出函數(shù))"<<endl; cin>>in; switch(in) case 1: system("cls"); cout_all();break; case 2: cout_position();break; case 3: cout_after_time();break; case 4: cout_before_time();break; case 5: cout_ifmarry();break; case 6: key=0; system("cls");break; default: cout<<"輸入錯(cuò)誤,請(qǐng)重新輸入."<<endl;break; int main() operate man;int in;int key=1,i=0; man.set_first(); while(key) cout<<"輸入操作(輸入數(shù)字):"<<endl<<" 1、退出(退出創(chuàng)建系統(tǒng),進(jìn)入操作系統(tǒng))"<<endl <<" 2、創(chuàng)建(第一次輸入職工基本信息,創(chuàng)建后不再讀取。)"<<endl<<" 3、讀取(讀取文件中的數(shù)據(jù),讀取后不再創(chuàng)建。)"<<endl; cin>>in; switch(in) case 1: key=0;break; case 2: man.cin_all(); man.save();break; case 3: man.load_data();break; default: cout<<"輸入錯(cuò)誤,請(qǐng)重新輸入."<<endl;break; system("cls"); key=1; while(key)cout<<"請(qǐng)輸入想要進(jìn)行的操作(輸入數(shù)字):"<<endl<<" 1,退出(退出系統(tǒng))、" <<endl<<" 2,添加一個(gè)職工數(shù)據(jù)" <<endl<<" 3,刪除一個(gè)職工數(shù)據(jù)"<<endl<<" 4,修改某個(gè)職工的數(shù)據(jù)" <<endl<<" 5,輸出"<<endl;cin>>in;switch(in) case 1: key=0; cout<<"退出系統(tǒng),謝謝使用該系統(tǒng)。"break;case 2: man.add_one();man.save();break; case 3: man.delete_one();man.save();break; case 4: man.amend();break; case 5: man.output();break; default: cout<<"輸入錯(cuò)誤,請(qǐng)重新輸入."<<endl;break; return 0;運(yùn)行結(jié)果: 1、讀取已儲(chǔ)存在文件的數(shù)據(jù): 2、對(duì)數(shù)據(jù)進(jìn)行添加,刪除、修改和輸出: 3、輸出的想要輸出的對(duì)象: 4、輸出所有對(duì)象的數(shù)據(jù): 5、退出職工系統(tǒng):安裝使用說(shuō)明:所有的操作都必須輸入數(shù)字、根據(jù)顯示屏的顯示進(jìn)行操作。在開(kāi)發(fā)過(guò)程中所遇到的問(wèn)題及其解決辦法: 1、數(shù)據(jù)第一次初始化時(shí),結(jié)構(gòu)體中每個(gè)數(shù)據(jù)的類(lèi)型未做好。解決辦法:重新對(duì)結(jié)構(gòu)體worker中的數(shù)據(jù)的類(lèi)型進(jìn)行定義。 2、在功能(4)修改某職工(指定職工編號(hào))的某些信息的程序編寫(xiě)時(shí),對(duì)a中的編號(hào)理解錯(cuò)誤,導(dǎo)致修改數(shù)據(jù)的不成功。解決辦法:再定義一個(gè)用來(lái)保存a中的數(shù)組編號(hào),而用num保存輸入的職工編號(hào)數(shù)據(jù)。 3、屏幕上數(shù)據(jù)太多顯示非常繁瑣。解決辦法:在網(wǎng)上查找刷屏函數(shù)system(“cls”)并了解其使用方法 4、對(duì)顯示界面的刷屏函數(shù)使用時(shí)出現(xiàn)了顯示屏沒(méi)有操作指令的情況。解決辦法:重新對(duì)所有的的刷屏函數(shù)進(jìn)行排列和增添對(duì)顯示屏上輸出。小結(jié):在這個(gè)職工管理系統(tǒng)中,從最開(kāi)始的結(jié)構(gòu)體的編寫(xiě),到最后的程序調(diào)試,都是慢慢的進(jìn)行的,思路很清晰。在編寫(xiě)過(guò)程中對(duì)程序進(jìn)行了很多的改變和結(jié)構(gòu)的調(diào)節(jié)。像程序中的刷屏函數(shù),文件的讀取,寫(xiě)入函數(shù)等都是通過(guò)網(wǎng)絡(luò)的查找,從而對(duì)其有了更好的了解,才能將其寫(xiě)入這個(gè)程序中。代碼長(zhǎng)度越大,寫(xiě)代碼的時(shí)候的越要有很清晰的思路和所有函數(shù)之間的數(shù)據(jù)類(lèi)型的兼容。

注意事項(xiàng)

本文(《程序設(shè)計(jì)課程設(shè)計(jì)》設(shè)計(jì)職工信息管理系統(tǒng))為本站會(huì)員(1777****777)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!