欢迎来到天天文库
浏览记录
ID:9665412
大小:210.50 KB
页数:13页
时间:2018-05-05
《数据结构-课程设计--学生管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、成绩10信计2011-2012(一)数据结构课程设计设计题目 学生管理系统设计时间 2012.12.31至2012.1.6学生姓名 学生学号 所在班级 指导教师 徐州工程学院数学与物理科学学院学生管理系统一、需求分析1)课程设计题目:运用数据结构编一C++程序,实现对学生信息的管理,主要包括主控程序、学生档案管理子系统、学生成绩管理子系统、学生宿舍管理子系统。2)课程设计的基本要求:设计好算法,使之能顺利实现对学生信息的管理,实用。3)课程设计的任务:通过此系统可以实现如下功能:a)添加学生信息:包括学生的姓名,学号,班级,宿舍号以及其C++、多媒体技术、高等数学、大
2、学英语、大学体育等成绩;b)删除学生信息:可以根据其姓名、学号、班级、宿舍号和其成绩进行删除;c)查询学生信息:可以根据其姓名、学号、班级、宿舍号和其成绩进行查询;d)输出所有学生信息:可以显示所有录入到系统中的学生的信息。4)软硬件运行环境及开发工具本次课程设计主要是在VisualC++6.0下做的,VisualC++是Microsoft公司的功能强大的Windows应用程序开发环境。由于VisualC++与Windows同为Microsoft公司的产品,它与Windows操作系统的结合将更加紧密。目前,VisualC++是Windows平台下开发应用程序最重要的开
3、发环境之一。VisualC++既能支持C语言程序,又能C++运行程序,C++程序通常无需修改,或稍作修改,即可在其他计算机系统上运行。二、概要设计(1)、课程设计思想学生管理系统是由单链表来完成的,它的主要思想是先将你的具体信息录入到文件中,如果要查询的话就是从文件中读取出来的,然后我的查询是由多种方式来查询的,可以通过姓名,学号,班级,宿舍号或成绩;删除也是通过多种方式实现的,也是根据用户输入的姓名,学号,班级,宿舍号或者成绩;最后还有一个显示所有学生的信息,可以把所有录入的学生信息显示出来。这个系统整个思想就是如此。编程时考虑得还不是很周全,还需要不断完善。(2)
4、、模块设计本课题主要分为5个模块,即:(1)voidadd(CList&stulist)模块,其作用是向系统中添加学生的信息;(2)voiddisplay(CList&stulist)模块,其作用是显示所有录入的学生的信息;(3)voidlookup(CList&stulist)模块,其作用是按照一定的条件查找学生的信息;(4)voiddeletes(CList&stulist)模块,其作用是删除满足一定条件的学生的信息。其流程图如下:判断开始功能菜单用户选择功能执行选择服务y一、详细设计本课题分为六个部分:构造单链表,显示所有学生信息的函数,添加学生信息的函数,查找
5、学生信息的函数,删除学生信息的函数,主函数的设计。1)构造单链表单链表有连个部分组成,即链表的结点类和链表类,其代码如下:classCNode//结点类{public:CNode(){pdata=0;pnext=0;}CNode(CNode&n);voidinputdata(CData*pd){pdata=pd;}voidshownode(){pdata->show();}CData*getdata(){returnpdata;}friendclassCList;private:CData*pdata;CNode*pnext;};CNode::CNode(CNode&
6、n)//拷贝构造函数{pdata=n.pdata;pnext=n.pnext;}classCList//链表类{public:CList(){phead=0;}~CList(){deletelist();}voidaddnode(CNode*pnode);voiddeletelist();CNode*deletenode(CNode*pnode);CNode*lookup(CData&data);CNode*getlisthead(){returnphead;}voidshowlist();CNode*getnext(CNode*pnode);private:CNod
7、e*phead;};1)显示所有学生信息的函数代码如下:voiddisplay(CList&stulist){stulist.showlist();cout<
此文档下载收益归作者所有