文档库 最新最全的文档下载
当前位置:文档库 › 实验2(1)

实验2(1)

实验2(1)
实验2(1)

实验二

时间:第十三周周二(5月20日)12:50——15:20

机房:801

实验报告要求:

打印源程序的LIST文件(*.lst 或*. lis)及运算结果,对LIST文件结构与内容以及程序进行标注

实验内容要求:

根据学号分别完成实验题目1-4题,选题方法:题号=(学号MOD 4)+1

格式要求:

●显示一个运算提示信息——提示程序所支持的运算是什么:加、减、乘

●显示格式:n?m=x——n和m为输入所得,运算符?和=以及结果为程序自动显示●要求控制输入数字的合理范围

实验题目与提示:

1、从键盘输入两个和不大于65535的加数,完成加法并显示结果(自动显示加号). 提示:加法处理过程如下:

●输入加数1,变成二进制数、保存

●输入加数2,变成二进制数

●完成加法

●完成和的显示输出

2、从键盘输入两个不大于65535的数,完成减法并显示结果(自动显示减号)

提示:减法处理过程如下:

●输入被减数,变成二进制数、保存

●输入减数,变成二进制数

●比较被减数与减数的大小,决定结果的符号并输出负号,

●用大数减小数()

●将结果变为ASCII码后输出

●输入被减数,变成二进制数、保存

●输入减数,变成二进制数

●完成减法

●对负数的结果先输出符号,再求补

●将结果变为ASCII码后输出

3、从键盘输入两个小于255的乘数,完成乘法并显示结果(自动显示乘号).

提示:乘法处理过程如下:

●输入乘数1,变成二进制数、保存

●输入乘数2,变成二进制数

●完成乘法

●完成积的显示输出

4、从键盘输入两个数(被除数不大于65535除数不大于255),完成除法并显示结果商(自动显示除号).

提示:除法处理过程如下:

●输入被除数,变成二进制数、保存

●输入除数,变成二进制数

●回避除法溢出

●完成除法

●完成商的显示输出

●选:显示除法溢出信息

●选:完成余数的显示

提示:主程序流程

1.CALL disp ;在屏幕上显示一个提示信息

2.CALL decibin ;从键盘输入一个多位十进制数的子程序

3.保存输入结果,显示运算符

4.CALL decibin ;从键盘输入第二个多位十进制数的子程序

5.完成相应运算

6.CALL binidec ;在屏幕上显示字数据的子程序

7.JMP入口标号; 反复循环进行运算

;找准循环入口对应1 或2

附录:

⑴键盘输入用系统功能调用(INT 21H)的1号功能,

MOV AH,1

INT 21H

出口参数:所键入字符的ASCII码在AL寄存器中

⑵结果的显示用2 号功能调用

MOV AH,2

MOV DL,'X' ;要显示的ASCII送入DL 寄存器中

INT 21H

注意:本功能调用破坏AL寄存器中的内容。

⑶显示字符串使用9号功能调用

MOV AH,9 ;

LEA DX,TS ;TS是要显示的字符串的地址符号名

INT 21H

注意:9号功能破坏AL寄存器的内容

软件需求分析报告文档实例(课件)

《需求分析报告》书写范例 1.引言 为使得高中语文《劝学》一课多媒体课件开发有序、有效,帮助开发人员与用户之间的交流与理解特制作此文档。本文档开发人员与用户各执一份。 2.项目背景描述 2.1 项目的委托单位:XXX 2.2 该软件系统与其他系统的关系,本项目为高中段语文教学用课件,单独使用于本课程的教学。 2.3 项目名称:高中语文《劝学》一课来讲解演示课件。 2.4 名词定义:无 3. 调研情况介绍 《劝学》是高中语文文言文教学中的一篇。作者:荀子。 通过对课件使用教学能达到以下教学要求: 1、领悟评价作者的思想感情。 2、认识文章艺术特色。 3、了解文言文实词,虚词的用法。 4. 用户特点 4.1 用户业务描述:用户一般为高中语文教师及高中段学生,通过教学学习课文。 4.2 用户情况:教师通过对课件展示课文内容: 1.教师按照:新课引入、全文分析、归纳总结几个方面对课文加以讲解,达到教学要 求。 2.用户最好能直观地展示课文所在求内容; 3.用户一般为高中段语言教师,计算机操作技能一般,因此应尽可能操作直观、方便。 4.3 用户原有系统的情况:原有PPT为顺序执行结构,只能从头放到尾,没有向回返的机制,使用时也只能展示一次。学生有问题时无法及时转移到相应的位置上。

5.任务概述 5.1目标 5.1.1开发目标 演示型课件一般是为了解决教学的重点难点问题而设计制作的,主要作用是辅助教师课堂演示,不要求知识内容的系统讲解,一定要突出重点、难点。通过计算机的多媒体性将不容易用其他媒体解决的问题,以简洁明了的方法和形式呈现给学生。对于语文、历史、地理等需要有大量文字、图形图片、语音等表达知识的重点、难点的课程一般采用演示型课件。高中语文《劝学》一课来讲解演示课件的规划与开发。本软件根据此需求进行开发的。 5.1.2应用目标 使用多媒体教学更容易使学生接受教学的重点与难点。 6. 运行环境 6.1硬件环境 6.2软件环境 6.3条件与限制 7. 功能要求

继承和派生实验报告

实验目的与要求: 1.掌握类的继承与派生关系以及实验方法,理解类的层次结构。 2.掌握派生类构造函数初始化基类成员和对象成员的方法。 3.掌握内联函数和默认函数。 4.掌握赋值兼容原则,掌握派生类的复制构造函数和赋值运算符的定义。 实验过程及内容: 1.实践教程实验二十二P81范例:定义一个继承与派生关系的类体系,在 派生类中访问基类成员。 ①先定义一个点类,包含x,y坐标数据成员,显示函数和计算面积的函数成员; ②以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数; ③定义一个线段类,以两个点类对象作数据成员,定义显示、求面积及长度函数,线段类采用聚合方式,因为有两个端点,不能用派生。 编程测试所定义的类体系。 本实验教程中有源码,请自行运行,体会和熟悉继承与派生的基本概念及实现方法,掌握派生类构造函数初始化基类成员和对象成员的方法等。2. 实践教程P83编程:多层派生练习,由上题Point类和Circle类继续派生出Cylinder类。要求计算圆柱的底面积、侧面积、全面积和体积。 请编写所有完整的成员函数,并编写主函数进行验证。 数据处理 1. (1)

(2)j结果报错,原因是派生类中的成员函数不能访问基类中的私有成员。(3)在Line类中添加两个数据成员。

2. #include #include using namespace std; #define PI 3.14159 class Point{ friend class Line; protected: double x, y ; public: Point(){x = 0 ; y = 0 ; } Point(double xv,double yv){ x = xv; y = yv; } double Area(){return 0;} void Show() { cout<<"x="<

int main(void) // 主函数main(void) { C obj; // 定义对象 system("PAUSE"); // 调用库函数system( ),输出系统提示信息return 0; // 返回值0, 返回操作系统 } 2.先阅读下列程序,写出执行结果。然后输入程序,调试程序,比较结果的正确性。// 文件名: main.cpp #include // 预处理命令 using namespace std; // 使用标准命名空间std class A { protected: // 数据成员: int a; // 数据成员 public: // 公有函数: A(int x): a(x){ } // 构造函数 void Show() const{ cout << a << endl; } // 显示a之值 }; class B { protected: // 数据成员: int b; // 数据成员 public: // 公有函数: B(int x): b(x){ } // 构造函数 void Show() const{ cout << b << endl; } // 显示a与b之值 }; class C: public A, public B { public: // 公有函数: C(int x, int y): A(x), B(y){ } // 构造函数 void Show() const // 显示b之值 { cout << a << "," << b << endl; } }; int main(void) // 主函数main(void) { C obj(5, 18); // 定义对象 obj.Show(); // 显示相关信息 obj.A::Show(); // 显示相关信息 obj.B::Show(); // 显示相关信息 system("PAUSE"); // 调用库函数system( ),输出系统提示信息return 0; // 返回值0, 返回操作系统 }

实验十二 系统需求分析和关系数据库设计

实验十二系统需求分析和关系数据库设计 [实验目的] 1.掌握商品化的数据库设计工具软件:Power Designer R15.0 2.掌握数据库设计的方法和主要步骤; 3.掌握概念结构的建立方法和常用工具(E—R图); 4.掌握概念结构到逻辑结构的转换原则; 5.掌握数据库优化的主要内容和常用方法; 6.掌握数据库应用程序开发的主要步骤。 [实验时数]8 学时 [实验内容] 要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和数据库设计。可以选择给定的五个叙述性题目或附录1的选题表中选择一个课题。学生分成至多3人一组,成员自由组合。 [实验步骤] 主要作重于数据库设计的六个阶段中的前四阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)进行。概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构。 1、系统分析与数据库设计阶段 ①通过社会调查,选择一个实际应用数据库系统的课题。 ②进行系统需求分析和系统设计,写出系统分析和设计报告。 ③设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。 2、应用程序设计阶段 ①完成数据库定义工作,实现系统数据的数据处理和数据录入。 ②实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。 3、系统集成调试阶段 对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。[实验报告要求] 1、完成问题陈述中所提到的所有需求功能; 2、要求撰写不少于3000个文字的文档,设计报告按照以下提纲书写: ●概述(包括项目背景、编写目的、软件定义、开发环境等内容) ●需求分析(问题陈述、需完成的功能。) ●数据库概念结构设计(画出E-R模型图) ●数据库逻辑结构设计(把E-R模型图转换为关系表。描述每一个基本表关系。 定义视图、定义索引、主关键字、定义权限) ●数据流图及程序结构框图

系统需求分析报告-范例1

高校学生学籍管理信息系统 系统需求规格说明书 (系统需求分析报告)

目录 1-------------------------------------------------------------------概述1.1----------------------------------------------------------------背景1.2-------------------------------------------------------------系统目标1.2.1------------------------------------------------------应完成的任务1.2.2------------------------------------------------------不完成的任务1.3------------------------------------------------------------业务模式1.4-------------------------------------------------------------业务状况2---------------------------------------------------------------用户需求2.1-------------------------------------------------------------业务需求2.1.1---------------------------------------------------------使用范围2.1.2----------------------------------------------------------功能要求2.1.3----------------------------------------------------------权限管理2.2-------------------------------------------------------------性能需求3---------------------------------------------------------------业务流程3.1-----------------------------------------------------与其他系统的关系3.2----------------------------------------------------------业务流程图4---------------------------------------------------------------业务逻辑4.1-------------------------------------------------------------业务分解4.2------------------------------------------------------------业务描述5---------------------------------------------------------------数据分析5.1------------------------------------------------------------数据单据5.2------------------------------------------------------------数据分析5.2.1---------------------------------------------------------数据分类5.2.2---------------------------------------------------------数据描述6-------------------------------------------------------------------附件

实验四 继承与派生讲解学习

实验四继承与派生

实验四派生类与继承 【实验类型】验证性实验【实验课时】2学时 【实验目的】 (1)理解类的继承的概念,能够定义和使用类的继承关系。 (2)掌握派生类的声明与定义方法。 (3)熟悉公有派生和私有派生的访问特性。 (4)学习虚基类在解决二义性问题中的作用。 【实验环境】 硬件:计算机 软件:Microsoft Visual C++ 6.0 【实验内容】 1、按要求阅读、编写、调试和运行以下程序。 (1)实验内容 ①定义一个基类MyArray,基类中可以存放一组整数。 class MyArray {public: MyArray(int leng); ~MyArray(); void Input(); void Display(); protected: long int *alist; // 指向动态申请的一组空间 int length;}; // 整数的个数 基类中有构造函数、析构函数、输入数据和输出数据的函数。 ②定义一个类SortArray继承自MyArray ,在该类中定义函数实现排序功能。

③定义一个类ReArray继承自MyArray ,在该类中定义函数实现逆转功能。 ④定义一个类AverArray继承自MyArray ,在该类中定义函数Aver求解整数的平均值。 ⑤定义NewArray类,同时继承了SortArray, ReArray和AverArray,使得NewArray类的对象同时具有排序、逆转、和求平均值的功能。在继承的过程中声明为虚基类,体会虚基类在解决二义性问题中的作用。 (2)实验程序 (参考) 程序如下: #include "iostream.h" #include "process.h" class MyArray {public: MyArray(int leng); ~MyArray(); void Input(); void Display(); protected: long int *alist; // 指向动态申请的一组空间 int length; // 整数的个数 }; MyArray::MyArray(int leng) { length=leng; alist=new long int[length]; if(alist==NULL) { cout<<"对不起,创建失败。请重试。 ";exit(1); } } MyArray::~MyArray() {

需求分析实验报告

需求分析实验报告 沙漠绿洲书店是福州大学附近最大的民营书店。长期以来,城市沙漠书店为福大学子乃至整个城市读者提供了不少的便利。在2005年,该书店扩大了书店的面积,大大提高了库存量,使得读者可以购买到更多的书籍。但是,原来的图书销售已经渐渐无法适应市场的发展,因为图书销售的顾客群慢慢固定。为了进一步扩大市场,书店决定开发一套新的销售系统,以自动化的方式进行图书的销售以及管理。书店决定开通网上书店,面向全国进行网上售书,进一步扩大消费人群,同时,保留以往的电话售书的方式,为不在该市的消费者提供便利。

在图书管理方面,由于图书的数量年年增长,出现了许多新的消费热点,读者对图书的选择性有了一些变化。原来的系统已经无法体现这些变化,也无法满足企业制定销售战略。 在书店内部,由于面积的扩大,使得原来的导购小姐无法满足书店的需要,同时,书店也有意尝试通过在书店的不同位置放置可供读者自己查询的电脑来满足读者的需要。 在书店的规划方面,原来的系统只能够描述销售及库存的情况,对于整个书店的财务,会计等方面并没有涉及,这对于书店进一步扩大规模是不利的。宁因此,书店决定开发一套新的图书销售系统。 书店的新战略规划:书店的战略规划是要建立更多的客户群以扩大书店的发展规模,进而扩大市场。 一个战略是为外地用户扩大电话定购能力,另一个战略是要通过Internet 增加直接客户市场销路。新系统是一个能为企业的快速增长进行计划并准备加强支持客户交互作用的系统。 战略系统计划项目产生了技术结构计划,应用程序结构计划和实施的时间帧。 1,技术结构计划: 1,把商业应用软件转移到客户-服务器结构来,为数据库和电信功能保留了主机,以允许其容量增加及快速发展。 2,向在Internet 上经营商业转移,首先要有一个Web 站点,然后要有链 接到内部系统和数据库的一些客户和供应商的事务处理支持。 3,预期最后向内联网解决方案发展 2,应用程序结构计划; 1,财务/会计:带客户-服务器的软件包解决方案 2 ,人力资源:一个软件包解决方案,最大限度地使员工访问人力资源表,过程和利益信息。 3,客户支持系统:设计一个订单处理和执行系统,综合三方面的订单 处理需求:通过WEB 邮购,电话定购和直接客户市场销售。 4,库存管理系统:设计一个商品销售和库存系统,可以部分提供给客户以便查询 5,零售店系统:把商店管理系统与库存管理系统集成起来 3,实施应用结构计划的时间帧 1,首先,实施客户支持系统。 2,在客户支持系统启动后立即开始实施库存管理系统。 3,把零售店系统与库存管理系统集成起来 4,更新人力资源系统和财务/会计系统 1,系统分析 根据书店的要求,可以确定系统相关者:

实验二 类的继承与派生

实验二类的继承与派生 班级:网络工程1班 姓名:倪冬生 学号:20112346017

一、实验目的 1. 掌握类的声明和使用。 2. 掌握类的声明和对象的声明。 3. 复习具有不同访问属性的成员的访问方式。 4. 观察构造函数和析构函数的执行过程。 5. 学习声明和使用类的继承关系,声明派生类; 6. 熟悉不同继承方式下对基类成员的访问控制; 二.实验内容 1. 设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、 id(身份证号)等等。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号charid[16]。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、组合。在测试程序中声明people 类的对象数组,录入数据并显示。 2. 从people(人员)类派生出student(学生)类,添加属性:班号char classNO[7];从people 类派生出teacher(教师)类,添加属性:职务char pship[11]、部门char departt[21]。从student 类中派生出graduate(研究生)类,添加属性:专业char subject[21]、导师teacher adviser;从graduate 类和teacher 类派生出TA(助教博士生)类,重载相应的成员函数,测试这些类。 三 . 实验步骤 1.程序代码 #include #include using namespace std; class Date //日期类 { private: int year; int month; int day; public: Date(){} //默认构造 Date(int y,int m,int d) //带参构造 { year=y; month=m; day=d; }

相关文档
相关文档 最新文档