您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序设计+课程设计报告(1)
面向对象程序设计课程设计学学生生学学籍籍管管理理系系统统院系:计算机科学技术学院二系班级:计11–1班姓名:梁娟(20号)合作者:田媛媛迟苗苗指导教师:薛曼玲2012年7月06日I面向对象程序设计课程设计任务书一、题目:学生学籍管理系统二、设计要求(1)梁娟(组长)、田媛媛和迟苗苗组成设计小组。(2)小组成员分工协作完成,要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。(3)查阅相关资料,自学具体课题中涉及到的新知识。(4)根据实现的功能,划分出合理的对象类,明确对象类间的关系。为每个对象类设计正确的属性和方法,为每个方法设计合理的方法体。(5)编程简练,程序功能齐全,能正确运行。(6)课题完成后提交课程设计报告,格式规范,内容详实。其主要内容包括:1-封皮、2-课程设计任务书,3-指导教师评语与成绩、4-目录、5-需求分析、6-概要设计、7-详细设计(含主要代码)、8-调试分析与测试结果、9-用户使用说明、10-附录或参考资料。报告用A4纸打印,中文字体为宋体,西文字体用TimeNewRoma,小四号字,行距采用“固定值”18磅,首行缩进2字符。(7)课程设计报告内容的说明:需求分析-分析课题需要实现的功能以及要用到的知识点,分析课题涉及的对象间的关系;概要设计-根据实现的功能,划分出合理的对象类,明确对象类间的关系;为每个对象类设计正确的属性和方法,为每个方法设计合理的方法体;详细设计-具体的类、对象和功能的实现以及主要程序代码;调试分析与测试结果-用多组测试用例调试分析系统的正确性、完备性等各项性能指标,写出测试结果;用户使用说明-编写该系统的使用说明书;附录或参考资料-完整的程序代码以及查阅资料的参考文献。三、课程设计工作量由于是设计小组团结协作完成设计任务,一般每人的程序量在200行有效程序行左右,不得抄袭。四、课程设计工作计划2012年6月25日,指导教师讲课,学生根据题目准备资料;2012年6月26日、27日、28日,设计小组进行总体方案设计和任务分工;每人完成自己承担的程序模块并通过独立编译;2012年6月29日~2012年7月5日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;同时撰写报告。2012年7月6日,验收;提交课程设计报告。指导教师签章:教研室主任签章II面向对象程学设计课程设计指导教师评语与成绩指导教师评语:课程设计表现成绩:课程设计验收成绩:课程设计报告成绩:课程设计总成绩:指导教师签章2012年7月6日I第1章需求分析.......................................................................................................11.1性能需求.....................................................................................................11.2功能需求..................................................................................................1第2章概要设计.....................................................................................................22.1功能模块设计...............................................................................................22.2类的分析与设计...........................................................................................4第3章程序设计.......................................................................................................63.1录入函数........................................................................................................63.2查找函数........................................................................................................63.3删除函数........................................................................................................73.4显示函数........................................................................................................83.5修改函数........................................................................................................83.6保存函数........................................................................................................93.7统计函数......................................................................................................10第4章用户使用说明.............................................................................................11第5章程序清单...................................................................................................12参考文献.....................................................................................................................241第1章需求分析1.1性能需求系统软件环境:MicrosoftVisualC++6.0,即利用网上资料查询。1.2功能需求需求分析-分析课题需要实现的功能以及要用到的知识点,分析课题涉及的对象间的关系;要开发学生成绩数据管理程序,首先要分析改程序应实现哪些功能。对学生成绩管理系统程序的功能需求可描述如下:程序运行后显示程序运行后显示学生成绩管理系统的操作界面,操作界面中有8项操作,分别有1:录入学生信息2:显示学生信息3:查找学生信息4:删除学生信息5:修改学生信息6:统计学生成绩7:保存学生信息0:退出系统这8个操作是学生成绩系统要实现的功能。实现基本的学生成绩数据管理,如:具有建立文件,读取文件和保存记录的功能,并可增加、显示、修改、删除、查询学生记录的功能,并能对学生成绩进行统计.其中数据的查找、数据的删除又可通过不同的方式如按学号或姓名等进行操作。2第2章概要设计2.1功能模块设计Show()函数:所运用的几个模块整体上有个统一认识,方便了对程序的调用,节省了时间。显示主菜单功能。del()函数:该函数实现的是删除功能。该函数虽然定义的变量不多,但通过if语句和scanf语句的使用,对文件进行了读去和运用,简便的删除所选的目标output()函数该函数是一个输出函数,它运用了for循环语句,本程序定义了两个变量,通过scanf语句的使用,又调用了函数SIR,实现了简洁明了的对学生成绩,姓名以及学号等进行输出3Input()函数:该函数是一个输入函数,它运用了for循环语句,本程序定义了两个变量,通过scanf语句的使用,又调用了函数SIR,实现了简洁明了的对学生成绩,姓名以及学号等进行键入。found()函数该函数实现的是查找功能。该函数虽然定义的变量不多,但通过if语句和scanf语句的使用,对文件进行了读去和运用,简便的查找所选的目标mend()函数4该函数实现的是修改功能。该函数虽然定义的变量不多,但通过if语句和scanf语句的使用,对文件进行了读去和运用,简便的修改所选的目标2.2类的分析与设计此程序主要包含一个类student用来.对学生相关学籍信息的描述.School.数据成员number;name.sex.place.nation.Birth.party.id.scoreNumber学生学号.Name学生姓名sex学生性别place学生籍贯nation民族Classstudent{public:student*next;student(){}~student(){}char*getname(){returnname;}5intgetnumber(){returnnumber;}doublegetscore(inti){returnscore[i];}floatgetg(){return(score[0]+score[1]+score[2]+score[3]+score[4]+score[5]);}classschool{public:school(){head=newstudent;head-next=NULL;key=0;}~school(){deletehead;}voidinput();voidmend();voiddel();intfind(student**p,intnum,char*pn=^);voidfound();voidshow();6第3章程序设计3.1录入函数本段函数通过链表尾插法录入学生的信息,通过while函数的使用,可以实现连续输入学生信息voidschool::input(){student*p,*p2=NULL;p=head;intn;while(p-next)p=p-next;while(n){p2=newstudent;p2-input();p-next=p2;p2-next=NULL;p=p-next;school::setkey(1);cout\t\t\t按1继续,按0返回:;cinn;}3.2查找函数该函数实现的是查找功能。该函数虽然定义的变量不多,但通过if语句和scanf语句的使用,对文件进行了读去和运用,简便的查找所选的目标voidschool::found(){student*p;intnum=-1,n=9;charname[20]=^;do{cout\t\t1:按学号查找,2:按姓名查找:;cinn;}while(n1||n2);7if(n==1){cout\t\t\t输入学号:;cinnum;}if(n==2){cout\t\t\t输入姓名:;cinname;}if(!find(&p,num,name)){cout\t\t找不到你要查找的内容!endl;return;}(p-next)-output();/3.3删除函数该函数实现的是删除功能。该函数虽然定义的变量不多,但通过if语句和scanf语句的使用,对文件进行了读去和运用,简便的删除
本文标题:面向对象程序设计+课程设计报告(1)
链接地址:https://www.777doc.com/doc-3261646 .html