会议记录管理系统课设报告Word文档格式.docx
《会议记录管理系统课设报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《会议记录管理系统课设报告Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
图2-3修改会议算法流程图
图2-4删除会议算法流程图
N
图2-5按不同字段(会议编号)
查询会议记录和浏览所
3程序清单及注释
#include<
iostream.h>
fstream.h>
stdlib.h>
string.h>
structMeetinglist//定义类Meetinglist
{
charname[10];
charnumber[50];
chardepartment[40];
charaddress[40];
chartime[15];
charmoderator[20];
charrecoder[15];
charpresentmembers[300];
chardigest[500];
};
voidAdd(fstream);
//添加会议记录
voidmodification(fstream);
//修改会议记录
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"
;
cout<
1.添加会议记录:
\n"
<
2.修改会议记录:
3.删除会议记录:
4.按不同字段(会议编号)查询会议记录和浏览所有会议记录信息:
<
0.退出!
do
{
cin>
>
choice;
}
while(choice!
=0&
&
choice!
=1&
=2&
=3&
=4&
=5);
switch(choice)
case1:
Add(field);
break;
case2:
modification(field);
case3:
Delete(field);
case4:
Inquire(field);
case0:
cout<
退出系统!
return;
default:
cout<
输入错误,请重新输入\n"
;
}
field.close();
voidAdd(fstreamf)
Meetinglistlist;
请输入会议名称:
cin>
list.name;
请输入会议编号(3位):
list.number;
請输入部门名称:
list.department;
请输入会议地点:
list.address;
请输入会议日期:
list.time;
请输入会议主持人:
list.moderator;
请输入会议记录人:
list.recoder;
请输入出席人员:
list.presentmembers;
请输入会议摘要:
list.digest;
f.write((char*)&
list,sizeof(Meetinglist));
voidmodification(fstreamf)
MeetinglistList;
inta=0;
intm=0;
intchoice;
charnum[50];
charinformation[50];
f.seekg(0,ios:
end);
longposEnd=f.tellg();
beg);
*请输入要修改会议记录的编号:
*\n"
num;
do
{
f.read((char*)&
List,sizeof(Meetinglist));
for(inti=0;
i<
50;
i++)
if(num[i]==List.number[i])
m++;
if(num[i]!
=List.number[i])
{
m=0;
break;
}
while(m!
=50&
posEnd!
=f.tellg());
if(m<
=50)
*找到这个会议*\n"
1.修改会议名称:
2.修改会议编号:
3.修改部门名称:
4.修改会议地点:
5.修改会议日期:
6.修改会议主持人:
7.修改会议记录人:
8.修改出席人员:
9.修改会议摘要:
0.退出:
if(m!
*没有这个会议*!
while(choice)
=5&
choice!
=6&
=7&
=8&
=9&
=0);
switch(choice)
information;
for(a=0;
a<
sizeof(List.name);
a++)
List.name[a]=information[a];
f.seekp(-long(sizeof(Meetinglist)),ios:
cur);
f.write((char*)&
List,sizeof(List));
return;
for(a=0;
sizeof(List.number);
List.number[a]=information[a];
sizeof(List.department);
List.department[a]=information[a];
sizeof(List.address);
List.address[a]=information[a];
case5:
sizeof(List.time);
List.time[a]=information[a];
case6:
sizeof(List.moderator);
List.moderator[a]=information[a];
case7:
sizeof(List.recoder);
List.recoder[a]=information[a];
case8:
sizeof(List.presentmembers);
List.presentmembers[a]=information[a];
f.seekp(-long(sizeof(Meetinglist)),ios:
case9:
sizeof(List.digest);
List.digest[a]=information[a];
case0:
退出!
voidDelete(fstreamf)
chara;
charFill[80]={'
'
};
*请输入要删除的会议的编号Y/N:
*"
<
endl;
if(num[i]==list.number[i])
=list.number[i])
=50)
*没有这个会议!
*确定删除这个会议?
do
cin>
a;
while(a!
='
Y'
&
a!
N'
y'
n'
);
if(a=='
||a=='
)
sizeof(list.name);
i++)
list.name[i]=Fill[i];
for(i=0;
sizeof(list.number);
list.number[i]=Fill[i];
for(i=0;
sizeof(list.department);
list.department[i]=Fill[i];
sizeof(list.address);
list.address[i]=Fill[i];
sizeof(list.time);
list.time[i]=Fill[i];
sizeof(list.moderator);
list.moderator[i]=Fill[i];
sizeof(list.recoder);
list.recoder[i]=Fill[i];
sizeof(list.presentmembers);
list.presentmembers[i]=Fill[i];
sizeof(list.digest);
list.digest[i]=Fill[i];
f.seekp(-long(sizeof(Meetinglist)),ios:
f.write((char*)&
list,sizeof(list));
return;
voidInquire(fstreamf)
{intchoice;
Meetinglistlist;
charnum[50];
f.seekg(0,ios:
end);
longposEnd=f.tellg();
**查询会议资料**\n"
while
(1)
{cout<
请输入操作选项\n"
1:
按会议编号查询\t"
2:
浏览\t"
0:
退出\n"
cin>
choice;
switch(choice)
{case1:
{f.seekg(0,ios:
beg);
cout<
会议编号:
cin>
num;
do
{f.read((char*)&
}while(list.number!
=num&
f.tellg()!
=posEnd);
if(list.number==num)
cout<
list.number<
'
\t'
list.name<
list.department<
list.address<
list.time<
<
list.moderator<
list.recoder<
list.presentmembers<
list.digest<
else
{cout<
*会议编号输入错误*\n"
continue;
break;
case2:
{f.seekg(0,ios:
cout<
while(list.number!
=num&
}
4运行结果与分析
图4-1运行结果图(添加会议)
图4-2运行结果图(按编号查询会议)
通过会议编号查询编号为2的会议
将编号为2的会议中会议日期从2013.5.25改为2013.6.20
通过编号查询编号为2的会议记录
图4-3、4、5运行结果图(修改会议记录)
图4-6运行结果图(浏览所有会议记录)
图4-7运行结果图(删除编号为2的会议记录)
5总结
(课程设计过程中出现的问题及其解决方案,可扩充的功能及设计等。
)
6参考文献
[1]李爱华,程磊著.面向对象程序设计(C++语言).北京:
清华大学出版社,2010
[2]刘振安,刘燕君著.C++程序设计课程设计.北京:
机械工业出版社,2004
[3]谭浩强著.C++程序设计实践指导.北京:
清华大学出版社,2005