欢迎来到天天文库
浏览记录
ID:6328842
大小:279.00 KB
页数:17页
时间:2018-01-10
《《c++语言程序设计》课程设计报告-学生信息查询系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、仰恩大学计算机与信息学院课题设计报告《C++语言程序设计》课题设计报告课题名称:学生信息查询系统专业:电子信息工程班级:2班姓名:学号:指导老师:日期:2011-05-06仰恩大学计算机系-17-仰恩大学计算机与信息学院课题设计报告一、课程序设计目的(根据情况写)(1)了解面向对象程序设计与结构化程序设计的内在差别;(2)了解类和对象的概念,学会对数据进行封装处理,灵活应用类的继承关系,学会用构造函数来进行对象的初始化工作,通过重载构造函数来对对象进行更为深入的数据初始化,用析构函数来清理和释放对象所占用的系统资
2、源;(3)通过对象指针来访问对象,从而完成对对象数据的调用与返还;(4)利用动态内存分配在程序的运行中根据实际需要申请内存空间,使用结束后释放所占用的内存空间;(5)通过继承与派生来简化程序代码简化程序设计,有效利用已有的类模块资源。(6)以学生信息管理为应用背景,用面向对象程序设计建立学生信息管理程序,实现创建班级、添加学生信息、修改学生信息、删除学生信息、打印学生信息、退出六个程序功能。开发环境(1)系统环境:WindowsXP,Windows7(2)编程环境:VisualC++.NET,VisualC++6
3、.x,VisualStudio2005,VisualStudio2010……….等。二、实现过程(1)C++编程基础知识介绍C++程序源程序文件1源程序文件2源程序文件3编译预处理命令全局变量声明函数1函数n…函数首部函数体局部变量声明执行语句-17-仰恩大学计算机与信息学院课题设计报告数据类型:对数据类型定义是非常重要的,它可以为数据在内存中分配适合的存储区域、确定数据范围,并且可以规定数据所能进行的有效操作;1:对数据类型的分类有:2:常量和变量:变量(variable):取值在程序的执行过程中可改变值的量;
4、常量(constant):取值在程序的执行过程中始终保持不变的量。又分为文字常量(literalconstant)常变量(也称为符号常量)3:运算符和表达式:包括C++运算符、优先级和结合性;基本运算符及其表达式(即算术运算符及算符表达式;赋值运算符与赋值表达式;自增、自减运算;逻辑运算、逻辑表达式及其求值优化;位运算;逗号运算符与逗号表达式;sizeof()运算符);语句(包括表达式语句;表达式;空语句;复合语句{若干语句}流程控制语句:用来控制或改变程序的执行方向);算术类型转换和赋值类型转换;求值次序与副作
5、用等知识。程序流程控制a:复合语句:将多个语句组合在一起,用一对花括号将这些语句组合在一起,称为复合语句(主要用到if、for、while、switch)分支流程If语句If(条件表达式)-17-仰恩大学计算机与信息学院课题设计报告语句1else语句2循环流程While语句While(条件表达式1){语句1;if(条件表达式2)break;语句2;}语句3;循环流程for语句for(初始化表达式;条件表达式;循环表达式){循环体语句}循环流程switch语句switch(条件表达式){case1:语句1;brea
6、k;……casen:语句1;break;}*【break语句使用:用在while,do…while,for和switch语句中,在循环语句中,break用来从最近的封闭循环体内跳出,在switch语句中,break用来跳出switch语句。】b:函数的调用:调用一个函数就是暂时中断现有程序的运行,转去执行被调用函数,当被调用函数执行结束以后,再返回到中断处继续执行的过程,如下表:-17-仰恩大学计算机与信息学院课题设计报告main()调用fun()或者其他自定义函数结束保存:返回地址当前现场恢复:主调程序现场返回
7、地址fun()返回4352617c:函数的嵌套:执行过程如下表:main()调fun1()或自定义其他函数结束fun1()调fun2()返回fun2()返回367812495(2)程序的概要设计(流程图)1:总体(主函数):设计学生信息管理系统界面,定义程序功能选择的方式,用switch循环进行程序选择(即程序功能选择);通过构造函数的调用来实现不同函数功能,从而进行程序的使用。-17-仰恩大学计算机与信息学院课题设计报告1:设计学生管理系统界面2:定义选择功能选项switch循环语句实现功能选择case2cas
8、e3case1case4case5case6不同的case调用不同的构造函数,实现相应的功能2:主构造函数:包括创建班级【Addclass()】、添加学生信息【Addstud()】、修改学生信息【Changestu()】、删除学生信息【Delstu】、打印学生信息【Disstu】五个构造函数。a:创建班级【Addclass()】创建班级首先用new先给班级开辟一个动态内存
此文档下载收益归作者所有