会议记录管理系统课设报告

上传人:仙*** 文档编号:108370228 上传时间:2022-06-15 格式:DOC 页数:20 大小:1.37MB
收藏 版权申诉 举报 下载
会议记录管理系统课设报告_第1页
第1页 / 共20页
会议记录管理系统课设报告_第2页
第2页 / 共20页
会议记录管理系统课设报告_第3页
第3页 / 共20页
资源描述:

《会议记录管理系统课设报告》由会员分享,可在线阅读,更多相关《会议记录管理系统课设报告(20页珍藏版)》请在装配图网上搜索。

1、 . . 目 录1 题目容及设计要求12 总体设计12.1 总体功能框图12.2 类的设计说明12.3 主要算法流程图13程序清单及注释14运行结果与分析15总结26参考文献219 / 20.页脚 1 题目容及设计要求题目:会议记录管理系统容:定义会议信息类class Conference 会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人,会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。(1)添加会议记录(2)浏览所有会议记录信息(3)按不同字段(会议编号,会议名称等)查询会议记录(4)修改会议记录(5)删除会议记录2 总体设计会议管理系统2.1 总

2、体功能框图主函数 主菜单删除会议记录添加会议记录保存信息到文件按不同字段(会议编号)查询会议记录修改会议记录浏览所有会议记录信息图21 总体功能框图2.2 类的设计说明定义类为struckMeetinglist使用Struck 不仅可用于C+也可兼容于C上。而且struct可直接默认所有属性和方法为public。 void Add ( fstream ) /添加会议记录 void modification ( fstream ) ; /修改会议记录 void Delete ( fstream ) ; /删除会议记录 void Inquire( fstream ); /按不同字段(会议编号)查询

3、会议记录和浏览所 有会议记录信息2.3 主要算法流程图主函数 主菜单删除会议记录添加会议记录保存信息到文件按不同字段(会议编号)查询会议记录修改会议记录浏览所有会议记录信息图22 主算法流程图输入会议日期 添加会议记录输入会议地点输入会议编号输入会议名称输入会议部门名称输入会议主持人输入会议出席人员输入会议记录人输入会议摘要输入会议摘要输入会议出席人员输入会议记录人输入会议主持人图23 添加会议算法流程图*找到这个会议*1.修改会议名称2.修改会议编号3.修改部门名称4.修改会议地点5.修改会议日期6.修改会议主持人7.修改会议记录人8.修改出席人员9.修改会议摘要0.退出输入修改会议的编号

4、编号存在YN输出:没有这个会议修改会议日期 修改会议记录修改会议地点修改会议编号修改会议名称修改会议部门名称修改会议主持人修改会议出席人员修改会议记录人修改会议摘要图23 修改会议算法流程图输入删除会议的编号 编号存在*找到这个会议*Y是否删除这个会议NY输出:没有这个会议N删除会议日期 删除会议记录删除会议地点删除会议编号删除会议名称删除会议部门名称删除会议主持人删除会议出席人员删除会议记录人删除会议摘要返回主界面图24 删除会议算法流程图输入2浏览会议记录1. 查询会议记录2. 浏览输出所有会议记录输入1查询会议记录输出所有会议日期输出所有会议地点输出所有会议编号输出所有会议名称输出所有会

5、议部门名称输出所有会议主持人输出所有会议出席人员输出所有会议记录人输出所有会议摘要 编号存在N Y会议编号错误输出选中编号会议记录输出选中会议日期输出选中会议地点输出选中会议编号输出选中会议名称输出选中会议部门名称输出选中会议主持人输出选中会议出席人员输出选中会议记录人输出选中会议摘要 图25 按不同字段(会议编号) 查询会议记录和浏览所 有会议记录信息3 程序清单及注释#include#include#include#includestruct Meetinglist /定义类 Meetinglistchar name10 ;char number50 ;char department40

6、;char address40 ;char time15 ;char moderator20 ;char recoder 15 ;char presentmembers 300 ; char digest500;void Add ( fstream ) ; /添加会议记录void modification ( fstream ) ; /修改会议记录void Delete ( fstream ) ; /删除会议记录void Inquire( fstream ); /按不同字段(会议编号)查询会议记录和浏览所有会议记录信息void main ( ) int choice ;fstream fiel

7、d ( F:aaa.dat , ios:in|ios:out|ios:binary ) ; if(!field) cerr文件不能打开endl; return;while ( choice )cout *会议记录管理系统*n ;cout 1.添加会议记录:n 2.修改会议记录:n 3.删除会议记录:n 4.按不同字段(会议编号)查询会议记录和浏览所有会议记录信息:n choice ; while ( choice != 0 & choice != 1 & choice != 2 & choice != 3 & choice != 4 & choice !=5 ) ;switch ( choic

8、e ) case 1 : Add ( field ) ; break ; case 2 : modification ( field ) ; break ; case 3 : Delete ( field ) ; break ; case 4 : Inquire ( field ) ; break ; case 0 : cout 退出系统!n ; return ; default:cout输入错误,请重新输入n;field.close ( ) ;void Add ( fstream f ) Meetinglist list ;cout list.name ;cout list.number ;

9、cout 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 in

10、formation50 ;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 *找到这个会议*n 1.修改会议名称:n 2.修改会议编号:n 3.修改部门名称:n 4.修改会议地点:n 5.修改会议日期:n 6.修改会议主持人:n 7.修改会议记录人:n 8.修改出席人员:n 9.修改会议摘要: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 !=

12、9 & 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 informatio

13、n ; 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 *请输入要删除的会议的编号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 *找到这个会议*n ; if ( m !=50 ) cout *没有这个会议!*n ; return ;cout *确定删除这个会议?* a ;while ( a != Y & a != N & a != y & a != n) ;if ( a = Y | a = y )for ( int i = 0 ; i sizeof(list.name) ; i+ ) list.namei = 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*查询会议资料*n;while (1)cout请输入操作选项n 1:按会议编号查询t 2:浏览t choice; switch ( choice ) case 1: f.seekg( 0 , ios:beg ); coutnum;dof.read( (char*) & list , sizeof ( Meetinglist ) ) ; whi

19、le (list.number !=num & f.tellg() != posEnd );if (list.number = num)coutlist.numbert list.namet list.departmentt list.addresst list.timetlist.moderatortlist.recodertlist.presentmemberstlist.digestendl;elsecout*会议编号输入错误*n;continue;break; case 2: f.seekg ( 0 , ios:beg ); do f.read( (char*) & list , si

20、zeof ( Meetinglist ) ) ; coutlist.numbert list.namet list.departmentt list.addresst list.timetlist.moderatortlist.recodertlist.presentmemberstlist.digestendl; while (list.number != num & f.tellg() != posEnd ); break; case 0 : return; 4 运行结果与分析图41 运行结果图(添加会议)图42 运行结果图(按编号查询会议)通过会议编号查询编号为2的会议将编号为2的会议中 会议日期从2013.5.25改为2013.6.20通过编号查询编号为2的会议记录图43、4、5 运行结果图(修改会议记录)图46 运行结果图(浏览所有会议记录)图47 运行结果图(删除编号为2的会议记录)5 总结(课程设计过程中出现的问题及其解决方案,可扩充的功能及设计等。)6 参考文献1爱华,程磊著. 面向对象程序设计(C+语言) .:清华大学,20102振安,燕君著. C+程序设计课程设计. : 机械工业,20043谭浩强著. C+程序设计实践指导. :清华大学,2005

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!