《面向对象程序设计》课程设计报告书(模板)

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

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

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

资源描述

《面向对象程序设计》课程设计报告书设计题目:成绩管理系统指导老师:杨雄学生学号:083410148学生姓名:张洋洋同组人员:崔安超王龙辉魏彦浩时间:2014年11月29日目录第1章选题...............................................................................................................................21.1题目背景..............................................................................................................................21.2系统实现的具体分工...........................................................................................................21.2.1标题...............................................................................................................................21.3开发环境...............................................................................................................................2第2章设计内容...........................................................................................................................32.1实现功能...............................................................................................................................32.2概要设计(涉及类的框图)..............................................................................................32.3界面设计..............................................................................................................................4第3章系统实现...........................................................................................................................53.1涉及知识点..........................................................................................................................53.2系统运行(主要运行界面抓图)......................................................................................53.3源程序清单(关键代码)..................................................................................................5第4章结束语.............................................................................................................................20第1章选题1.1题目背景随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的图书管理模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的图书管理系统应用势在必行。1.2系统实现的具体分工系统分为学生类、学生信息类、查找、修改、删除函数以及主函数等几大模块,其中学生类实现对学生成绩的描述,学生信息类实现建立学生的个人资料,自定义的函数实现对学生成绩的查找、修改、删除。main()函数实现对程序主界面的引导。1.2.1标题成绩管理系统1.3开发环境VisualC++6.0机型:方正电脑处理器名称:Intel(R)Core(TM)2DuoCPUE7200@2.53GHz硬盘驱动器:WDCWD1600AAJS-22WAAO系统内存:金士顿内存2GB显示卡:NVIDIAGeFORCE9400GT显示器:方正科技FG981-W9操作系统:MicrosoftWindowsXPProfessional第2章设计内容2.1实现功能系统主要实现对输入的学生成绩信息进行添加、查找、排序、修改、删除操作,以方便对学生成绩的管理。2.2概要设计学生类、学生信息类学生成绩管理系统设置学生信息添加学生读出学生成绩构建功能函数查找studentmassage::Find()修改studentmassage::ModifyItem()删除studentmassage::ModifyItem()排序(交换)studentmassage::Sort()主函数主界面输出程序进程和退出2.3界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。结构设计StructureDesign结构设计也称概念设计(ConceptualDesign),是界面设计的骨架。该学生成绩管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面有两个:一个欢迎主界面和一个功能目录主界面。其中功能目录主界面下分目录1.添加学生成绩、2.显示学生成绩、3.排序统计成绩、4.查找学生成绩、5.删除学生成绩、6.修改学生成绩、0.安全退出系统。添加栏和修改栏中详细列出了要添加或修改的课程成绩。都充分体现了结构化的界面设计理念。交互设计InteractiveDesign交互设计的目的是使产品让用户能简单使用。任何产品功能的实现都是通过人和机器的交互来完成的。该学生成绩管理系统中包含1)导航功能。方便快捷的功能转换,该系统的所有功能都可以通过按任意键来找到,2)清楚的错误提示,误操作后,系统提供有针对性的提示。例如用户输入的姓名或学号错误时,系统会给出相应的提示,以指导读者进行正确的操作。3)使用用户的语言,而非技术的语言。4)方便退出。例如读者所需各服务间功能转换时,按任意键就能回到功能主界面来选择所需功能。人的因素被作为设计的核心体现出来。视觉设计VisualDesign该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。第3章系统实现3.1涉及知识点类封装、面向对象程序设计、数组的应用、循环语句的使用、过程化设计的思想等3.2系统运行(主要运行界面抓图)主界面读者服务借还图书退出3.3源程序清单(关键代码)#includeiostream#includefstream#includestring.h#includeconio.h//用getch();usingnamespacestd;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classStudent{public:charname[20];charId[20];intCnum;//C++课程得分intLnum;//线性代数课程得分intEnum;//英语课程得分intDnum;//数据结构课程得分intMnum;//马克思课程得分intWnum;//西方经济学课程得分intSnum;//体育课程得分intsum;//总分Student*Next;voidInput(){cout\t\t请输入学生的姓名:;cinname;cout\t\t请输入学生的学号:;cinId;cout\t\t请输入C++课程的成绩:;cinCnum;cout\t\t请输入线性代数课程的成绩:;cinLnum;cout\t\t请输入英语课程的成绩:;cinEnum;cout\t\t请输入数据结构课程的成绩:;cinDnum;cout\t\t请输入马克思课程的成绩:;cinMnum;cout\t\t请输入西方经济学课程的成绩:;cinWnum;cout\t\t请输入体育课程的成绩:;cinSnum;sum=Cnum+Lnum+Enum+Dnum+Mnum+Snum;}voidReadFile(istream&in){innameIdCnumMnumEnumsum;}voidShow(){cout姓名:nameendl学号:IdendlC++:Cnumendl线性代数:Lnumendl英语:Enumendl数据结构:Dnumendl马克思:Mnumendl西方经济学:Wnumendl体育:Snumendl总成绩:sumendlendlendl;}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classStudentmassage{public:Studentmassage();~Studentmassage();voidShowMenu();voidFind();voidSave();voidModifyItem();voidRemoveItem();voidSwap(Student*,Student*);voidSort();//voidUnpass();intListCount();//voidAverage();voidDisplay(){for(Student*p=Head-Next;p!=End;p=p-Next)p-Show();cout输入任意字符!继续……;getch();}voidAddItem(){End-Input();End-Next=newStudent;End=End-Next;cout添加成功!endl;cout输入任意字符!继续……;getch();}private:Student*Head,*End;ifstreamin;ofstreamout;Student*FindItem(char*name){for(Student*p=Head;p-Next!=End;p=p-Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-name,name))returnp;returnNULL;}Student*FindID(char*Id){for(Student*p=Head;p-Next!=End;p=p-Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-Id,Id))returnp;returnNULL;}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage::Studentmassage(){Head=newStudent;Head-Ne

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

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

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

×
保存成功