数据结构课程设计报告 教室信息管理系统Word文档下载推荐.docx
- 文档编号:13267326
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:34
- 大小:597.35KB
数据结构课程设计报告 教室信息管理系统Word文档下载推荐.docx
《数据结构课程设计报告 教室信息管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计报告 教室信息管理系统Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
学校的所有日常工作都是围绕着这三大部分进行的。
一个学校下设若干学院,一个学院下设若干专业,一个专业有若干班级,一个班级有若干同学。
一个学校有若干教学楼,如H楼、N楼、M楼、G楼等;
一个教学楼有若干楼层,如教学一楼有一层、二层、三层、四层、五层、六层;
一个楼层有若干教室。
一个教师可以开设若干门课程,一门课程可以由多个老师来教授。
一个教室在不同的时段可以上不同的课程。
我们从自身体验出发,并调查了许多同学,认为学校现存的借用教室的程序过于繁琐,浪费时间,并且给教务处老师带来了很大的工作量。
同时,当学生想要了解某一教师的个人信息,或者是想要旁听其他院系开设的课程,或者是想要旁听某一名师的课程,感觉无所适从,找不到一个较为全面并且公开的平台来进行查询。
另外,用户不能查询任意教室在任意时段的使用情况。
鉴于以上存在的各种问题,给学校的主体――教师和学生,带来了很大的不便,使得教务系统能更好地服务于教师和同学。
因此我们认为此系统很有必要在教学楼里实施。
工作量:
1.用户界面整体设计与实现(快速查询,高级查询,管理员登录)。
2.高级查询模块(空闲教室查询,按教学楼查询,按教室,教师查询)。
3.管理员模块设计(密码更改,学期设置,新建教学楼,教室申请)。
4.界面美化。
工作计划安排:
第一周选题,任务分工及调研
第二周做出界面和实现部分功能
第三周完成剩余功能及图片插入
第四周继续完善消除bug及美化及界面以及文档撰写
同组设计者及分工:
小组各成员的分工情况为:
童文峰:
前期负责对学校师生的需求进行调查,管理员登录模块,教师查询模块
吴建军:
前期负责任务书的整理工作,中期负责主界面的设计,教室查询模块,教室借用模块,后期负责程序的调试工作
陆艳艳:
前期负责对学校师生的需求进行调查,中期负责自习教室查询模块,课程查询模块的设计
课程设计任务书
教室信息管理目录
第一章:
总体功能介绍2
1.1介绍2
1.2程序模块3
1.2.1快速查询3
1.2.2教室查询3
1.2.3授课教师4
1.2.4专业查询4
第二章:
快速查询5
2.1功能介绍5
2.2实现技术及主要代码5
2.2.1快速查询按钮5
2.2.2显示快速查询结果6
2.2.3导入GDI+画图8
2.2.4排序功能11
2.3实现结果13
第三章:
教室查询14
3.1功能介绍14
3.2实现技术及主要代码14
3.2.1教室查询按钮14
3.2.2具体功能实现15
3.3实现结果18
第四章:
教师查询
4.1功能介绍18
4.2实现技术及主要代码18
4.2.1教师查询按钮18
4.2.2具体功能实现19
4.3实现结果21
第五章:
专业查询21
5.1功能介绍22
5.2实现技术及主要代码22
5.2.1教师查询按钮22
5.2.2具体功能实现22
5.3实现结果24
第六章:
总结25
总体功介绍
1.1介绍
教室信息管理系统,我这部分主要是实现几个查询的模块,“快速查询”“教室查询”“授课教室”“专业查询”等模块,方便在校学生与老师的正常学习交授课。
1.2程序模块
1.2.1快速查询
1.2.2教室查询
1.2.3教师查询
1.2.4专业查询
快速查询
2.1功能介绍
学生通过这个功能,可以查询当天某一时段或多个时段的空闲教室,去上自习。
学生选择一个时间段,选择一个教学楼点击查询即可显示当天的所有空闲教室的情况
2.2实现技术及主要代码
主要是通过顺序存储结构存储,使用文件存储数据
2.2.1快速查询按钮
选择合适的时间段,选择教学楼点击查询即可显示所有该教学楼在该段时间的空闲教室
voidCFLOREDlg:
:
OnSearchSpeed()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
//获取控件信息
m_Timestart.GetLBText(m_Timestart.GetCurSel(),starttime);
m_Building.GetLBText(m_Building.GetCurSel(),building);
m_Timeend.GetLBText(m_Timeend.GetCurSel(),endtime);
//判断输入是否正确
intstime,etime;
for(inti=0;
i<
7;
i++)
{if(starttime=="
第一大节"
)stime=1;
elseif(starttime=="
第二大节"
)stime=2;
elseif(starttime=="
第三大节"
)stime=3;
elseif(starttime=="
第四大节"
)stime=4;
elsestime=5;
if(endtime=="
)etime=1;
elseif(endtime=="
)etime=2;
elseif(endtime=="
)etime=3;
elseif(endtime=="
)etime=4;
elseetime=5;
}
if(stime>
etime)
MessageBox("
时间选取有误!
"
"
提示"
MB_ICONINFORMATION);
else{
CStringtemp;
CStdioFilefp;
if(fp.Open("
dialog.txt"
CFile:
modeCreate|CFile:
modeNoTruncate|CFile:
modeReadWrite))
{
CStringweek_time,week_day;
week_time.Format("
%d"
week);
week_day.Format("
iweekday);
temp=building+"
+week_day+"
+starttime+"
+endtime+"
+week_time;
temp+="
\n"
;
fp.WriteString(temp);
fp.Close();
}
else
{
MessageBox("
打开文件失败!
CSpeedSearchdlg;
dlg.Create(IDD_SPEEDSEARCH);
dlg.ShowWindow(SW_SHOW);
ShowWindow(SW_HIDE);
RunModalLoop();
}
2.2.2显示快速查询结果
以两种形式显示空闲教室一种是列表控件,一种是GDI画图,使用坐标轴的形式显示的
BOOLCSpeedSearch:
OnInitDialog()
CDialog:
OnInitDialog();
//设置标题栏
m_list.InsertColumn(0,"
楼号"
LVCFMT_LEFT,100);
m_list.InsertColumn(1,"
教室号"
m_list.InsertColumn(2,"
节次"
m_list.InsertColumn(3,"
状态"
m_list.InsertColumn(4,"
容纳人数"
m_list.InsertColumn(5,"
备注"
LVCFMT_LEFT,280);
CStringClassroom[100];
//存储已经显示的空闲教室
CFLOREDlgdlg;
introw,j=0,k=0,count;
CStdioFilefp;
count=dlg.OnFileOpen();
CStringtemp,building,m_weekday,weekday,starttime,endtime,week;
//获取主界面传来的数据
if(fp.Open("
modeRead|CFile:
modeNoTruncate)!
=0)
while(fp.ReadString(temp)){
AfxExtractSubString(building,temp,0,'
'
);
AfxExtractSubString(m_weekday,temp,1,'
AfxExtractSubString(starttime,temp,2,'
AfxExtractSubString(endtime,temp,3,'
AfxExtractSubString(week,temp,4,'
文件打开失败!
inti,flag,choose;
fp.Close();
//用户选取的时间段
intstime,etime,n,pftime;
if(m_weekday=="
1"
)weekday="
星期一"
elseif(m_weekday=="
2"
星期二"
3"
星期三"
elseif(m_weekday=="
4"
星期四"
5"
星期五"
6"
星期六"
elseweekday="
星期日"
for(i=0;
if(end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课程设计报告 教室信息管理系统 数据结构 课程设计 报告 教室 信息管理 系统