《面向对象程序设计》课程设计报告书(模板).doc
《《面向对象程序设计》课程设计报告书(模板).doc》由会员分享,可在线阅读,更多相关《《面向对象程序设计》课程设计报告书(模板).doc(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计课程设计报告书设 计 题 目:成绩管理系统指 导 老 师:杨 雄学 生 学 号:学 生 姓 名:张洋洋同 组 人 员:崔安超 王龙辉 魏彦浩时 间:2014年 11 月 29 日目 录第1章 选 题21.1 题目背景21.2系统实现的具体分工21.2.1 标题21.3开发环境2第2章 设计内容32.1实现功能32.2 概要设计(涉及类的框图)32.3 界面设计3第3章 系统实现43.1 涉及知识点43.2 系统运行(主要运行界面抓图)43.3 源程序清单(关键代码)4第4章 结束语5第1章 选 题1.1 题目背景随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的图书管理
2、模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的图书管理系统应用势在必行。1.2系统实现的具体分工系统分为学生类、学生信息类、查找、修改、删除函数以及主函数等几大模块,其中学生类实现对学生成绩的描述,学生信息类实现建立学生的个人资料,自定义的函数实现对学生成绩的查找、修改、删除。main() 函数实现对程序主界面的引导。1.2.1 标题成绩管理系统1.3开发环境Visual C+ 6.0机型: 方正电脑 处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO 系统内存:金士顿内存2GB
3、显示卡:NVIDIA GeFORCE 9400 GT 显示器:方正科技FG981-W9操作系统:Microsoft Windows XP Professional 第2章 设计内容2.1实现功能系统主要实现对输入的学生成绩信息进行添加、查找、排序、修改、删除操作,以方便对学生成绩的管理。2.2 概要设计学生类、学生信息类学生成绩管理系统设置学生信息添加学生读出学生成绩构建功能函数查找studentmassage:Find()修改studentmassage:ModifyItem()删 除studentmassage:ModifyItem()排序(交换)studentmassage:Sort()
4、主函数主界面输出程序进程和退出2.3 界面设计 界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。 结构设计 Structure Design 结构设计也称概念设计 (Conceptual Design),是界面设计的骨架。该学生成绩管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面有两个:一个欢迎主界面和一个功能目录主界面。其中功能目录主界面下分目录1. 添加学生成绩、2. 显示学生成绩、3. 排序统计成绩、4. 查找学生成绩、5. 删除学生成绩、6. 修改学生成绩、0. 安全退出系统。添加栏和修改栏中详细列出了要添加或修改的课程成绩。都充分体现了结构化的界面
5、设计理念。 交互设计 Interactive Design 交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。该学生成绩管理系统中包含1) 导航功能。方便快捷的功能转换,该系统的所有功能都可以通过按任意键来找到,2)清楚的错误提示,误操作后,系统提供有针对性的提示。例如用户输入的姓名或学号错误时,系统会给出相应的提示,以指导读者进行正确的操作。3) 使用用户的语言,而非技术的语言。 4)方便退出。例如读者所需各服务间功能转换时,按任意键就能回到功能主界面来选择所需功能。人的因素被作为设计的核心体现出来。 视觉设计 Visual Design 该管理系统
6、界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。第3章 系统实现3.1 涉及知识点类封装、面向对象程序设计、数组的应用、循环语句的使用、过程化设计的思想等3.2 系统运行(主要运行界面抓图)主界面读者服务借还图书退出3.3 源程序清单(关键代码)# include # include # include #include /用getch();using namespace std;/Student类class Studentpublic: char name20; char Id20; int Cnum; /C+课程得分 int Lnum; /线性代数课程得分
7、 int Enum; /英语课程得分 int Dnum; /数据结构课程得分 int Mnum; /马克思课程得分 int Wnum; /西方经济学课程得分 int Snum; /体育课程得分 int sum; /总分 Student * Next; void Input() coutname; coutId; coutCnum; coutLnum; coutEnum; coutDnum; coutMnum; coutWnum; coutSnum; sum=Cnum+Lnum+Enum+Dnum+Mnum+Snum; void ReadFile(istream & in) innameIdCn
8、umMnumEnumsum; void Show() cout姓名:nameendl学号:IdendlC+:Cnumendl线性代数:Lnumendl英语:Enumendl数据结构: Dnumendl马克思:Mnumendl西方经济学:Wnumendl体育:Snumendl总成绩:sumendlendlNext;p!=End;p=p-Next) p-Show(); coutInput(); End-Next=new Student; End=End-Next; cout添加成功!endl; coutNext!=End;p=p-Next) /匹配成功则返回上一个指针,不成功就返回空 if(!st
9、rcmp(p-Next-name,name)return p; return NULL; Student *FindID(char * Id) for(Student * p=Head;p-Next!=End;p=p-Next) /匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p-Next-Id,Id)return p; return NULL; ;/构造函数Studentmassage:Studentmassage() Head=new Student; Head-Next=new Student; End=Head-Next; in.open(sort.txt); if(
10、!in) cout这是一个新系统,无学生信息。请先输入。ReadFile(in); if(End-name0=0)break; End-Next=new Student; End=End-Next; in.close(); couttt读取学生信息成功!Next!=End;) temp=Head-Next; Head-Next=Head-Next-Next; delete temp; delete Head,End;/菜单void Studentmassage:ShowMenu() cout 学 生 成 绩 管 理 系 统 endl; cout endl; cout 1.添加学生成绩 endl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 课程设计 报告书 模板
限制150内