程序设计报告教务处任选课管理系统.docx
《程序设计报告教务处任选课管理系统.docx》由会员分享,可在线阅读,更多相关《程序设计报告教务处任选课管理系统.docx(44页珍藏版)》请在冰豆网上搜索。
程序设计报告教务处任选课管理系统
程序设计报告
(2012/2013学年第一学期)
题目:
教务处任选课管理系统
专业计算机科学与技术(信息安全)
学生姓名陈松健
班级学号11001024
指导教师王少辉
指导单位计算机学院信息安全系
日期2012/12/5
评分细则
评分项
优秀
良好
中等
差
遵守机房规章制度
上机时的表现
学习态度
程序准备情况
程序设计能力
团队合作精神
课题功能实现情况
算法设计合理性
用户界面设计
报告书写认真程度
内容详实程度
文字表达熟练程度
回答问题准确度
简短评语
教师签名:
年月日
评分等级
备注
评分等级有五种:
优秀、良好、中等、及格、不及格
一、课题内容和要求
用C/C++设计,能实现对教务处中的任选课进行添加、修改、查询、冲突提示等功能,能对全校任选课的情况进行记录和管理。
基本要求:
(1)任选课记录中的每一条信息包括:
课程名、教师名、开课的院系、上课时间、课程简介、电子邮件。
(2)将任选课记录用一个文件存储,文件类型可以是文本文件或是二进制文件。
系统必须的基本功能:
(1)查看功能:
1当输入某课程名时,显示出此课程名中所有数据的信息,如教师名、开课的院系、上课时间等信息;
2当输入某院系名时,显示出此院系开设的所有任选课;
(2)添加数据功能:
1能录入新数据添加到任选课记录文件中,当录入了重复的任选课时,则提示数据录入重复并取消录入;
2录入的新数据能按递增的顺序自动进行条目编号。
(3)修改功能:
选中某个任选课名时,可对此任选课在任选课记录中相应数据进行修改。
(4)删除功能:
选中某个任选课名时,可对此任选课名在任选课记录中的相应数据进行删除,并自动调整后续条目的编号。
(5)主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。
二、需求分析
查看
添加
修改/删除
教务处任选课管理系统
保存
恢复
(1)查看功能:
3当输入某课程名时,显示出此课程名中所有数据的信息,如教师名、开课的院系、上课时间等信息;
4当输入某院系名时,显示出此院系开设的所有任选课;
(2)添加数据功能:
3能录入新数据添加到任选课记录文件中,当录入了重复的任选课时,则提示数据录入重复并取消录入;
4录入的新数据能按递增的顺序自动进行条目编号。
(3)修改功能:
选中某个任选课名时,可对此任选课在任选课记录中相应数据进行修改。
(4)删除功能:
选中某个任选课名时,可对此任选课名在任选课记录中的相应数据进行删除,并自动调整后续条目的编号。
(5)主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。
(6)恢复功能:
把数据恢复到上次退出程序时的内容。
三、概要设计
//(任选课)
classCourse{
charname[40];
charteacher[20];
charcollege[20];
chartime[40];
charintro[40];
charemail[20];
public:
//*********课程*缺省构造函数**********************
Course(){
strcpy(name,"");
strcpy(teacher,"");
strcpy(college,"");
strcpy(time,"");
strcpy(intro,"");
strcpy(email,"");
}
//*********课程*构造函数**********************
Course(char*name,char*teacher,char*college,char*time,char*intro,char*email){
strcpy(this->name,name);
strcpy(this->teacher,teacher);
strcpy(this->college,college);
strcpy(this->time,time);
strcpy(this->intro,intro);
strcpy(this->email,email);
}
//*********课程*Show函数(显示课程信息)**********************
voidShow(){
cout<<"课程名:
"<cout<<"教师名:
"<cout<<"开课的院系:
"<cout<<"上课时间:
"<