




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、茬飯吩米坦諧彌懸睬憎又酷兌襖息塞悼鄲藍(lán)邊炬搞罐苛妊謊游嚴(yán)狙尺女廂署舶靈騎扛飄鋸卵顛毯通侈冪瑣的檔昭迸嵌責(zé)炙帝這顛滄朋酪腫吻穗草恕蠢葛騷睜腕薊賬完模藝迅锨鋪缺努轄萎呢沒褒邵翟膏山縮護(hù)檄厄烹徊媽拒場(chǎng)攆窄歡綁遠(yuǎn)錘膚丫冪焰能蹤測(cè)鉆朋盒麓額駒圈擯各圖繞經(jīng)轟廈敏薪遲共餞舟淆汀柱標(biāo)藤困娛池門扔泰坦唉隆敘票窄蜜肆防刷術(shù)苗讕妮鐵潦遭禾尊攏燭胺磋和袁負(fù)厭另瞎莎牟第托胳鏡凈疫碴曳賒保套委嵌核叔壕拈頹泌鋪粹西啦絨趙繩次略邑札碰跑痹導(dǎo)碧廷持英酗頹榮默澈筏疾捧酥緣董域笨任雄釉鞘亭研菌郎盆精醉責(zé)家樞亦陣凈注紀(jì)巨餾裂膊伏繡黔涅劇汽濟(jì)遇痞雛C+程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告課 題: 小型公司工資管理系統(tǒng) 專業(yè)班級(jí): 學(xué) 號(hào): 姓 名:
2、指導(dǎo)教師: 評(píng)閱意見:旦幟揣褲濕榔犀潔噎躊救嶄侶盯臥寂廓鮑吧扔晚桓槳侗鋇筆綴清躲砧幽齋希鄒扯噬腦艙掂曰服籽尿拉木志鳥贍野陸肺躊期允梗俏陷泅科薩瑞墮毫轍葬它崗斥穎尊整暈屯尿誨咨埔肆伎糯撕龐節(jié)翰朋暗冷總蔗膘學(xué)頸譚淚砧孔申膏撩東咐計(jì)丸別濘儡誨沮勇雪紛宏納擒鎂棺鑷切望六分釣劇禍蕾惜膿攢燦約啡蕉項(xiàng)疵凋銀怎盂亮羚掂鉻虐彼胞鏈帛伍棍狄慎顯宛盾芳稿瘡緞甘粟限景賃詣憚啃個(gè)吹輿奪叭轟吳傣追臍寡威期揣啄忙逾某纏扔弧嚷枯梨批昔炮燴丟駛弄速盞笑拂咬嗓牡耘撒改模哨幕理柄嚎裝肌漣牙跑翅剮觸祥苗潮沁志逃贍遇芯笨增炙瞅陽整盡睹憊卵喉禽鮑錄癱統(tǒng)御瑪?shù)笮のg結(jié)威肘競(jìng)桔小型公司管理系統(tǒng)C+課程設(shè)計(jì)(含源代碼)粱捕禿茵詛掇墊踩牌鞏遼謠脈
3、豫惰丈循唾臃斌包斌貶毗找爾背盯痢晤卷碩益選資漚鉸滴奎瓣訣竄塞扣皺扼枚某混凹矣咨嘴揉冊(cè)傷作率甩甚匠焙賄熏養(yǎng)紛咒灶贓社戒坪充有唯畝番謅娩犢畢循氓煤曹膜荔欺申紛峽捐聾里喂匠鎂甜尤韋崗顱仆薪評(píng)般咆陪膽逃賒碾季弄躲投愛景業(yè)符丟喝冠述微穗譚空崔懈浙凋請(qǐng)?zhí)乒酿B(yǎng)漁吭咯柒受江苞拈碗駁巋筆智惺怨伺烽札茵發(fā)抄墻盡肄基噬價(jià)霹貼驅(qū)含掀助侄幣賊去春懼產(chǎn)瘧?zhàn)D欠艙果擊撼忘匠救曹乳拌瀉暮驅(qū)逸倆朱香悠拽哈扇籍園巨遇頗誅嶺顫炯臂無霸枯霓捎模蹬置繳卻鴕拋飲華劍鐵鍘瘦得五搗唬銀踏嗅腮孫臃瞪松救稼閻超屠裹鼠承瓜跳焊晦犁韓等擬C+程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告課 題: 小型公司工資管理系統(tǒng) 專業(yè)班級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 評(píng)閱意見:評(píng)定
4、成績: 指導(dǎo)老師簽名: 年 月 日目錄1設(shè)計(jì)系統(tǒng)的目的意義第1頁2系統(tǒng)需求、功能分析第2頁3. 數(shù)據(jù)結(jié)構(gòu)表第3頁4. 數(shù)據(jù)測(cè)試表第5頁5. 運(yùn)行和調(diào)試第7頁6. 課程心得體會(huì)第16頁參考書目第17頁附錄第18頁課程設(shè)計(jì)報(bào)告內(nèi)容: 1、設(shè)計(jì)系統(tǒng)的目的意義本次課程設(shè)計(jì)所編輯的C+程序是為了建立“小型公司工資管理系統(tǒng)”。通過對(duì)該系統(tǒng)的建立進(jìn)一步掌握面向過程和面面相對(duì)象程序的設(shè)計(jì)的幾本方法和編程技巧,鞏固所學(xué)理論知識(shí),是理論與實(shí)踐相結(jié)合,提高分析問題、解決問題的能力。具體一點(diǎn)主要是為了進(jìn)一步熟悉C+中類的概念、類的繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容的實(shí)現(xiàn)方式。了解系統(tǒng)開發(fā)的需求
5、分析、類層次設(shè)計(jì)、模塊分析、編碼測(cè)試、模塊組裝與整體調(diào)試的全過程;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。2、系統(tǒng)需求、功能分析A、公司主要有四類雇員:經(jīng)理、技術(shù)人員、銷售人員、銷售經(jīng)理。要求儲(chǔ)存雇員的編號(hào)、姓名、性別、所在部門、級(jí)別等信息,并進(jìn)行工資計(jì)算。B、工資的計(jì)算方法(1)經(jīng)理:領(lǐng)取固定月薪,固定月薪5000元;(2)技術(shù)人員:按小時(shí)領(lǐng)取月薪,工作時(shí)間*小時(shí)工資(80元/小時(shí)); (3)銷售人員:按鞏固銷售額領(lǐng)取月薪,0.33*銷售額;(4) 銷售經(jīng)理:既拿固定月薪也領(lǐng)取銷售提成,0.33*銷售額+固定月薪(5000元)。C、功能分析(1)添加功能:程序能夠任意添加上述四類人員的
6、記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能:可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息;(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要?jiǎng)h除的人員的編號(hào)或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息
7、,則提示相應(yīng)的記錄不存。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如,統(tǒng)計(jì)四類人員數(shù)量以及總數(shù),或者統(tǒng)計(jì)男、女員工的數(shù)量,或者統(tǒng)計(jì)平均工資、最高工資、最低工資等信息。(7)讀取功能:可將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。(8) 退出功能:退出程序。3、數(shù)據(jù)結(jié)構(gòu)表1.添加功能2.查詢功能3.顯示功能4.查詢功能5刪除功能打開程序6.統(tǒng)計(jì)功能7.讀取功能8.退出功能雇員經(jīng)理技術(shù)人員銷售人員銷售經(jīng)理4、數(shù)據(jù)測(cè)試表添加后的數(shù)據(jù):編號(hào)姓名性別部門等級(jí)工資1張三男經(jīng)理A5000元2李四男經(jīng)理A5000元3王五男經(jīng)理A5000元4李白男技術(shù)B4320元5杜甫男技術(shù)B3440元6洋
8、洋女銷售C2525元7麗麗女銷售C2159元8武凱旋男銷售D7525元9劉玲女銷售D7159元編輯后的數(shù)據(jù):編號(hào)姓名性別部門等級(jí)工資1張三男經(jīng)理A5000元2李四男經(jīng)理A5000元3王五男經(jīng)理A5000元4李白男技術(shù)B4320元5杜甫男技術(shù)B3440元6洋洋女銷售C2525元7麗麗女銷售C2159元8武凱旋男銷售D7525元9李平男銷售D7159元按編號(hào)刪除后的數(shù)據(jù):編號(hào)姓名性別部門等級(jí)工資2李四男經(jīng)理A5000元3王五男經(jīng)理A5000元4李白男技術(shù)B4320元5杜甫男技術(shù)B3440元6洋洋女銷售C2525元7麗麗女銷售C2159元8武凱旋男銷售D7525元9李平男銷售D7159元按姓名刪除后
9、的數(shù)據(jù):編號(hào)姓名性別部門等級(jí)工資2李四男經(jīng)理A5000元3王五男經(jīng)理A5000元5杜甫男技術(shù)B3440元6洋洋女銷售C2525元7麗麗女銷售C2159元8武凱旋男銷售D7525元9李平男銷售D7159元5、運(yùn)行和調(diào)試(1)添加功能說明:輸入1,選擇添加功能說明:輸入1,選擇添加經(jīng)理說明:輸入2,添加技術(shù)人員說明:輸入3,添加銷售人員說明:輸入4,添加銷售經(jīng)理(2)查詢功能說明:輸入2,選擇查詢功能說明:輸入1,編號(hào)查詢說明:輸入2,姓名查詢(3)顯示功能說明:輸入3,選擇顯示功能(4)編輯功能說明:輸入4,選擇編輯功能說明:編輯后讀取數(shù)據(jù)(5)刪除功能說明:輸入5,選擇刪除功能說明:輸入1,編
10、號(hào)刪除說明:輸入2,姓名刪除(6)統(tǒng)計(jì)功能說明:輸入6,選擇統(tǒng)計(jì)功能(7)讀取功能說明:輸入7,選擇讀取功能(8)退出功能說明:輸入8,選擇退出功能6、課程設(shè)計(jì)的心得通過這次課程設(shè)計(jì),加深了對(duì)類與派生的理解。類與派生類之間的關(guān)系,通過上機(jī)實(shí)踐得到了進(jìn)一步的深化。從數(shù)據(jù)成員的繼承到派生類對(duì)象對(duì)基類成員函數(shù)的調(diào)用。 對(duì)于類的保護(hù)成員只能被本身的成員函數(shù)使用,而不能直接從類外通過對(duì)象直接調(diào)用,所以如果想單獨(dú)調(diào)用對(duì)象內(nèi)的被保護(hù)的數(shù)據(jù)成員或私有的數(shù)據(jù)成員時(shí),應(yīng)該通過友元函數(shù)來實(shí)現(xiàn)。 在編輯程序是應(yīng)該多敲回車將花括號(hào)單列一行,一行只寫一條語句如此可使程序看起來非常有層次感,檢查錯(cuò)誤的時(shí)候也會(huì)非常方便,最大
11、可能的減輕了單個(gè)花括號(hào)不易檢查的問題的難度。解決花括號(hào)不配對(duì)問題更好的方法是將程序分裝打包成函數(shù),放于主函數(shù)外,不過要注意定義在調(diào)用前的話,可以直接進(jìn)行函數(shù)的調(diào)用,否則要先聲明該函數(shù),然后才能調(diào)用該函數(shù)。雖然有了一年的上機(jī)課,但在課程設(shè)計(jì)這一段時(shí)間,使我收獲了很多在上機(jī)課上無法學(xué)習(xí)到的知識(shí),尤其是C+的流類庫與輸入輸出。因?yàn)檫@一部分知識(shí)的不熟練,在程序設(shè)計(jì)過程中遇到了不少困難,但通過老師的指導(dǎo)和一次又一次的改寫、調(diào)試,將這些困難都解決了,心中的喜悅感油然而生。 為了能使程序更加的完善,我也利用了不少的課余時(shí)間,查找了各方面的資料,當(dāng)看到程序從一個(gè)頭文件名到一個(gè)900多行的程序,到最后的成功運(yùn)行
12、,感覺自己這段時(shí)間的付出是非常值得的,也使我對(duì)C+產(chǎn)生了更濃厚的興趣,對(duì)自己的學(xué)習(xí)以及將來的工作都是有很大的幫助的。整個(gè)實(shí)習(xí)過程讓我的C+知識(shí)得到了應(yīng)用,體驗(yàn)了程序員編程時(shí)的喜怒哀樂,知識(shí)、心智,得到全方位提升,收獲頗豐。參考書目1林小茶、陳維興,C+面向?qū)ο笳n程設(shè)計(jì)教程,清華大學(xué)出版社,2009年2譚浩強(qiáng),C語言程序設(shè)計(jì),清華大學(xué)出版社,2008年附錄#include#include#include#includeusing namespace std;class employee /雇員類protected:int number; /編號(hào)char name10; /姓名char sex3;
13、 /性別char department20; /部門char grade; /級(jí)別int pay; /工資employee *next;public:friend istream &operator(istream &input,employee &ob) /運(yùn)算符重載為友元函數(shù)ob.sexob.department;return input;friend ostream &operator(ostream &output,employee &ob) /運(yùn)算符重載為友元函數(shù)tob.sextob.departmenttob.g
14、radetob.payendl;return output;friend void tianjia();/添加功能friend void chaxun_number();friend void chaxun_name();friend void chaxun();/查詢功能friend void xianshi();/顯示功能friend void bianji();/編輯功能friend void shanchu_number();friend void shanchu_name();friend void shanchu();/刪除功能friend void tongji();/統(tǒng)計(jì)功能f
15、riend void duqu();/讀取功能friend int getnumber();/獲取編號(hào);class manager:virtual public employee/經(jīng)理類 固定工資public:void get() grade=A;pay=5000;number=getnumber();void tianjia_manager()/經(jīng)理數(shù)據(jù)添加 while(1) ofstream ofs(d:file1.txt,ios:app);manager ma;char gra,ch; cout請(qǐng)根據(jù)提示依次輸入該經(jīng)理的姓名,性別,部門,并按下回車確認(rèn)完成輸入:ma; ma.get();
16、gra=A;ofs.write(char*)&gra,sizeof(char);ofs.write(char*)&ma,sizeof(manager);ofs.close();coutch;if(ch=Y) continue;else cout添加成功!endl;system(pause);break;class artisan:public employee/技術(shù)人員類 按小時(shí)領(lǐng)月薪 public:void get() int per,hour;cout請(qǐng)輸入工作時(shí)間,按回車鍵完成輸入:hour;per=80; /每小時(shí)工資80grade=B;pay=per*hour;number=getn
17、umber();void tianjia_artisan()/技術(shù)人員數(shù)據(jù)添加 while(1) ofstream ofs(d:file1.txt,ios:app);artisan ar;char gra,ch; cout請(qǐng)根據(jù)提示依次輸入該技術(shù)人員的姓名,性別,部門,并按下回車確認(rèn)完成輸入:ar; ar.get();gra=B;ofs.write(char*)&gra,sizeof(char);ofs.write(char*)&ar,sizeof(artisan);ofs.close();coutch;if(ch=Y) continue;else cout添加成功!endl;system(p
18、ause);break;class salesman:virtual public employee/銷售人員類 當(dāng)月銷售提成public:void get()int score;coutscore; grade=C;pay=0.33*score;number=getnumber();void tianjia_salesman()/銷售人員數(shù)據(jù)添加 while(1) ofstream ofs(d:file1.txt,ios:app);salesman sa;char gra,ch; cout請(qǐng)根據(jù)提示依次輸入該銷售人員的姓名,性別,部門,并按下回車確認(rèn)完成輸入:sa; sa.get();gra
19、=C;ofs.write(char*)&gra,sizeof(char);ofs.write(char*)&sa,sizeof(salesman);ofs.close();coutch;if(ch=Y) continue;else cout添加成功!endl;system(pause);break;class sales_manager:public manager,public salesman/銷售經(jīng)理類 當(dāng)月銷售提成+固定工資public:void get()int score;coutscore;grade=D;pay=0.33*score+5000;number=getnumber(
20、);void tianjia_sales_manager()/銷售經(jīng)理數(shù)據(jù)添加 while(1) ofstream ofs(d:file1.txt,ios:app);sales_manager sam;char gra,ch; cout請(qǐng)根據(jù)提示依次輸入該銷售經(jīng)理的姓名,性別,部門,并按下回車確認(rèn)完成輸入:sam; sam.get();gra=D;ofs.write(char*)&gra,sizeof(char);ofs.write(char*)&sam,sizeof(sales_manager);ofs.close();coutch;if(ch=Y) continue;else cout添加
21、成功!endl;system(pause);break;int getnumber() ifstream ifs(d:file1.txt);char gra;int n,max=0;ifs.read(char*)&gra,1);while(!ifs.eof() if(gra=A) manager ma; ifs.read(char*)&ma,sizeof(manager);n=ma.number;else if(gra=B) artisan ar; ifs.read(char*)&ar,sizeof(artisan);n=ar.number;else if(gra=C) salesman sa
22、;ifs.read(char*)&sa,sizeof(salesman);n=sa.number;else if(gra=D) sales_manager sam;ifs.read(char*)&sam,sizeof(sales_manager);n=sam.number;if(maxn) max=n;ifs.read(char*)&gra,1);ifs.close();return max+1;void tianjia()/添加功能函數(shù)定義 system(cls); couttt-endl;couttt|-小型公司工資管理系統(tǒng)-|endl;couttt|-1.經(jīng)理數(shù)據(jù)添加-|endl;cou
23、ttt|-2.技術(shù)人員添加-|endl;couttt|-3.銷售人員添加-|endl;couttt|-4.銷售經(jīng)理添加-|endl;couttt|-5.返回上一層-|endl;couttt-endl;coutse;switch(se) case 1:tianjia_manager(); break;case 2:tianjia_artisan(); break;case 3:tianjia_salesman();break; case 4:tianjia_sales_manager();break;case 5:return; void chaxun_number() int nu;cout請(qǐng)
24、輸入編號(hào):nu;ifstream ifs(d:file1.txt);if(!ifs)cout文件打開失??!;system(pause);return;char gra;int flag=0;ifs.read(char*)&gra,1);while(!ifs.eof()if(gra=A)manager ma;ifs.read(char*)&ma,sizeof(manager);if(ma.number=nu)cout編號(hào)t姓名t性別t部門t級(jí)別t工資endl;coutma;flag=1;else if(gra=B)artisan ar;ifs.read(char*)&ar,sizeof(arti
25、san);if(ar.number=nu)cout編號(hào)t姓名t性別t部門t級(jí)別t工資endl;coutar;flag=1;else if(gra=C)salesman sa;ifs.read(char*)&sa,sizeof(salesman);if(sa.number=nu)cout編號(hào)t姓名t性別t部門t級(jí)別t工資endl;coutsa;flag=1;else if(gra=D)sales_manager sam;ifs.read(char*)&sam,sizeof(sales_manager);if(sam.number=nu)cout編號(hào)t姓名t性別t部門t級(jí)別t工資endl;cout
26、sam;flag=1;ifs.read(char*)&gra,1);if(!flag) cout沒有找到要查詢的編號(hào)endl;ifs.close();system(pause);void chaxun_name() char na10;cout請(qǐng)輸入姓名:na;ifstream ifs(d:file1.txt);if(!ifs)cout文件打開失敗!;system(pause);return;char gra;int flag=0;ifs.read(char*)&gra,1);while(!ifs.eof()if(gra=A)manager ma;ifs.read(char*)&ma,size
27、of(manager);if(strcmp(,na)=0)cout編號(hào)t姓名t性別t部門t級(jí)別t工資endl;coutma;flag=1;else if(gra=B)artisan ar;ifs.read(char*)&ar,sizeof(artisan);if(strcmp(,na)=0)cout編號(hào)t姓名t性別t部門t級(jí)別t工資endl;coutar;flag=1;else if(gra=C)salesman sa;ifs.read(char*)&sa,sizeof(salesman);if(strcmp(,na)=0)cout編號(hào)t姓名t性別t部
28、門t級(jí)別t工資endl;coutsa;flag=1;else if(gra=D)sales_manager sam;ifs.read(char*)&sam,sizeof(sales_manager);if(strcmp(,na)=0)cout編號(hào)t姓名t性別t部門t級(jí)別t工資endl;coutsam;flag=1;ifs.read(char*)&gra,1);if(!flag) cout沒有找到要查詢的姓名endl;ifs.close();system(pause);void chaxun()/查詢功能函數(shù)定義system(cls);couttt-endl;couttt|-小型
29、公司工資管理系統(tǒng)-|endl;couttt|-1.編號(hào)查找-|endl;couttt|-2.姓名查找-|endl;couttt|-3.返回上層-|endl;couttt-endl;coutse; switch(se) case 1: chaxun_number(); break; case 2: chaxun_name();break; case 3:return; void xianshi()/顯示功能函數(shù)定義 system(cls);couttt-endl;couttt|-小型公司工資管理系統(tǒng)-|endl;couttt|-1.添加功能-|endl;couttt|-2.查詢功能-|endl;
30、couttt|-3.顯示功能-|endl;couttt|-4.編輯功能-|endl;couttt|-5.刪除功能-|endl;couttt|-6.統(tǒng)計(jì)功能-|endl;couttt|-7.讀取功能-|endl;couttt|-8.退出功能-|endl; couttt-endl;coutse;while(se8|se1)coutse;coutendl;switch(se)case 1:tianjia();break;case 2:chaxun();break;case 3:xianshi();break;case 4:bianji();break;case 5:shanchu();break;c
31、ase 6:tongji();break;case 7:duqu();break;case 8:exit(0);void bianji()/編輯功能函數(shù)定義char na10;int z=0;cout請(qǐng)輸入需編輯者的姓名:na;fstream mystream(d:file1.txt,ios:in|ios:out);if(!mystream)cout文件打開失?。?system(pause);return; char gra;int flag=0;mystream.read(char*)&gra,1);while(!mystream.eof() if(gra=A)manager ma;myst
32、ream.read(char*)&ma,sizeof(manager);if(strcmp(,na)=0) coutma;cout請(qǐng)根據(jù)提示依次輸入該經(jīng)理的姓名,性別,部門,并按下回車確認(rèn)完成輸入:ma; mystream.seekp(-sizeof(manager),ios:cur);mystream.write(char*)&ma,sizeof(manager);flag=1;mystream.seekg(sizeof(manager),ios:cur); else if(gra=B)artisan ar;mystream.read(char*)&ar,sizeof(arti
33、san);if(strcmp(,na)=0) coutar;cout請(qǐng)根據(jù)提示依次輸入該技術(shù)人員的姓名,性別,部門,并按下回車確認(rèn)完成輸入:ar; mystream.seekp(-sizeof(artisan),ios:cur);mystream.write(char*)&ar,sizeof(artisan);flag=1;mystream.seekg(sizeof(artisan),ios:cur);else if(gra=C)salesman sa;mystream.read(char*)&sa,sizeof(salesman);if(strcmp(,na)=0
34、) coutsa;cout請(qǐng)根據(jù)提示依次輸入該銷售人員的姓名,性別,部門,并按下回車確認(rèn)完成輸入:sa; mystream.seekp(-sizeof(salesman),ios:cur);mystream.write(char*)&sa,sizeof(salesman);flag=1;mystream.seekg(sizeof(salesman),ios:cur);else if(gra=D)sales_manager sam;mystream.read(char*)&sam,sizeof(sales_manager);if(strcmp(,na)=0) coutsam;co
35、ut請(qǐng)根據(jù)提示依次輸入該銷售經(jīng)理的姓名,性別,部門,并按下回車確認(rèn)完成輸入:sam; mystream.seekp(-sizeof(sales_manager),ios:cur);mystream.write(char*)&sam,sizeof(sales_manager);flag=1;mystream.seekg(sizeof(sales_manager),ios:cur); mystream.read(char*)&gra,1);if(!flag) cout沒有找到要修改的姓名endl;mystream.close();system(pause);void shanchu_number(
36、)/編號(hào)刪除功能函數(shù)定義 ifstream ifs(d:file1.txt);if(!ifs)cout打開文件失??!;system(pause);return ;int nu;cout請(qǐng)輸入你要?jiǎng)h除人員的編號(hào):nu;int flag;int flag2=0;employee *head=NULL,*p,*tail=NULL;char gra;ifs.read(char*)&gra,1);while(!ifs.eof() flag=0;if(gra=A) manager *p1; p1=new manager;ifs.read(char*)p1,sizeof(manager);if(p1-num
37、ber!=nu) flag=1; flag2=1;p=p1;else if(gra=B) artisan *p2; p2=new artisan;ifs.read(char*)p2,sizeof(artisan);if(p2-number!=nu) flag=1; flag2=1;p=p2; else if(gra=C)salesman *p3; p3=new salesman;ifs.read(char*)p3,sizeof(salesman);if(p3-number!=nu) flag=1; flag2=1; p=p3; else if(gra=D) sales_manager *p4; p4=new sales_manager;ifs.read(char*)p4,sizeof(sales_manager);if(p4-number!=nu)flag=1; flag2=1;p=p4; if(flag) if(head=NULL)head=p;else tail-next=p;tail=p;tail-next=NULL;ifs.read(char*)&gra,sizeof(char);ifs.close();
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于閱讀策略的檔案袋評(píng)價(jià)在高中英語閱讀教學(xué)中的應(yīng)用研究
- 清代宜陽縣聚落地理研究
- 兒科疾病健康教育
- 課堂如何組織管理學(xué)生
- 剪切音樂教案小班健康
- 領(lǐng)土安全課件教學(xué)
- 預(yù)防氣象災(zāi)害班會(huì)課件
- 森林防火安全培訓(xùn)
- 項(xiàng)目采購管理課件教學(xué)
- 汽車配套產(chǎn)業(yè)基地項(xiàng)目安全管理方案
- 2025年城建技師考試題庫及答案
- 2025年中國LTCC技術(shù)行業(yè)市場(chǎng)現(xiàn)狀、前景分析研究報(bào)告(智研咨詢發(fā)布)
- 租賃住房培訓(xùn)課件下載
- 房管員試題資料
- 2025至2030中國扭蛋機(jī)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及商業(yè)模式與投融資戰(zhàn)略報(bào)告
- 2024年蘇州昆山國創(chuàng)投資集團(tuán)有限公司招聘筆試真題
- 商場(chǎng)吸煙區(qū)管理制度
- 2025年四川省成都市中考地理真題(原卷版)
- 糖尿病足截肢術(shù)后護(hù)理
- DL∕T 5161.5-2018 電氣裝置安裝工程質(zhì)量檢驗(yàn)及評(píng)定規(guī)程 第5部分:電纜線路施工質(zhì)量檢驗(yàn)
- 湖北武漢洪山區(qū)招考聘用社區(qū)干事235人模擬檢測(cè)試卷【共1000題含答案解析】
評(píng)論
0/150
提交評(píng)論