会议记录管理系统课设报告Word文档格式.docx

上传人:b****7 文档编号:22706816 上传时间:2023-02-05 格式:DOCX 页数:30 大小:604.60KB
下载 相关 举报
会议记录管理系统课设报告Word文档格式.docx_第1页
第1页 / 共30页
会议记录管理系统课设报告Word文档格式.docx_第2页
第2页 / 共30页
会议记录管理系统课设报告Word文档格式.docx_第3页
第3页 / 共30页
会议记录管理系统课设报告Word文档格式.docx_第4页
第4页 / 共30页
会议记录管理系统课设报告Word文档格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

会议记录管理系统课设报告Word文档格式.docx

《会议记录管理系统课设报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《会议记录管理系统课设报告Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。

会议记录管理系统课设报告Word文档格式.docx

图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

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

当前位置:首页 > 总结汇报 > 实习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1