




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学课程设计专用纸 No18目 录1 题目内容及设计要求12 总体设计12.1 总体功能框图12.2 类的设计说明12.3 主要算法流程图13程序清单及注释14运行结果与分析15总结26参考文献2沈阳理工大学1 题目内容及设计要求 题目:会议记录管理系统内容:定义会议信息类class Conference 会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人,会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。(1)添加会议记录(2)浏览所有会议记录信息(3)按不同字段(会议编号,会议名称等)查询会议记录(4)修改会议记录(5)删除会议记录2 总体设计会议管理系统2.1 总体功能框图主函数 主菜单删除会议记录添加会议记录保存信息到文件按不同字段(会议编号)查询会议记录修改会议记录浏览所有会议记录信息图21 总体功能框图2.2 类的设计说明 定义类为struck Meetinglist使用Struck 不仅可用于C+也可兼容于C上。而且struct可直接默认所有属性和方法为public。 void Add ( fstream ) /添加会议记录 void modification ( fstream ) ; /修改会议记录 void Delete ( fstream ) ; /删除会议记录 void Inquire( fstream ); /按不同字段(会议编号)查询会议记录和浏览所 有会议记录信息2.3 主要算法流程图主函数 主菜单删除会议记录添加会议记录保存信息到文件按不同字段(会议编号)查询会议记录修改会议记录浏览所有会议记录信息图22 主算法流程图输入会议日期 添加会议记录输入会议地点输入会议编号输入会议名称输入会议部门名称输入会议主持人输入会议出席人员输入会议记录人输入会议摘要输入会议摘要输入会议出席人员输入会议记录人输入会议主持人图23 添加会议算法流程图*找到这个会议*1.修改会议名称2.修改会议编号3.修改部门名称4.修改会议地点5.修改会议日期6.修改会议主持人7.修改会议记录人8.修改出席人员9.修改会议摘要0.退出输入修改会议的编号 编号存在 Y N 输出:没有这个会议修改会议日期 修改会议记录修改会议地点修改会议编号修改会议名称修改会议部门名称修改会议主持人修改会议出席人员修改会议记录人修改会议摘要图23 修改会议算法流程图输入删除会议的编号 编号存在*找到这个会议* Y是否删除这个会议 N Y输出:没有这个会议 N删除会议日期 删除会议记录删除会议地点删除会议编号删除会议名称删除会议部门名称删除会议主持人删除会议出席人员删除会议记录人删除会议摘要返回主界面图24 删除会议算法流程图输入2浏览会议记录1. 查询会议记录2. 浏览输出所有会议记录输入1查询会议记录输出所有会议日期输出所有会议地点输出所有会议编号输出所有会议名称输出所有会议部门名称输出所有会议主持人输出所有会议出席人员输出所有会议记录人输出所有会议摘要 编号存在N Y会议编号错误输出选中编号会议记录输出选中会议日期输出选中会议地点输出选中会议编号输出选中会议名称输出选中会议部门名称输出选中会议主持人输出选中会议出席人员输出选中会议记录人输出选中会议摘要 图25 按不同字段(会议编号) 查询会议记录和浏览所 有会议记录信息3 程序清单及注释#include#include#include#includestruct Meetinglist /定义类 Meetinglistchar name10 ;char number50 ;char department40 ;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 field ( 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 ( choice ) 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 ;cout list.number ;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 information50 ;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 ( ) ) ;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 != 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 information ; 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 = ; cout *请输入要删除的会议的编号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 ( ) ) ; 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() ; i+ ) i = Filli ; for ( i = 0 ; i sizeof(list.number) ; i+ ) list.numberi = Filli ;for ( 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.recoder) ; 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 ) 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 ) ) ; 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*会议编号输入错误*n;continue;b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030非洲移动支付系统普及率提升与金融科技合作机会报告
- 2025-2030非洲滑石矿资源开发投资风险评估报告
- 2025-2030长租公寓租金定价模型与区域价格梯度分析
- 2025-2030钢结构建筑产业化推动埋弧焊机器人市场规模测算
- 2025-2030费托蜡行业并购重组案例复盘与标的筛选逻辑构建
- 2025-2030费托蜡生产余热利用系统设计与节能效益测算报告
- 2025-2030费托蜡在航空航天密封材料中的应用
- 2025-2030费托蜡在建筑材料改性中的应用前景分析
- 2025劳动合同样本、合作协议范本(参考文本)
- 护理三基试卷题库及答案
- 河北省承德市隆化县第二中学2023-2024学年九年级上学期期中考试物理试题(无答案)
- 2024年新人教版八年级上册物理全册教案
- 伤口造口专科护士进修汇报
- MOOC 实验室安全学-武汉理工大学 中国大学慕课答案
- 彩钢房建造合同
- 2型糖尿病低血糖护理查房课件
- 医院物业服务投标方案
- 高压燃气管道施工方案
- 国家免疫规划疫苗儿童免疫程序说明-培训课件
- GB/T 13298-1991金属显微组织检验方法
- 劳动人事争议仲裁案例分析与问题探讨课件
评论
0/150
提交评论