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

上传人:马菲菲 文档编号:8759714 上传时间:2021-01-12 格式:DOC 页数:20 大小:1.37MB
返回 下载 相关 举报
会议记录管理系统课设报告.doc_第1页
第1页 / 共20页
会议记录管理系统课设报告.doc_第2页
第2页 / 共20页
会议记录管理系统课设报告.doc_第3页
第3页 / 共20页
会议记录管理系统课设报告.doc_第4页
第4页 / 共20页
会议记录管理系统课设报告.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

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

2、删除会议记录添加会议记录保存信息到文件按不同字段(会议编号)查询会议记录修改会议记录浏览所有会议记录信息图21 总体功能框图2.2 类的设计说明 定义类为struck Meetinglist使用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.退出输入修改会议的编号 编号存在 Y N 输

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

5、名称输出所有会议主持人输出所有会议出席人员输出所有会议记录人输出所有会议摘要 编号存在N Y会议编号错误输出选中编号会议记录输出选中会议日期输出选中会议地点输出选中会议编号输出选中会议名称输出选中会议部门名称输出选中会议主持人输出选中会议出席人员输出选中会议记录人输出选中会议摘要 图25 按不同字段(会议编号) 查询会议记录和浏览所 有会议记录信息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 ) ; /添加会议记录void modification ( fstream ) ; /修改会议记录 void Delete ( fstream ) ; /删除会议记录void Inquire( fstream ); /按不同字段(会议编号)查询会议记录和浏 览所有会议记录信息void main ( ) int choice ;fstream field

7、 ( 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

8、 ) 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 ;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 *找到这个会议*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

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 *请输入要删除的会议的编号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 ) ) ; w

19、hile (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 ,

20、sizeof ( 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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1