课程设计报告 尤正飞.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告尤正飞课程设计报告尤正飞

学 号课 程 设 计 报 告 课程名称 面向对象程序设计(C++)课程设计 题 目 信息工程学部 专 业班 级姓 名指导教师 2013 年 月 日 1. 需求分析 1 1.1 系统概述 1 1.2 问题分析 1 2. 系统总体设计 1 2.1 功能模块图 2 2.2 UML类图 3 2.3 系统流程图 4 3. 系统实现 5 3.1 系统主界面 5 3.2 录入功能 6 3.3 显示功能 6 3.4 查找功能 7 3.5 删除功能 7 4. 关键程序代码 8 5. 总结 15 6. 参考文献 15 需求分析 1、目的: 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系 统功能。 系统概述 对在校某班学生一门课程的平时成绩与考试成绩进行统一管理。每个学生记录包括学号、姓名、每次习题(按16次计)、测验(按3次计)、考试成绩和总评成绩等信息。 问题分析 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系包括属性和行为; (3)根据问题描述,设计系统的类层次; (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; 系统总体设计 (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有记录,每条记录占据一行。 (4)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。 功能模块图 图2.1功能模块图 UML类图 图2.2 UML类图 系统流程图 图2.3系统流程图 系统实现 主界面 图3.1主界面 录入功能 图3.2录入界面 显示界面 图3.3显示界面 查找功能 图3.4查找界面 删除功能 图3.5删除界面 关键程序代码 struct student //定义一个学生结构体 { char name[8]; int num; char add[20]; int Chinese,Math,Enlish,SUM,ave; }; { private: student stu[40]; char name,add; int num; int Chinese,Math,Enlish,SUM,ave; public: void sr(char *,int,char *,int,int,int); void print(int); int jc(int xxh) { int m=0; while(m=s+1) if(xxh==stu[m++].num) break; if(ms+1) return 0; else return 1; } void cz(int); void sc(int); void sum(int); }; void student1::sr(char *xm,int xh,char *dz,int Chinese,int Math,int Enlish) //输入模块 { strcpy(stu[s].name,xm); stu[s].num=xh; strcpy(stu[s]

文档评论(0)

skewguj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档