




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄1 題目?jī)?nèi)容及設(shè)計(jì)要求12 總體設(shè)計(jì)12.1 總體功能框圖12.2 類的設(shè)計(jì)說明12.3 主要算法流程圖13程序清單及注釋14運(yùn)行結(jié)果與分析15總結(jié)26參考文獻(xiàn)21 題目?jī)?nèi)容及設(shè)計(jì)要求 題目:會(huì)議記錄管理系統(tǒng)內(nèi)容:定義會(huì)議信息類class conference 會(huì)議信息包括:會(huì)議編號(hào),會(huì)議名稱、部門名稱、會(huì)議地點(diǎn),會(huì)議日期,會(huì)議主持人,會(huì)議記錄人,出席人員,會(huì)議摘要。會(huì)議信息以二進(jìn)制形式存儲(chǔ)在文件中。(1)添加會(huì)議記錄(2)瀏覽所有會(huì)議記錄信息(3)按不同字段(會(huì)議編號(hào),會(huì)議名稱等)查詢會(huì)議記錄(4)修改會(huì)議記錄(5)刪除會(huì)議記錄2 總體設(shè)計(jì)會(huì)議管理系統(tǒng)2.1 總體功能框圖主函數(shù) 主菜單
2、刪除會(huì)議記錄添加會(huì)議記錄保存信息到文件按不同字段(會(huì)議編號(hào))查詢會(huì)議記錄修改會(huì)議記錄瀏覽所有會(huì)議記錄信息圖21 總體功能框圖2.2 類的設(shè)計(jì)說明 定義類為struck meetinglist使用struck 不僅可用于c+也可兼容于c上。而且struct可直接默認(rèn)所有屬性和方法為public。 void add ( fstream ) /添加會(huì)議記錄 void modification ( fstream ) ; /修改會(huì)議記錄 void delete ( fstream ) ; /刪除會(huì)議記錄 void inquire( fstream ); /按不同字段(會(huì)議編號(hào))查詢會(huì)議記錄和瀏覽所 有
3、會(huì)議記錄信息2.3 主要算法流程圖主函數(shù) 主菜單刪除會(huì)議記錄添加會(huì)議記錄保存信息到文件按不同字段(會(huì)議編號(hào))查詢會(huì)議記錄修改會(huì)議記錄瀏覽所有會(huì)議記錄信息圖22 主算法流程圖輸入會(huì)議日期 添加會(huì)議記錄輸入會(huì)議地點(diǎn)輸入會(huì)議編號(hào)輸入會(huì)議名稱輸入會(huì)議部門名稱輸入會(huì)議主持人輸入會(huì)議出席人員輸入會(huì)議記錄人輸入會(huì)議摘要輸入會(huì)議摘要輸入會(huì)議出席人員輸入會(huì)議記錄人輸入會(huì)議主持人圖23 添加會(huì)議算法流程圖*找到這個(gè)會(huì)議*1.修改會(huì)議名稱2.修改會(huì)議編號(hào)3.修改部門名稱4.修改會(huì)議地點(diǎn)5.修改會(huì)議日期6.修改會(huì)議主持人7.修改會(huì)議記錄人8.修改出席人員9.修改會(huì)議摘要0.退出輸入修改會(huì)議的編號(hào) 編號(hào)存在 y n 輸
4、出:沒有這個(gè)會(huì)議修改會(huì)議日期 修改會(huì)議記錄修改會(huì)議地點(diǎn)修改會(huì)議編號(hào)修改會(huì)議名稱修改會(huì)議部門名稱修改會(huì)議主持人修改會(huì)議出席人員修改會(huì)議記錄人修改會(huì)議摘要圖23 修改會(huì)議算法流程圖輸入刪除會(huì)議的編號(hào) 編號(hào)存在*找到這個(gè)會(huì)議* y是否刪除這個(gè)會(huì)議 n y輸出:沒有這個(gè)會(huì)議 n刪除會(huì)議日期 刪除會(huì)議記錄刪除會(huì)議地點(diǎn)刪除會(huì)議編號(hào)刪除會(huì)議名稱刪除會(huì)議部門名稱刪除會(huì)議主持人刪除會(huì)議出席人員刪除會(huì)議記錄人刪除會(huì)議摘要返回主界面圖24 刪除會(huì)議算法流程圖輸入2瀏覽會(huì)議記錄1. 查詢會(huì)議記錄2. 瀏覽輸出所有會(huì)議記錄輸入1查詢會(huì)議記錄輸出所有會(huì)議日期輸出所有會(huì)議地點(diǎn)輸出所有會(huì)議編號(hào)輸出所有會(huì)議名稱輸出所有會(huì)議部門
5、名稱輸出所有會(huì)議主持人輸出所有會(huì)議出席人員輸出所有會(huì)議記錄人輸出所有會(huì)議摘要 編號(hào)存在n y會(huì)議編號(hào)錯(cuò)誤輸出選中編號(hào)會(huì)議記錄輸出選中會(huì)議日期輸出選中會(huì)議地點(diǎn)輸出選中會(huì)議編號(hào)輸出選中會(huì)議名稱輸出選中會(huì)議部門名稱輸出選中會(huì)議主持人輸出選中會(huì)議出席人員輸出選中會(huì)議記錄人輸出選中會(huì)議摘要 圖25 按不同字段(會(huì)議編號(hào)) 查詢會(huì)議記錄和瀏覽所 有會(huì)議記錄信息3 程序清單及注釋#include#include#include#includestruct meetinglist /定義類 meetinglistchar name10 ;char number50 ;char department40 ;ch
6、ar address40 ;char time15 ;char moderator20 ;char recoder 15 ;char presentmembers 300 ; char digest500;void add ( fstream ) ; /添加會(huì)議記錄void modification ( fstream ) ; /修改會(huì)議記錄 void delete ( fstream ) ; /刪除會(huì)議記錄void inquire( fstream ); /按不同字段(會(huì)議編號(hào))查詢會(huì)議記錄和瀏 覽所有會(huì)議記錄信息void main ( ) int choice ;fstream field
7、 ( f:aaa.dat , ios:in|ios:out|ios:binary ) ; if(!field) cerr文件不能打開endl; return;while ( choice )cout *會(huì)議記錄管理系統(tǒng)*n ;cout 1.添加會(huì)議記錄:n 2.修改會(huì)議記錄:n 3.刪除會(huì)議記錄:n 4.按不同字段(會(huì)議編號(hào))查詢會(huì)議記錄和瀏覽所有會(huì)議記錄信息:n choice ; while ( choice != 0 & choice != 1 & choice != 2 & choice != 3 & choice != 4 & choice !=5 ) ;switch ( choice
8、 ) case 1 : add ( field ) ; break ; case 2 : modification ( field ) ; break ; case 3 : delete ( field ) ; break ; case 4 : inquire ( field ) ; break ; case 0 : cout 退出系統(tǒng)!n ; return ; default:cout輸入錯(cuò)誤,請(qǐng)重新輸入n;field.close ( ) ;void add ( fstream f ) meetinglist list ;cout ;cout list.number ;c
9、out list.department ;cout list.address ;cout list.time ;cout list.moderator ;cout list.recoder ;cout list.presentmembers ;cout list.digest ;f.write ( ( char* ) & list , sizeof ( meetinglist ) ) ; void modification ( fstream f ) meetinglist list ;int a = 0 ;int m = 0 ;int choice ;char num50 ;char inf
10、ormation50 ;f.seekg ( 0 , ios:end ) ;long posend = f.tellg ( ) ;f.seekg ( 0 , ios:beg ) ;cout num ;do f.read ( ( char* ) & list , sizeof ( meetinglist ) ) ;for ( int i = 0 ; i 50 ; i+ )if ( numi = list.numberi ) m+ ;if ( numi != list.numberi ) m = 0 ;break ;while ( m != 50 & posend != f.tellg ( ) )
11、;if ( m = 50 ) cout *找到這個(gè)會(huì)議*n 1.修改會(huì)議名稱:n 2.修改會(huì)議編號(hào):n 3.修改部門名稱:n 4.修改會(huì)議地點(diǎn):n 5.修改會(huì)議日期:n 6.修改會(huì)議主持人:n 7.修改會(huì)議記錄人:n 8.修改出席人員:n 9.修改會(huì)議摘要:n 0.退出:n ; if ( m != 50 ) cout choice ; while ( choice != 1 & choice != 2 & choice != 3 & choice != 4 & choice != 5 & choice != 6 & choice != 7 & choice != 8 & choice != 9
12、 & choice != 0 ) ;switch ( choice ) case 1 : cin information ; for ( a = 0 ; a information ; for ( a = 0 ; a information ; for ( a = 0 ; a information ; for ( a = 0 ; a information ; for ( a = 0 ; a information ; for ( a = 0 ; a information ; for ( a = 0 ; a information ; for ( a = 0 ; a information
13、 ; for ( a = 0 ; a sizeof(list.digest) ; a+ ) list.digesta=informationa ; f.seekp(-long (sizeof(meetinglist),ios:cur) ; f.write ( ( char* ) & list , sizeof ( list ) ) ; return ; case 0 : cout 退出!n ; return ; void delete ( fstream f )meetinglist list ;int m = 0 ;char a ;char num50 ;char fill80 = ; co
14、ut *請(qǐng)輸入要?jiǎng)h除的會(huì)議的編號(hào)y/n:* num ; f.seekg ( 0 , ios:end ) ;long posend = f.tellg ( ) ;f.seekg ( 0 , ios:beg ) ;do f.read ( ( char* ) & list , sizeof ( meetinglist ) ) ;for ( int i = 0 ; i 50 ; i+ )if ( numi = list.numberi ) m+ ;if ( numi != list.numberi ) m = 0 ;break ;while ( m != 50 & posend != f.tellg
15、( ) ) ; if ( m = 50 ) cout *找到這個(gè)會(huì)議*n ; if ( m !=50 ) cout *沒有這個(gè)會(huì)議!*n ; return ;cout *確定刪除這個(gè)會(huì)議?* a ;while ( a != y & a != n & a != y & a != n) ;if ( a = y | a = y )for ( int i = 0 ; i sizeof() ; i+ ) i = filli ; for ( i = 0 ; i sizeof(list.number) ; i+ ) list.numberi = filli ;for (
16、i = 0 ; i sizeof(list.department) ; i+ ) list.departmenti = filli ;for ( i = 0 ; i sizeof(list.address) ; i+ ) list.addressi = filli ;for ( i = 0 ; i sizeof(list.time) ; i+ ) list.timei = filli ;for ( i = 0 ; i sizeof(list.moderator) ; i+ ) list.moderatori = filli ;for ( i = 0 ; i sizeof(list.recode
17、r) ; i+ ) list.recoderi = filli ;for ( i = 0 ; i sizeof(list.presentmembers) ; i+ ) list.presentmembersi = filli ;for ( i = 0 ; i sizeof(list.digest) ; i+ ) list.digesti = filli ;f.seekp(-long (sizeof(meetinglist),ios:cur) ; f.write ( ( char* ) & list , sizeof ( list ) ) ; return ;if ( a = n | a = n
18、 ) return ; void inquire ( fstream f )int choice; meetinglist list ;char num50;f.seekg( 0 , ios:end );long posend = f.tellg();cout*查詢會(huì)議資料*n;while (1)cout請(qǐng)輸入操作選項(xiàng)n 1:按會(huì)議編號(hào)查詢t 2:瀏覽t choice; switch ( choice ) case 1: f.seekg( 0 , ios:beg ); coutnum;dof.read( (char*) & list , sizeof ( meetinglist ) ) ; while (list.number !=num & f.tellg() != posend );if (list.number = num)coutlist.numbert t list.departmentt list.addresst list.timetlist.moderatortlist.recodertlist.presentmemberstlist.digestendl;elsecout*會(huì)議編號(hào)輸入錯(cuò)誤*n;continue;bre
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工傷人員傷殘?jiān)u定及賠償協(xié)議
- 2025年度集體合同協(xié)商中的勞動(dòng)爭(zhēng)議處理
- 2025年度幼兒園保安聘用合同標(biāo)準(zhǔn)范本
- 二零二五年度專業(yè)護(hù)工針對(duì)心血管疾病病人護(hù)理合同
- 2025年度中小企業(yè)發(fā)展基金借款連帶擔(dān)保人合同
- 2025年度單位食堂承包及員工滿意度提升協(xié)議
- 2025年度知識(shí)產(chǎn)權(quán)股份代持許可使用協(xié)議
- 2025年度國(guó)際文化交流項(xiàng)目合作誠(chéng)意金協(xié)議
- 2025年度工程監(jiān)理個(gè)人勞動(dòng)合同(工程質(zhì)量安全管理)
- 2025年度航空航天器復(fù)合材料維修合同
- 簡(jiǎn)單的路線圖(說課稿)2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)西師大版
- 成都市2024-2025學(xué)年度上期期末高一期末語文試卷(含答案)
- 2025年教育局財(cái)務(wù)工作計(jì)劃
- Unit 5 Now and Then-Lesson 3 First-Time Experiences 說課稿 2024-2025學(xué)年北師大版(2024)七年級(jí)英語下冊(cè)
- 《中國(guó)心力衰竭診斷和治療指南2024》解讀
- 中小學(xué)智慧校園建設(shè)方案
- 中國(guó)食物成分表2020年權(quán)威完整改進(jìn)版
- 【MOOC】影視鑒賞-揚(yáng)州大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 危險(xiǎn)性較大的分部分項(xiàng)工程清單安全管理措施
- 高壓輸電線路質(zhì)量、檢查、驗(yàn)收培訓(xùn)課件
- 混合型頸椎病課件
評(píng)論
0/150
提交評(píng)論