会议记录管理系统课设报告沈阳理工大学课程设计专用纸No沈阳理工大学目录1题目内容及设计要求........................................................02总体设计............................................................................02.1总体功能框图.........................................................02.2类的设计说明.......................................................12.3主要算法流程图...................................................33程序清单及注释...............................................................114运行结果与分析...............................................................315总结...................................................................................366参考文献...........................................................................36沈阳理工大学课程设计专用纸No0沈阳理工大学1题目内容及设计要求题目:会议记录管理系统内容:定义会议信息类classConference会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人,会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。(1)添加会议记录(2)浏览所有会议记录信息(3)按不同字段(会议编号,会议名称等)查询会议记录(4)修改会议记录(5)删除会议记录2总体设计2.1总体功能框图会议管理系统沈阳理工大学课程设计专用纸No1沈阳理工大学图2-1总体功能框图主函数主菜单添加会议记录保存信息到文件按不同字段(会议编号)查询会议记录浏览所有会议记录信息删除会议记录修改会议记录沈阳理工大学课程设计专用纸No2沈阳理工大学2.2类的设计说明定义类为struckMeetinglist使用Struck不仅可用于C++也可兼容于C上。而且struct可直接默认所有属性和方法为public。voidAdd(fstream)//添加会议记录voidmodification(fstream);//修改会议记录沈阳理工大学课程设计专用纸No3沈阳理工大学voidDelete(fstream);//删除会议记录voidInquire(fstream);//按不同字段(会议编号)查询会议记录和浏览所有会议记录信息2.3主要算法流程图主函数主菜单删除会议记录添加会议记录保存信息到文件按不同字段(会议编号)查询会修改会议记录浏览所有会议记录信息沈阳理工大学课程设计专用纸No4沈阳理工大学图2-2主算法流程图输入会议出席人员输入会议主持人输入会议记录人输入会议摘要输入会议日期添加会议记录输入会议地点输入会议编号输入会议名称输入会议部门名称输入会议主持人输入会议出席人员输入会议记录人输入会议摘要沈阳理工大学课程设计专用纸No5沈阳理工大学图2-3添加会议算法流程图Y输入修改会议的编号编号存在*找到这个会议*1.修改会议名称2.修改会议编号3.修改部门名称4.修改会沈阳理工大学课程设计专用纸No6沈阳理工大学N修改会议日期修改会议记录修改会议地点修改会议编号修改会议名称修改会议部门名称修改会议主持人修改会议出席人员修改会议记录人修改会议摘要输出:没有这个会议沈阳理工大学课程设计专用纸No7沈阳理工大学图2-3修改会议算法流程图Y*找到这个会议*输入删除会议的编号编号存在沈阳理工大学课程设计专用纸No8沈阳理工大学NYN是否删除这个会议输出:没有这个会议删除会议日期删除会议记录删除会议地点删除会议编号删除会议名称删除会议部门名称删除会议主持人删除会议出席人员删除会议记录人删除会议摘要返回主界面沈阳理工大学课程设计专用纸No9沈阳理工大学图2-4删除会议算法流程图输入2浏览会议记录1.查询会议记录2.浏览沈阳理工大学课程设计专用纸No10沈阳理工大学NY编号存在输出选中编号会议记录输入1查询会议记录会议编号错误输出所有会议记录输出所有会议日期输出所有会议地点输出所有会议编号输出所有会议名称输出所有会议部门名称输出所有会议主持人输出所有会议出席人员输出所有会议记录人输出所有会议摘要沈阳理工大学课程设计专用纸No11沈阳理工大学图2-5按不同字段(会议编号)查询会议记录和浏览所有会议记录信息3程序清单及注释#includeiostream.h输出选中会议日期输出选中会议地点输出选中会议编号输出选中会议名称输出选中会议部门名称输出选中会议主持人输出选中会议出席人员输出选中会议记录人输出选中会议摘要沈阳理工大学课程设计专用纸No12沈阳理工大学#includefstream.h#includestdlib.h#includestring.hstructMeetinglist//定义类Meetinglist{charname[10];charnumber[50];chardepartment[40];charaddress[40];chartime[15];charmoderator[20];charrecoder[15];charpresentmembers[300];chardigest[500];};voidAdd(fstream);//添加会议记录voidmodification(fstream);//修改会议记录沈阳理工大学课程设计专用纸No13沈阳理工大学voidDelete(fstream);//删除会议记录voidInquire(fstream);//按不同字段(会议编号)查询会议记录和浏览所有会议记录信息voidmain(){intchoice;fstreamfield(F:\\aaa.dat,ios::in|ios::out|ios::binary);if(!field){cerr文件不能打开endl;return;}while(choice){cout**会议记录管理系统**\n;cout1.添加会议记录:\n2.修改会议记录:\n沈阳理工大学课程设计专用纸No14沈阳理工大学3.删除会议记录:\n4.按不同字段(会议编号)查询会议记录和浏览所有会议记录信息:\n0.退出!\n;do{cinchoice;}while(choice!=0&&choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5);switch(choice){case1:Add(field);break;case2:modification(field);break;case3:Delete(field);break;case4:Inquire(field);break;case0:cout退出系统!\n;return;default:cout输入错误,请重新输入\n;沈阳理工大学课程设计专用纸No15沈阳理工大学}}field.close();}voidAdd(fstreamf){Meetinglistlist;cout请输入会议名称:\n;cinlist.name;cout请输入会议编号(3位):\n;cinlist.number;cout請输入部门名称:\n;cinlist.department;cout请输入会议地点:\n;cinlist.address;沈阳理工大学课程设计专用纸No16沈阳理工大学cout请输入会议日期:\n;cinlist.time;cout请输入会议主持人:\n;cinlist.moderator;cout请输入会议记录人:\n;cinlist.recoder;cout请输入出席人员:\n;cinlist.presentmembers;cout请输入会议摘要:\n;cinlist.digest;f.write((char*)&list,sizeof(Meetinglist));}沈阳理工大学课程设计专用纸No17沈阳理工大学voidmodification(fstreamf){MeetinglistList;inta=0;intm=0;intchoice;charnum[50];charinformation[50];f.seekg(0,ios::end);longposEnd=f.tellg();f.seekg(0,ios::beg);cout*请输入要修改会议记录的编号:*\n;cinnum;do{f.read((char*)&List,sizeof(Meetinglist));for(inti=0;i50;i++){if(num[i]==List.number[i])沈阳理工大学课程设计专用纸No18沈阳理工大学m++;if(num[i]!=List.number[i]){m=0;break;}}}while(m!=50&&posEnd!=f.tellg());if(m=50)cout*找到这个会议*\n1.修改会议名称:\n2.修改会议编号:\n3.修改部门名称:\n4.修改会议地点:\n5.修改会议日期:\n6.修改会议主持人:\n7.修改会议记录人:\n8.修改出席人员:\n9.修改会议摘要:\n沈阳理工大学课程设计专用纸No19沈阳理工大学0.退出:\n;if(m!=50){cout*没有这个会议*!\n;return;}while(choice){do{cinchoice;}while(choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5&&choice!=6&&choice!=7&&choice!=8&&choice!=9&&choice!=0);switch(choice){沈阳理工大学课程设计专用纸No20沈阳理工大学case1:cininformation;for(a=0;asizeof(List.name);a++)List.name[a]=information[a];f.seekp(-long(sizeof(Meetinglist)),ios::cur);f.write((char*)&List,sizeof(List));return;case2:cininformation;for(a=0;asizeof(List.number);a++)List.number[a]=information[a];f.seekp(-long(sizeof(Meetinglist)),ios::cur);f.write((char*)&List,sizeof(List));return;case3:cininformation;for(a=0;asizeof(List.department);a++)List.department[a]=information[a];f.seekp(-long(sizeof(Meetinglist)),ios::cur);f.write((char*)&List,sizeof(List));沈阳理工大学课程设计专用纸No21沈阳理工大学return;case4:cininformation;for(a=0;asizeof(List.address);a++)