课程设计选题管理系统说明书.docx
- 文档编号:18205603
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:16
- 大小:159.34KB
课程设计选题管理系统说明书.docx
《课程设计选题管理系统说明书.docx》由会员分享,可在线阅读,更多相关《课程设计选题管理系统说明书.docx(16页珍藏版)》请在冰点文库上搜索。
课程设计选题管理系统说明书
《面向对象程序设计》课程设计任务书
学院名称:
课程代码:
_______
专业:
年级:
一、设计题目
课程设计选题管理系统
二、主要内容
设计学生类;课程设计题目类(序号,题目,人数,描述);每个题目限两个人选;要求使用面向对象编程进行模拟课程设计选题;要求以链表格式存储,信息保存在文件中。
主要包括下列模块:
1.新增、修改、删除课程设计题目;
2.新增、修改、删除学生信息;
3.查询课程设计内容;
4.课程设计选题;
三、具体要求及应提交的材料
1.上机前认真分析任务要求,完成书面的需求分析、概要设计和详细设计。
(1)需求分析:
要实现题目的数据需求、功能需求等。
(2)概要设计:
问题分析和总体方案设计(基本数据结构、算法的思路、
功能设计、模块划分)。
形式可用图表,文字说明。
(3)详细设计:
每个模块的功能,I/O信息,处理逻辑,以及关键技术问题
的具体解决办法。
2.完成程序设计并测试通过,然后请指导教师检查并得到认可。
全部完成
后撰写出规范的、完整的设计说明书(成绩的重要因素)并装订,连同源程序
光盘交指导教师。
四、主要技术路线提示
首先根据要解决的问题分析设计类图。
抽象出各个类的数据成员和函数成员,然后进行详细编码。
在主函数中创建类的对象,调用适当的成员函数或全局函数实现相应的功能。
最后对软件进行测试。
五、进度安排
共2周(20学时)集中上机时间,建议进度安排如下:
第一周:
1、选题,应在上机实验前完成;
2、学生结合设计任务,重点复习相关的讲授内容包括开发工具的学习使用;
3、可分配2学时用于指导教师讲解开发工具的一般使用,让学生能够快速掌握该工具的使用。
要求为随后的、十分有限的集中上机做好充分准备;
4、上机前学生完成需求分析、概要设计,可分配2学时给老师检查和指导;
5、上机前学生初步完成详细设计,可分配2学时给老师检查和指导。
第二周:
1、交互界面的设计包括数据I/O,输入合法性检查。
可安排4学时。
2、功能分解实现和Bug调试。
可安排8学时。
3、2学时机动,可提前安排部分提前结束任务的学生答辩。
注:
只用指导教师安排的课内集中上机时间一般不能完成设计任务。
所以,
学生须自行安排各自的上机时间以完成设计任务。
六、推荐参考资料
[1]谭浩强.C++面向对象程序设计,清华大学出版社,
[2]等.C++面向对象程序设计,电子工业出版社,
[3].C++语言程序设计上机指导(二级),清华大学出版社,
[4]中国软件开发联盟
指导教师签名日期年月日
系主任审核日期年月日
摘要……………………………………………………………………………4
1引言…………………………………………………………………………5
2需求分析……………………………………………………………………5
3概要设计……………………………………………………………………6
4详细设计……………………………………………………………………7
5调试分析……………………………………………………………………26
6结论…………………………………………………………………………33
7致谢…………………………………………………………………………34
8参考文献……………………………………………………………………35
摘要
在现代化的学校选课系统中,课程设计选课系统有着十分重要的作用。
本次课程设计我主要设计了两个类。
第一:
设计学生类,学生类主要包括学号,姓名,已选课程设计,实现功能有添加新的学生信息,删除学生信息,修改学生信息;第二:
设计课程设计题目类,包括序号,题目,已选人数,以及对此题的描述,实现功能包括添加新的课程设计题目,修改课程设计题目,删除选定的课程设计题目,以及查看所有课程设计题目;主要使用面向对象编程进行模拟课程设计选题;并且以链表格式存储,信息保存在文件中。
。
关键词:
面向对象程序设计C++课程设计选课链表文件
1.引言
在现代化的学校选课系统中,课程设计选课系统有着十分重要的作用。
本次课程设计我主要设计了两个类。
第一:
设计学生类,学生类功能主要包括学号,姓名,已选课程设计,实现功能有添加新的学生信息,删除学生信息,修改学生信息;第二:
设计课程设计题目类,包括序号,题目,已选人数,以及对此题的描述,实现功能包括添加新的课程设计题目,修改课程设计题目,删除选定的课程设计题目,以及查看所有课程设计题目;主要使用面向对象编程进行模拟课程设计选题;并且以链表格式存储,信息保存在文件中。
2.需求分析
程序主要功能包括:
1、添加功能:
添加一个学生的基本信息,包括姓名,学生证号,所选课程设计题目等;添加课程设计题目,包括课程设计题目,选课号,限定人数,以及本课程设计的描述.
2、删除功能:
能够对课程设计题目和学生信息学生信息进行删除.
3、查询功能:
显示所有课程设计,包括课程设计选课号,课程设计题目.
4、修改功能:
对学生所选课程进行修改,对课程设计题目进行修改,对课程设计的描述进行修改.修改的时候系统会自动显示学生的基本信息,包括学生姓名,学号,所选课程.
系统总体框图如图所示:
图1
主函数
添加
函数
删除
函数
修改
函数
查询
函数
选课
函数
退出
系统
函数
图2
3.概要设计
该系统采用链表作为数据结构存储学生,以及课程设计题目信息,数据保存在文件中,各模块的主要功能为:
1.添加模块
系统将提示用户输入新添加的学生以及课程设计题目的信息,插入在链表
中
2.显示模块
显示模块将输出所有课程设计题目的主要资料。
3.修改模块
首先由用户输入要修改的学生姓名以及课程设计题目,然后系统用修改函数查找,显示该名学生以及该课程设计题目的资料,然后系统提示用户输入需要修改的学生和课程设计题目的资料。
4.选课模块
首先由用户输入要选择的课程设计的题目,然后系统会自动提示你输入所要选课的学生的学号,姓名,已选课程设计.如果此课程设计的所选人数在限定人数之内,才系统会提示你选课成功,如果超出了此课程设计限定,则系统会自动提示你,所选课程超过了限定,不能再选择,并退出系统.
5.删除模块
首先由用户输入要删除的课程设计题目,然后调用删除函数,删除该课程设计的资料,删除前系统会自动显示此课程设计的所有资料并提示你删除成功,当你需要删除某个学生的资料时,系统会自动提示你输入该学生的姓名,然后显示该学生的所有资料并提示你删除成功.
4.详细设计
通过设计下面2个类来完成课程设计选课系统的管理。
#include
#include
#include
usingnamespacestd;
classStudent
{
longnum;
charname[20];
charsubject[30];
Student*Next;
Student*Head;
public:
intCreat()
{
FILE*fp;
Head=NULL;★★★添加新的科目★★★★★★★★★\n";
cout<<"\t2.********删除所选内容******************\n";
cout<<"\t3.★★★★修改课程设计信息★★★★★★★\n";
cout<<"\t4.********添加新的学生的相关信息********\n";
cout<<"\t5.★★★★删除学生记录★★★★★★★★★\n\n\n";
cout<<"\t6.********修改学生信息******************\n";
cout<<"\t7.★★★★查询课程设计内容★★★★★★★\n";
cout<<"\t8.********进行课程设计选课**************\n";
cout<<"\t0.★★★★退出系统★★★★★★★★★★★\n\n\n";
cout<<"\t★***制作人:
***★\n\n\n";
cout<<"请输入您的选择:
";
cin>>choice;
if(choice=='0')
exit(0);
else
if(choice=='1')
{();
system("pause");
main();
}
elseif(choice=='2')
{();
system("pause");
main();}
elseif(choice=='3')
{();
system("pause");
main();}
elseif(choice=='4')
{();
system("pause");
main();}
else
if(choice=='5')
{();
system("pause");
main();}
elseif(choice=='6')
{();
system("pause");
main();}
elseif(choice=='7')
{();
system("pause");
main();}
elseif(choice=='8')
{();
system("pause");
main();}
else
cout<<"输入错误,请重新输入您的选择:
";
system("pause");
main();
}
5.调试分析
测试一:
进入界面,并进行选择
测试结果如图一所示:
图1
测试结果分析:
根据选择确定该结果运行无误.
测试二:
选择1,添加新的科目:
测试结果如图二所示:
图2
测试结果分析:
根据选择添加新的科目.根据提示输入新的课程设计题目,以及此题目人数的限定,对此增加题目的描述,以及此题目的已选人数…结果正确…
测试三:
删除所选内容:
测试结果如图三所示:
图3
测试结果分析:
根据所选删除课程设计题目的内容…运行结果正确…
测试四:
修改课程设计信息
测试结果如图四所示:
图4
测试结果分析:
根据提示输入所要修改的课程设计的题目,并根据提示输入修改后的课程设计的题目序号,修改后的题目,修改后的人数限定,修改后的题目描述,
修改后题目的已选人数…运行后正确…
测试五:
添加新的学生的相关信息
测试结果如图五所示:
图5
测试结果分析:
根据提示输入新的学生的学号,姓名,已选课程设计的题目,经运行结果准确…
测试六:
删除学生记录
测试结果如图六所示:
图6
测试结果分析:
首先根据提示输入要删除的学生的姓名,系统会自动显示所要删除的学生的姓名,学号,所选题目,按任意键后会提示你删除此信息成功…
经运行结果准确…
测试七:
修改学生信息
测试结果如图七所示:
图7
测试结果分析:
根据提示输入要修改的学生的姓名,系统会自动显示该学生的相关信息,然后会提示你输入修改后的学生的姓名,学号,以及所选题目,经运行结果准确…
测试八:
查询课程设计内容
测试结果如图八所示:
图8
测试结果分析:
根据要求系统会自动显示全部课程设计的序号以及题目,并提示你输入你想要知道的题目的描述,输入你想要知道的课程设计名称,系统会自动输出此题目的描述,经运行结果准确…
测试九:
进行课程设计选课
测试结果如图九所示:
图9
测试结果分析:
经提示输入你想要选择的题目然后系统会提示你输入选课学生的学号,姓名,以及已选课程设计的题目,然后按任意键后会自动提示你选题成功,经运行后结果准确…
测试十:
退出系统
测试结果如图十所示:
图10
测试结果分析:
根据选择,系统自动退出…
参考文献
[1]郑莉 董渊 张瑞丰.C++语言程序设计(第三版),清华大学出版社,
[2]等.C++面向对象程序设计,电子工业出版社,
[3].C++语言程序设计上机指导(二级),清华大学出版社,
[4]中国软件开发联盟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 选题 管理 系统 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)