- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计-基于C的课程表建立系统的实现
基于C++的课程表建立系统的实现
学生姓名: 指导老师:
摘 要 随着现代化面向对象的方法,1 引 言 - 3 -
2系统需求分析 - 4 -
2.1问题定义 - 4 -
2、2 可行性研究 - 4 -
2、3 需求分析 - 5 -
3 总体设计 - 5 -
4 详细设计 7
4.1 student类的设计 7
4.2数据结构的设计 - 7 -
4.3关键功能的实现 - 8 -
5 软件测试与调试 13
6 结束语 15
7致谢 15
参考文献 - 15 -
附录: - 16 -
1 引 言
学生课表建立系统是学生日常生活中必不可少的实用型小工具,它对于学生平时的学习生活有着相当重要的帮助作用。便于操作、显示精确、短小实用就是它的明显特点。
计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率等等。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机?
本次课程设计目的:通过一个课程表建立系统,使学生的学业及其他事物的时间安排更加合理,从而达到提高日常工作、学习效率。使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。
系统的基本模块:根据系统功能的要求,课程表建立系统可以分为课程信息的输入,课程表的处理及建立等模块。2系统需求分析
2.1问题定义
问题定义主要是用来初步的确定设计的规模和目标,通过这一阶段应该提出关于问题性质、工程的目标和规模的书面报告。问题定义阶段是软件生命周期中最简短的阶段,此次设计花了的时间,问题定义报告如下:项目:学生管理应用软件目的:让有效的管理信息,帮助。背景:可行性研究的最终目的就是利用最小的代价在尽可能短的时间内确定问题是否能够解决。这一阶段只是确定问题是否值得去解,而不是去解决问题。要考虑能否解决主要从下面个方面考虑:(1)技术可行性 使用现有技术是否能够实现这个系统。(2)经济可行性 就是该系统的经济效益能超过它的开发成本吗?从技术方面,是通过来做系统的前台来实现整系统的功能;从操作方面,基本的录入、等都能满足用户的需求;此次设计没有考虑经济可行性。经过这一阶段确定了该系统的粗略系统流程图可行研究阶段的目标是:使工作人员从繁琐的填表,查表工作中解放出来;提高工作质量,使供需双方都获得满意的结果;促进报表提高工作效率
2、3 需求分析
应该确定系统必须通过可以知道该软件主要有功能模块学生档案模块又分为::录入主要是将信息录入总体设计的目标:简单的说是回答“概括的说,系统应该如何实现?”这个问题,所以总体设计又称概要设计或初步设计。而总体设计的过程系统设计,。下面先说一下一些相关的概念:模块化是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能及问题的要求。采用模块化原理可以使软件结构清晰,容易设计也容易阅读和理解,也易于测试和调度,所以它有利于提高软件的可靠性和可修改性;抽象是人类认识复杂事物时最有力的思维工具;模块独立是模块化、抽象、信息隐蔽和局部化概念的直接结果。内聚和耦合是对模块独立程度的两个定性标准合衡量不同模块间彼此间互相依赖的紧密程度;内聚衡量一个模块内部各个元素彼此间结合的紧密程度。
图3-1 系统结构图
4 详细设计
4.1 kecheng类的设计
为了实现管理系统的各功能首先定义了一个kecheng类,用来定义各种数据成员,声明这些功能函数。比如:说明为什么要这样设计
setvalue(),showke()等 ,同时声明一些私有成员。
class kecheng
{
public:
void setvalue();
void showke();
string ming[16];
string jiao[16];
string di[16];
int qi[16];
int jie[16];
int xing[16];
int tang[16];
};
4.2数据结构的设计
数据字典:
数据字典包括以下几种类型的条目: 数据流条目--数据流条目给出某个数据流和定义,它通常是列出该数据流的各组成数据元素。该系统中的数据流条目有:基本信息=+++++逻辑结构设计Ming [ ] string NOT NULL 课程名称 Jiao[ ] string N
您可能关注的文档
- 计算机文化基础教程 5 PowerPoint2003案例教程.ppt
- 计算机日常维护培训课件.ppt
- 计算机控制技术实用教程.ppt
- 计算机硬件组成说课课件.ppt
- 计算机系统结构练习题及答案.doc
- 计算机组成原理课程设计基于VHDL的智力竞赛抢答器的设计与实现.doc
- 计算机组装与维护专科论文.doc
- 计算机网络基础 - 海南大学.ppt
- 计算机网络专业论文文献外文翻译.doc
- 计算机网络基础20091月自考题目及答案.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)