C++课程设计报告样例-学生选课系统设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机与信息科学系学生选课系统设计报告(C++)班级:计科系08级2班专业:计算机科学与技术题目:学生选课系统指导教师:学号:姓名:同组人:无2010年1月1日学生选课系统设计报告2目录(Contents)引言............................................3一.设计目的.....................................3二.总体设计.....................................4三.详细设计.....................................51.界面设计...........................................52.课程信息设计.......................................63.学生信息设计.......................................74.选课设计...........................................85.程序代码...........................................9(1).头文件代码(xk.h)..............................9(2).菜单代码(menu.app)...........................10(3).课程信息代码(course.app).....................12(4).学生信息代码(student.app)....................19(5).选课信息代码(selectcourse.app)................25(6).主函数代码(main.app).........................29四.测试与调试.........................................30五.心得体会...........................................31学生选课系统设计报告3引言21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随着不同时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教学管理面临着诸多挑战。一.设计目的网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。学生选课系统设计报告4二.总体设计学生选课系统退出系统学生信息管理学生信息修改学生信息查询学生信息录入学生信息删除退出学生信息学生信息浏览课程信息管理课程信息修改课程信息查询课程信息录入课程信息删除退出课程信息课程信息浏览选课选课信息浏览退选选课退出学生选课系统设计报告5三.详细设计运行环境:VisualStudio2005语言:C++1.界面设计界面图示菜单选择:选1:进入课程信息界面选2:进入学生信息界面选3:进入选课界面选4:退出,并保存相关记录到文件里学生选课系统设计报告62.课程信息课程信息界面图示菜单选择:选1:进入课程信息浏览,先看是否有记录,无则退出到课程信息界面,有则显示出来.选2:进入课程信息录入,录入课程编号,先看是否重复,若有重复,则提示错误,进行下次输入,无则输出一条记录,并添加记录到表.选3:进入课程信息修改,录入课程编号,看是否在表中有这条记录,无则提示错误,有则提示修改记录的相关信息.选4:进入课程信息删除,录入要删除的课程编号,看是否在表中有这条记录,无则提示错误,有则提示显示记录的相关信息,再提示是否确实要删除记录,要则删除.选5:进入课程信息查询,进行选择是按学号查询或学分查询,不管哪种方式,都查询一下表中有相关的记录,没有则重新选择,有刚显示相关记录.选6:退出课程信息界面.学生选课系统设计报告73.学生信息学生信息界面图示菜单选择:选1:进入学生信息浏览,先看是否有记录,无则退出到学生信息界面,有则显示出来.选2:进入学生信息录入,录入学生编号,先看是否重复,若有重复,则提示错误,进行下次输入,无则输出一条记录,并添加记录到表.选3:进入学生信息修改,录入学生编号,看是否在表中有这条记录,无则提示错误,有则提示修改记录的相关信息.选4:进入学生信息删除,录入要删除的学生编号,看是否在表中有这条记录,无则提示错误,有则提示显示记录的相关信息,再提示是否确实要删除记录,要则删除.选5:进入学生信息查询,进行选择是按学号查询或学分查询,不管哪种方式,都查询一下表中有相关的记录,没有则重新选择,有刚显示相关记录.选6:退出学生信息界面.学生选课系统设计报告84.选课选课界面图示菜单选择:选1:进入选课信息浏览,先看是否有记录,无则退出到选课信息界面,有则显示出来.选2:进入学生选课,录入学生编号,先看是否重复,若有重复,则提示错误,进行下次输入,无则进行选课提示,输入选课的编号,再看是否输入的编号是否存在,无则重新输入,有则看是否选了这门课,没有就选上,进行重复选择.选3:进入学生退选,录入学生编号,先看是否重复,若有重复,则提示错误,进行下次输入,无则进行选课提示,输入退选课程的编号,再看是否输入的编号是否存在,无则重新输入,有则看是否选了这门课,没有就提示错误信息,若有就进行退选.再进行重复选择.选6:退出选课界面学生选课系统设计报告95.程序代码(1).头文件代码(xk.h)#includeiostream#includevector#includesstream#includefstream#includeconio.h#includeiomanipusingnamespacestd;classstudent;//建立一个课程结构structcourse1{intcnumber;//课程编号charcname[100];//课程名称intxinzhi;//课程性质intfloattime;//课程理论学时inttesttime;//课程实验学时intcredit;//课程学分intterm;//课程开课学期intselect;//课程数};//建立一个课程类classcourse{public:intc;//课程信息记录个数course1cou[100];voidcinput();//课程信息录入voidcborrow();//课程信息浏览voidcedit();//课程信息修改voidcdelete();//课程信息删除voidccx();//课程信息查找voidcshuchu();//课程信息从文件中写到程序中voidcshuru();//课程信息从程序输出到文件中};//建立一个学生结构structstudent1{intsnumber;//学号charsname[8];//姓名intsxinbie;//性别charsborn[11];//出生年月charstelephone[11];//电话intsage;//年龄intsele[20];//选课情况intx;//学生选了多少课intsum;//学生选课的总学分};//建立一个学生类classstudent{public:ints;//学生信息记录个数student1stu[100];voidsborrow();//学生信息的浏览voidsedit();//学生信息修改voidsdelete();//学生信息删除voidscx();//学生信息查询voidsinput();//学生信息输出voidsshuru();//学生信息从文件中输入到程序中voidsshuchu();//学生信息从程序中输出到文件中};//选课类classselectcourse:publicstudent,publiccourse{public:voidselsum(student&m,course&n);//计算选修的学分的总和voidselcourse(student&m,course&n);//学生选课voiddelecourse(student&m,course&n);//学生退选voidselborrow(student&m,course&n);//学生选课浏览};charmenu();//主菜单charcoursemenu();//课程信息菜单charstudentmenu();//学生信息菜单charselectmenu();//选课菜单学生选课系统设计报告10(2).菜单代码(menu.app)#includexk.h//主菜单charmenu(){system(cls);charn[3];coutendlendl;cout\t\tstring(50,'*')endl;cout\t\t*string(48,'')*endl;cout\t\t*string(48,'')*endl;cout\t\t*string(19,'')学生选课系统string(17,'')*endl;cout\t\t*string(48,'')*endl;cout\t\t*string(20,'')1.课程信息string(18,'')*endl;cout\t\t*string(20,'')2.学生信息string(18,'')*endl;cout\t\t*string(20,'')3.选课string(22,'')*endl;cout\t\t*string(20,'')4.退出系统string(18,'')*endl;cout\t\t*string(48,'')*endl;cout\t\t*string(48,'')*endl;cout\t\tstring(50,'*')endl;coutendlendl;while(1){cout\t\t请选择需要的功能(1-4):;cinn;if(strlen(n)==1){for(chari='1';i='4';i++)if(n[0]==i)returni;}cout\t\t***输入有误,请重新输入endl;}}//课程菜单charcoursemenu(){system(cls);charn[3];coutendlendl;cout\t\tstring(50,'#')endl;cout\t\t#string(48,'')#endl;cout\t\t#string(48,'')#endl;cout\t\t#st

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功