当前位置:文档之家› 面向对象程序设计大作业参考题目及要求

面向对象程序设计大作业参考题目及要求

面向对象程序设计大作业参考题目及要求
面向对象程序设计大作业参考题目及要求

面向对象程序设计大作业

参考题目

1、学生信息管理

(1)问题描述

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:

●系统以菜单方式工作

●学生信息录入功能(学生信息用文件保存)---输入

●学生信息浏览功能——输出

●查询、排序功能——算法

1、按学号查询

2、按姓名查询

●学生信息的删除与修改(可选项)

(2)功能要求

●界面简单明了;

●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新

输入;

●最好用链表的方式实现。

(3)算法分析

首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。

对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操作大家参照书中的有关文件的章节。

2、学生综合测评系统

每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。

A、学生信息处理

(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。

提示:学生信息可先输入到数组中,排序后可写到文件中。

(2) 插入(修改)同学信息:

提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,

(3) 删除同学信息:

提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。

(4) 浏览学生信息:

提示:打开文件,显示该文件的学生信息。

B、学生数据处理:

(1) 按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。

(2) 学生测评数据输入并计算综合测评总分及名次。

提示:综合测评总分=(考试成绩)*0.6+(同学互评分)*0.1+品德成绩*0.1+任课老师评分*0.2。

(3) 学生数据管理

提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件

(4) 学生数据查询:

提示:输入学号或其他信息,即读出所有数据信息,并显示出来。

C、学生综合信息输出

提示:输出学生信息到屏幕。

3、图书管理系统

主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、学号等。

系统功能包括以下方面:

A、借阅资料管理

要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。

B、借阅管理

(1) 借出操作

(2) 还书操作

(3) 续借处理

提示:以上处理需要互相配合以及赔、罚款金额的编辑等操作完成图书借还业务的各种登记。例如:读者还书时不仅更新图书的库存信息,还应该自动计算该书应罚款金额。并显示该读者所有至当日内到期未还书信息。

C、读者管理

读者等级:对借阅读者进行分类处理,例如可分为教师和学生两类。并定义每类读者的可借书数量和相关的借阅时间等信息。

读者管理:对读者信息可以录入,并且可对读者进行挂失或注销、查询等服务的作业。

D、统计分析

随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未还书信息等功能分析。

E 系统参数设置:可以设置相关的罚款金额,最多借阅天数等系统服务器参数。

4、学校运动会管理系统

问题描述:

(1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;

(2) 各项目名次取法有如下几种:

取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;

(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。

(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。

5、个人通讯录管理系统

建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。

功能要求

(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。

(2) 输入功能:可以一次完成若干条信息的输入。

(3) 显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)

(4) 查找功能:可以按姓名等多种方式查找通讯信息

(5) 增加、删除、修改功能:完成通讯录信息的多种更新

6、教师工资管理系统

每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。

A、教师信息处理

(1) 输入教师信息

(2) 插入(修改)教师信息:

(3) 删除教师信息:

(4) 浏览教师信息:

提示:具体功能及操作参考题1。

B、教师数据处理:

(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2) 教师实发工资、应发工资、合计扣款计算。

提示:计算规则如题目。

(3) 教师数据管理

提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件

(4) 教师数据查询:

提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5) 教师综合信息输出

提示:输出教师信息到屏幕。

7、教师工作量管理系统

计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)

A、教师信息处理

(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。

(2) 插入(修改)教师授课教学信息:

(3) 删除教师授课教学信息:

(4) 浏览教师授课教学信息:

B、教师工作量数据处理:

(1)

(2) 计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。

(3)教师数据查询:

提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

C、教师综合信息输出

提示:输出教师信息到屏幕。

基本要求

1、大作业可采取每人一题,可任选一题进行设计, 至少包含五个功能模块。或者每组完成一个课题,每组成员(不得超过5人)分工合作完成一个大作业,每个人的任务不同。分组情况请于5月17号上报给老师。

2、可以选择老师提供的参考选题,也可以自选,如果自选,需要将自选题目的详细内容以及实现要求提供给老师,老师批准后方可采用。

3、要求利用面向对象设计方法以及C++的编程思想来完成系统的设计。

4、要求有菜单、文件操作,数据使用数组、结构体、链表等均可,键盘操作或鼠标操作均可。

5、模块化程序设计:要求在设计的过程中,按功能定义函数或书写多个文件,进行模块化设计,各个功能模块用函数的形式来实现。

6、所选课题必须上机通过,并获得满意的结果。

7、程序书写风格:锯齿型书写格式。

8、完成大作业报告书(格式见附录一)。

评价标准

大作业成绩评定的依据有设计文档资料、具体实现设计方案的程序及大作业考勤登记表。

优(90分以上):必须要有一定的创意,有自己独特的算法。按要求完成课题的全部功能,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,有正确的流程图,程序完全实现设计方案,设计方案先进,软件可靠性好;

良(80-89分):完成课题规定的功能,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进,无明显错误;

中(70-79分):完成课题规定的功能,有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确,但有少数失误;

及格:完成课题规定的大部分功能,有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确,个别功能没有实现,但错误不多;

不及格:没有完成课题规定的功能,没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确。

附录一:

(封面样式)

附件1:

《面向对象程序设计》

大作业

题目学生成绩管理系统

学院文法学院

专业教育学

班级教育学1201

姓名

指导教师鄢红国

2013 年12 月20 日

(正文部分)

一、需求分析(标题均为小三号,宋体)

(正文均为小四号,宋体,行距1.5倍)

(对所选择题目进行分析,描述问题。简述课题要解决的问题是什么,有什么要求和限制条件。列出参与人员进行本设计时要达到的具体的目标。)

二、总体设计

(对设计目标进行总体分析,说明要采用的基本思路,说明遇到的问题和解决方法。说明完成本次大作业的完整过程。要描述程序的设计思想,画出本次大作业完整的程序框图或流程图。)

三、详细设计

(要求列出所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图。即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。)

四、程序运行结果测试与分析

(要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。)

五、结论与心得

(主要说明程序调试中发现的问题和解决办法,包括你在该设计中主要承担什么任务,在设计中学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成的想法,今后的目标等。)

六、致谢

#include

#include

#include

#include

using namespace std;

class Student

{

public:

string name;

string ID;

int grade;

Student(string pName,string pID, int pgrade)

{

name=pName;

ID=pID;

grade=pgrade;

}

// 显示学生的信息

void print()

{

cout << name <<"\t" <

}

};

list lst;//学生链表,用于存放学生数据

void print(list lst)//显示链表中所有的学生

{

list::iterator it;

cout <<"tname\tID\tgrade"<< endl;

for(it = lst.begin(); it != lst.end(); ++it)

it->print();

cout << endl;

}

void insertStudent()//插入一个学生

{

system("cls");

cout<<"-------请输入学号ID"<

string tID;

cin>>tID;

cout<<"-------请输入姓名:"<

string tname;

cin>>tname;

cout<<"-------请输入分数:"<

int tgrade;

cin>>tgrade;

Student stu(tname,tID,tgrade);

lst.push_back(stu);

list::iterator it;

for(it = lst.begin(); it != lst.end(); ++it)

{

it->print();

}

}

void deleteStudent()//按要求删除一个学生

{

system("cls");

cout<<"-------请输入要删除学生的学号ID:"<

string tID;

cin>>tID;

bool flag=false;

list::iterator it;

for(it = lst.begin(); it != lst.end(); ++it)

{

if (it->ID==tID)

{

cout<<"----查找到,该学生信息如下:-----"<

it->print();

lst.erase(it);

cout<<"删除完毕!"<

flag=true;

break;

}

}

if (flag==false)

{

cout<<"未找到!"<

}

}

void screenA()//显示屏幕操作A

{

cout<<"****************************************"<

cout<<" 1--------------查询"<

cout<<" 2--------------插入"<

cout<<" 3--------------删除"<

cout<<" 4--------------显示"<

cout<<" 5--------------退出"<

cout<<"****************************************"<

void searchByName()//按名字查找

{

cout<<"-------请输入姓名:"<

string tname;

cin>>tname;

bool flag=false;

list::iterator it;

for(it = lst.begin(); it != lst.end(); ++it)

{

if (it->name==tname)

{

cout<<"----查找到,该学生信息如下:-----"<

it->print();

flag=true;

break;

}

}

if (flag==false)

{

cout<<"未找到!"<

}

}

int main()

{

char ch;

screenA();

while (cin>>ch)

{

system("cls");

switch(ch)

{

case '1':

searchByName();

break;

case '2'://插入学生

insertStudent();

break;

case '3'://删除学生

deleteStudent();

break;

case '4'://显示当前信息

cout<<"---------当前数据列表如下"<

print(lst);

break;

case '5'://退出

return 0;

}

system("pause");

system("cls");

screenA();

}

cout<<"系统退出"<

return 0;

}

附件1:

《面向对象程序设计》

大作业

题目学生成绩管理系统

学院文法学院

专业教育学

班级教育学1201

姓名

指导教师鄢红国

2013 年12 月20 日

目录

一设计目的 (1)

二大作业的内容 (2)

三大作业的要求与数据 (3)

四大作业应完成的工作 (4)

五总体设计(包含几大功能模块) (5)

六详细设计(各功能模块的具体实现算法——流程图) (6)

七调试分析(包含各模块的测试用例,及测试结果) (7)

八总结 (8)

十参考资料 (9)

一大作业的目的

《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。

二大作业的内容

对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。

三大作业的要求与数据

1、用C语言实现系统;

2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.

3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:

(1) 每一条记录包括一个学生的学号、姓名、3门课成绩

(2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录

的输入。)

(3)、成绩信息显示浏览功能:完成全部学生记录的显示。

(4)、查询功能:完成按姓名查找学生记录,并显示。

(5)成绩信息的删除:按学号进行删除某学生的成绩.

(6)、排序功能:按学生平均成绩进行排序。

(7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

四大作业应完成的工作

(1)编写算法;

(2)算法测试,并有具体的测试结果和结果分析;

(3)撰写大作业报告。内容包括:

1)封面扉页

2)设计任务书

3)目录

4)总体设计方案(包括流程图)

5)使用说明及运行实例(包括界面)

6)成员设计内容简介

7)项目源程序代码(注意注释的使用)

8)指导教师评语

五总体设计(包含几大功能模块)

1、成绩录入功能

2、成绩输出功能

3、成绩查询功能

4、删除模块

5、排序功能

6、统计功能

7、退出系统

六详细设计(各功能模块的具体实现算法——流程图)

6.1各函数的功能和实现

1、输入初始的学生信息:输入信息包括学生的姓名、学号以及学生的成绩等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。

2、成绩输出模块:输出学生的信息以及成绩void output(STUDENT *data, int len):通过学生的姓名来查看学生的相关成绩,同时也可以分别通过

caverage() 、maverage() 、eaverage() 和comaverage() 来输出成绩的平均分数、最高和最低分数。

3、成绩查询模块:可用void find(STUDENT *data, int len) 来实现。找到就输出此学生全部信息。

4、删除模块:用函数void delete_item(STUDENT *data, int *len)来实现

5、排序模块:用函数void sort(STUDENT *data, int len)来实现

6、统计功能能:用函数void stat(STUDENT *data, int len) 来实现

7、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。

如图6.1

图 6.1

七调试分析(包含各模块的测试用例,及测试结果)

7.1源程序

#include

#include

#include

#define MAXN 35

#define MAX_NAME 256

typedef struct student //学生信息

{

int no;

char name[MAX_NAME];

double Chinese;

double math;

double English;

double mark_ave;

double mark_tot;

} STUDENT;

/*-----------输入信息子程序---------*/

void input(STUDENT *data, int *len)

{

int no;

putchar('\n');

printf("%s\n", "请输入新的记录,如果需要退出当前菜单请输入-1.");

printf("%s\n", "格式:\n学号\n");

printf("%s\n", "姓名语文数学英语");

putchar('\n');

printf("如:\n");

printf("1\n");

printf("杨江彬 93 95 89\n");

scanf("%d", &no);

while(no != -1) {

data[*len].no = no;

scanf("%s %lf %lf %lf", data[*len].name, &data[*len].Chinese, &data[*len].math,&data[*len].English);

data[*len].mark_ave=(data[*len].Chinese+data[*len].math+data[*len ].English)/3.0;

data[*len].mark_tot=data[*len].Chinese+data[*len].math+data[*len] .English;

(*len)++;

scanf("%d", &no);

}

/*---------------输出信息子程序---------------*/ void output(STUDENT *data, int len)

{

int i;

system("cls");

printf("%8s", "学号");

printf("%8s", "姓名");

printf("%8s", "语文");

printf("%8s", "数学");

printf("%10s", "英语");

printf("%12s", "平均分");

printf("%10s", "总分");

putchar('\n');

for (i =0; i < 80; i++)

putchar('=');

putchar('\n');

for (i = 0; i< len; i++)

{

printf("%8d", data[i].no);

printf("%8s", data[i].name);

printf("%8.1lf", data[i].Chinese);

printf("%8.1lf", data[i].math);

printf("%10.1lf", data[i].English);

printf("%12.1lf", data[i].mark_ave);

printf("%10.1lf", data[i].mark_tot);

putchar('\n');

}

for (i =0; i < 80; i++)

putchar('=');

putchar('\n');

printf("按回车键继续.");

getchar();

getchar();

}

/*--------------排序子程序------------*/

void sort(STUDENT *data, int len)

{

int i,j,k;

STUDENT temp;

for (i=0; i

for (k=i, j=i+1; j

if (data[k].mark_ave > data[j].mark_ave) k=j;

if (k != i) {

temp = data[i];

data[i] = data[k];

data[k] = temp;

}

}

}

/*--------------------搜索子程序-----------------------*/

void find(STUDENT *data, int len)

{

int find_no, result ;

int i;

lab: result=0;

printf("%s\n", "请输入需要查找的学生的学号,退出当前菜单请输入 -1.");

scanf("%d", &find_no);

if (find_no == -1) return; /*exit the fine sub program*/

while( data[result].no != find_no && result < len) result ++;

if (result >= len ) {

printf("%s\n", "未查询到相关信息");

goto lab;

}

else {

system("cls");

printf("%s\n", "查询信息如下:");

for (i =0; i < 80; i++)

putchar('=');

putchar('\n');

printf("%8s", "学号");

printf("%8s", "姓名");

printf("%8s", "语文");

printf("%8s", "数学");

printf("%10s", "英语");

printf("%12s", "平均分");

printf("%10s", "总分");

putchar('\n');

printf("%8d", data[result].no);

printf("%8s", data[result].name);

printf("%8.1lf", data[result].Chinese);

printf("%8.1lf", data[result].math);

printf("%10.1lf", data[result].English);

printf("%12.1lf", data[result].mark_ave);

printf("%10.1lf", data[result].mark_tot);

putchar('\n');

for (i =0; i < 80; i++)

putchar('=');

putchar('\n');

goto lab;

}

}

/*-----------------插入子程序-------------*/

void insert(STUDENT *data, int *len)

{

int no, pos;

double Chinese, math, English, mark_ave, mark_tot;

int i;

char name[MAX_NAME];

lab: printf("%s\n", "输入新的记录,退出当前菜单请输入-1.");

printf("%s\n", "格式:学号");

printf("%s\n", " 姓名语文数学英语");

scanf("%d", &no);

if (no == -1) return;

data[*len].no = no;

scanf("%s %lf %lf %lf", name, &Chinese, &math, &English);

mark_ave=(Chinese+math+English)/3.0;

mark_tot=Chinese+math+English;

pos = 0;

while ((data[pos].mark_ave < mark_ave) && (pos < *len) ) pos ++;

for (i = *len-1; i >= pos; i--)

data[i+1] = data[i];

data[pos].no = no;

strcpy(data[pos].name, name);

data[pos].Chinese = Chinese;

data[pos].math = math;

data[pos].English = English;

data[pos].mark_ave = mark_ave;

data[pos].mark_tot = mark_tot;

(*len)++;

goto lab;

}

/*-------------删除子程序--------------*/

void delete_item(STUDENT *data, int *len)

{

int no, i, pos;

lab: pos=0;

printf("%s\n", "输入需要删除的学生的学号,退出当前菜单请输入-1.")

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

江大的大作业要求及上传步骤

1. 131201重修大作业上传时间:10月9日一11月10日,审核截止日期11月12日 2. 131202老生课程大作业上传时间:10月18日一11月17日,审核截止日期11月19日; 新生(1309批次)课程大作业上传时间:10月23 日-11月24日,审核截止日期11 月250 0 说明:(1)In ternet 应用、多媒体技术、计算机网络,艺术设计专业上交作品的课程设定为附件上传,其余大作业课程都为文本框上传形式; (2)正文用宋体小四号字体,排版整齐(具体操作说明请参照资料下载中“大 作业上传平台操作说明”或大作业题目下载表中“上传操作说明”); (3)大作业上传浏览器建议选用IE8.0版。 上传步骤:进入江南大学的平台——点击过程作业------点 击上传大作业------ 复制大作业里面的所有内容(包括封面)------ 粘贴在文本框内----点击提交 进入江南大学平台----过程作业----上传大作业 leii堂]+ ] E J个人信臭+ ?+ 教学计划 Ld考试信息 过程作业)—| 国上传大作业 形成性学习悟呪查询 A s毕业论文 口学院公告]* | td筮科下载+ J

Ef+ |

复制所有的大作业内容到下面的文本框,点击允许访问 学生平台〉封稈化毗一、卜怙丈惟业 学生上隹大年业 张莹韭 业余高起甘 粘贴所有大作业内容至文本框内 早牛半台=过程作业 > 上饋丸非业 莊莹莹 层族: 业余高紀专 考试计划: 131202 爵甘状态: 您未提交过箱件,诸在规定时间内提交? 芋体 ■ 芋号 j 段落 亡三準準口亀口闻忌 s 粘贴心 巧0* B 1 U '■壬 尋臺臺 囹片排版 预览文章 如 提前考试大作业 学习中匕:江苏泪安)艺或涪安飯字沱学习示范中匕 最后点击提交 琴试诗册: 甘件状盍: & M :jJ * 粘贴心 字体 ?詩号 131202

(完整版)《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

统计学作业参考

案例题亚太商学院MBA教育 亚太商学院 商业界追求高学历目前流行于全世界。《亚洲公司》1997 年9 月份的一项调查表明,越来越多的亚洲人选择攻读工商管理硕士学位以求在公司取得成功。在亚太地区商学院申请MBA 课程的人数大约每年增长30% 。1997 年,亚太地区的74 个商学院公布了多达170000 个申请人的记录,其中11000 人将在1999 年获得全日制MBA 学位。需求飙升的主要原因是MBA 可以大大提高赚钱的能力。 在该地区,成千上万的亚洲人显得越来越愿意暂时离开工作,而花上两年的时间去追求商业理论证书。这些学校的课程非常难学,包括经济学、银行学、营销学、行为学、劳资关系学、决策学、战略思考、商法等。《亚洲公司》搜集了部分商学院的如下数据,该数据集显示了最佳商学院的某些特征。 注:GMAT、英语测试、工作经验中的“0,1”为虚拟变量,0表示“要求”,1表示“不要求” 请利用所学统计学知识,依据上表所列示的部分亚太商学院MBA教育的样本数据,对整个亚太地区商学院MBA教育情况做出深入分析及解读,譬如MBA教育样本数据的整体分布态势、本国学费与外国学费差异、要

求和不要求英语测试的商学院学生起薪的差异、要求和不要求工作经验的商学院学生起薪平均数的差异等等。 一.描述性统计分析 就总体来看,这25个知名商学院的招生名额较多;无论本国或是外国学生的学费都较为昂贵,并且外国学生学费普遍高于或者等于本国学生学费,但是相差不会太大;国外学生占的比例约为30%,较多;决大部分(72%)商学院要求工作经验,超半数(56%)要求GMAT,一小部分(32%)学院要求英语测试。各个商学院毕业生的起薪差别较大。 二.本国学生学费和外国学生学费比较分析

考试大作业

江南大学现代远程教育考试大作业 考试科目:《马克思主义基本原理概论》 一、大作业题目(内容): 1、马克思是如何分析货币转化为资本的前提的? 答:1、资本最初是以货币形式出现的,但是货币不是资本,从作为交易中介的商品流通公式和作为资本的流通公式中可以看出二者运动过程中的明显区别的。商品流通公式是:商品-货币-商品(W-G-W)。公式中,货币单纯作为流通媒介存在的。资本流通公式是:货币-商品-货币(G-W-G′).公式在,资本家买进商品的目的是为了重新获得货币。 2、资本是能带来剩余价值的价值。货币不是生来就是资本,当它能带来剩余价值时才成为资本。 3、流通中的等价交换和不等价交换都不能产生剩余价值,剩余价值之所以能产生,是因为资本家在流通中买到一种特殊商品劳动力,劳动力不仅能创造自身价值,而且能创造超过自身价值以上部分的价值。 4、资本主义条件下劳动力是商品,它和其他商品一样具有使用价值和价值。劳动力商品的价值是由生产和再生产劳动力商品的社会必要劳动时间决定的。劳动力商品的价值包括三部分:维持劳动者自身生存必须的生活资料的价值,用以再生产他的劳动力;劳动者繁衍后代所必需的生活资料的价值,用以延续劳动力的供给;劳动者接受教育和训练所支出的费用,用以培训适合资本主义再生产需要的劳动力。劳动力商品的价值还受历史和道德因素的影响。 5、同其他商品一样,劳动力商品的使用价值也是在消费过程中实现的,劳动力使用价值的消费过程,就是劳动过程本身。但不同的是,其他商品一旦实现了其使用价值,它所包含的价值就会随之而消失。如面包,满足了人的充饥需要,实现了它的使用价值之后,其价值也就没了。而劳动力的使用价值则不一样,它具有创造商品、创造价值的能力。它不仅能创造出本身的价值,而且能创造出比它自身价值更大的价值。这就是劳动力商品使用价值的特殊性。

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

大作业要求

大作业指南 1.考试内容:可以是下面几种类型或其组合①黑盒测试(手工);②白盒测试;③性能测 试(LoadRunner)。 2.评分方式:①按“优”、“良”、“中”、“及格”、“不及格”五个等级进行评分;②学生递 交文档和脚本,教师根据文档打分;③涉及抄袭,将评为“不及格”; 3.测试对象:网站、桌面系统或程序、源代码,学生自行准备,建议以小的系统为主。 4.评分标准:将从四个方面考量:测试设计、测试实施、结果分析/缺陷描述、大作业的 丰富程度。 5.考察重点: 黑盒测试(手工):重点考察测试用例的设计和对缺陷的描述。 白盒测试:重点考察测试用例的设计和覆盖率的计算。 性能测试:重点考察场景的设计和结果的分析。 可以是三个方面的综合也可以单独做其中一种测试。 6.学生递交的文档格式(仅供参考) 1)首页:标题“XXXXX(性能\功能\单元)测试报告”,姓名、学号、班级等。 2)第一部分:实测软件、网站介绍。包括网站地址、软件名称和获取方式、功能模块、 【架构、数据库、开发语言】,网站搭建环境及过程。 3)第二部分:测试设计。说明功能测试的模块、单元测试的模块和函数、性能测试的 类型;测试用例设计和场景的设计及设计依据。 4)第三部分:测试实施。简要说明测试的客户端、测试时间等。利用测试工具测试的 应包括测试时的截图,手工测试的应包括软件运行的场景。 5)第四部分:缺陷描述/结果分析。手工测试要找出一定数量的缺陷,并作缺陷描述; 利用测试工具测试的,必须将运行结果截图放入文档中;其中白盒测试要说明测试 覆盖率;性能测试要分析系统或网站的性能指标。

功能测试(手工)实施建议 寻找合适的网站或系统,应主要考虑如下三个方面: 第一,网站不要太大,功能无需太全,只要测试一到两个模块即可。 第二,如示例图,模块不能太简单,既要有对单个控件的测试,如对一个文本框的测试,也要有多个关联控件的测试,能体现出“决策表”,甚至是“因果图”的使用。 第三,要能查出至少三到四个错误,以便进行缺陷描述。 白盒测试实施建议 寻找合适的源代码,应主要考虑如下三个方面: 第一,只要测试一到两个类,十个左右的函数即可,但要有详细的注释,其中要对参数和返回值有详细说明,然后按照参数和返回值进行测试; 第二,测试用例的设计要依据书本中的“分支和谓词覆盖”来做。 第三,分析结果中的各类值。 性能测试实施建议 寻找合适的网站,应主要考虑如下四个方面: 第一,网站不要太大,但最好要清楚其架构,数据库等,最好是比较熟悉的网站,能大致估计其使用人数,在线人数,每个模块的使用状况等; 第二,根据每个模块的使用人数,在线人数,每个模块的使用状况等,设计场景,每个场景应明确其中有几个动作,监控的参数等,并根据场景实施测试。 第三,依据各类监控结果,分析网站的性能。 第四,以上是一般性的性能测试,如有可能,也可实施负载测试和压力测试。

面向对象程序设计教程答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是(C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,(D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

统计学大作业

一.小组成员分配表

二. 调查背景,意义及其可行 选题背景及研究意义: 步入大学的我们,学习的压力不再那么大,竞争意识不断增强,生存的压力和工作的前途越来越逼近我们。但是,对于丰富的周末时间,我校的学生怎么安排,做什么事情,我小组组织了一次调查。 通过这次调查我们可以更好的了解同学们的周末课余时间安排,对于我们如何合理的安排自己的课余时间有借鉴指导意义,并学会安排自己的课余时间做一些积极有益的事。 研究的可行性分析: 1、研究团队了解大学生周末时间安排及其状况,设计调查问卷、在大学里实施比较方便,从而能够获取可靠数据。 2、研究团队学习了应用统计学,掌握了获取数据的有效方法,能够撰写大学生周末时间安排调查报告。 3、能够利用Excel统计软件处理数据,达到预期目的。 三 . 具体实施计划 第一部分调查方案设计 1.调查方案 a)调查目的:通过调查了解大学生的周末时间安排的主要状况,使同学们树 立科学合理的时间观,合理安排周末时间,使同学们能够度过充实的有意义的周末生活。 b)调查对象:济南大学在校生 c)调查单位:抽取的样本学生

d)调查程序: ①设计调查问卷,明确调查方向和内容。 ②分发调查问卷。随机抽取山东科技大学在校大。 ③大一大二大三各30人左右作为调查单位。 2.根据回收有效问卷进行数据分析,具体内容如下: (一)大学生时间安排按各年级分析 ( 二)课余时间安排结构分析 1.看书复习2.兼职3.娱乐 4.社团活动5.其他 3主要思路: 1)根据样本的时间分配安排,分布状况的均值、置信区间等分布的数字特征,推断大学生总体分布的相应参数。 2)根据时间结构安排的各项时间花费安排进行均值之差的比较以及方差比的区间估计. 3)根据大一、大二、大三进行三个总体娱乐及学习和其他时间安排均值之差及方差比的区间估计. 4)根据对时间安排主要分配结构的分析算出频数频率 5)作出结论 4调查时间:2015年5月

公务员制度讲座期末考试大作业及要求

关于“公务员制度讲座”课程期末大作业的通知 电大行政管理专业学生: 根据教务处关于考试改革的精神,“国家公务员讲座”课程期末考试以大作业的形式进行。这次大作业作为终结性考试占80%;平时四次作业,形成性考核占20%。大作业和平时四次作业要求在十六周前交到所属电大,不交者无成绩与下届学生同做。 大作业的形式: 一、案例分析题:(30分必做题)(先判断正确与否,然后写出理由) 二、写一篇2500字的论文(70分)任选一题 (要求:写出的观点要明确,有理有据,语言通顺,言之成理,一定要结合自己的理解认识和稍结合实际的分析) 1、不能只抄教材,照抄教材扣20分——25分 2、发现雷同的论文,从网上下载的章责成重写,不改者给不及格的成绩,与下届同做。 3、关于论文与成绩的验收听教务处的安排。 4、关于论文格式的要求: 内容格式要求: 1)标题(三号字宋体) 2)作者(小三号字楷体) 3)论文摘要120字左右。(小四号字楷体) 摘要应为一篇相对完整的短文,读者能通过摘要对论文内容有大致的了解,能够获取必要的信息。应具有简洁性,高度概括性。 4)关键词(小四号字楷体) 关键词是从论文中选取出来用以标示论文主要内容的名词性术语。 一篇论文应有3-——5个关键词,排在摘要的下方。 5)正文(小四号字宋体) 6)参考文献(五号字宋体) 参考的文献,要列出参考书、文章的名称、作者、出版社。 7)大作业统一用A4纸打印、装订。每页28行,每行36个字。 附大作业的的题目:

天津广播电视大学“公务员制度讲座”期末大作业 09秋行政管理专科电大分校:天津电大财贸分校 姓名:____________ 学号:____________________ 一、案例和判断分析题:(30分必做题)(先判断正确与否,然后写出理由) 1、综合管理类的非领导职务分为:巡视员、副巡视员、调研员、副调研员、主任科员、副主任科员、科员、副科员、办事员。非领导职务中的巡视员、副巡视员相当于领导职务层次的县处级正职、县处级副职,这是否正确? 2、某县公安局公务员丁某2005年10月23日被辞退,并从11月起停发工资及一切福利待遇,但是直到2006年10月6日才收到辞退处理通知书。丁某于2006年10月7日向县人事局提出申诉。人事局认为丁某应当在被处理后 30天提出申诉,现在已经超过申诉期限不予受理。人事局处理正确吗? 3、海关老李本来担任秘书处副处长职务,后来领导认为他学历和专业知识都不能胜任这个职位的工作,因此把他调到办公室担任副调研员。老李认为自己工作兢兢业业,认真负责,工作30年没犯过错误,领导不应该给他降职。因此向人事局提出申诉。人事局不予受理。人事局处理正确吗? 4、某市体改委公务员老张因参与赌博被处以记过行政处分,半年后,国家体改委系统撤销,因此老张被分配到市计划与发展委员会工作,由于他已经改正错误,计委同时也撤销了他的行政处分。市计委的处理正确吗? 5、县财政局公务员小张一向为人正直,品德高尚,十年如一日赡养和照顾了4位孤寡老人,在一次抗洪救灾中勇救落水的老人而英勇牺牲,县人民政府给予小张记二等功的奖励,并授予他“人民的好儿子”公务员荣誉称号,要求全体公务员向他学习。县政府的做法正确吗? 二、写一篇2500字的论文(70分)任选一题 (要求:写出的观点要明确,有理有据,语言通顺,言之成理,一定要结合自己的理解认识和稍结合实际的分析,不能只抄教材)

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

统计学原理作业2答案(新)

《统计学原理》作业(二) (第四章) 一、判断题 1、总体单位总量和总体标志总量是固定不变的,不能互相变换。(×) 2、相对指标都是用无名数形式表现出来的。(×) 3、能计算总量指标的总体必须是有限总体。(×) 4、按人口平均的粮食产量是一个平均数。(×) 5、在特定条件下,加权算术平均数等于简单算术平均数。(√) 6、用总体部分数值与总体全部数值对比求得的相对指标。说明总体内部的组成状况,这个相对指标是比例相对指标。(×) 7、国民收入中积累额与消费额之比为1:3,这是一个比较相对指标。(×) 8、总量指标和平均指标反映了现象总体的规模和一般水平。但掩盖了总体各单位的差异情况,因此通过这两个指标不能全面认识总体的特征。(√) 9、用相对指标分子资料作权数计算平均数应采用加权算术平均法。(×) 10、标志变异指标数值越大,说明总体中各单位标志值的变异程度就越大,则平均指标的代表性就越小。(√) 二、单项选择 1、总量指标数值大小(A) A、随总体范围扩大而增大 B、随总体范围扩大而减小 C、随总体范围缩小而增大 D、与总体范围大小无关

2、直接反映总体规模大小的指标是(C) A、平均指标 B、相对指标 C、总量指标 D、变异指标 3、总量指标按其反映的时间状况不同可以分为(D) A、数量指标和质量指标 B、实物指标和价值指标 C、总体单位总量和总体标志总量 D、时期指标和时点指标 4、不同时点的指标数值(B) A、具有可加性 B、不具有可加性 C、可加或可减 D、都不对 5、由反映总体各单位数量特征的标志值汇总得出的指标是(B) A、总体单位总量 B、总体标志总量 C、质量指标 D、相对指标 6、计算结构相对指标时,总体各部分数值与总体数值对比求得的比重之和(C) A、小于100% B、大于100% C、等于100% D、小于或大于100% 7、相对指标数值的表现形式有( D ) A、无名数 B、实物单位与货币单位 C、有名数 D、无名数与有名数 8、下列相对数中,属于不同时期对比的指标有(B) A、结构相对数 B、动态相对数 C、比较相对数 D、强度相对数

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

面向对象程序设计作业参考答案

习题一 5、分析下面程序运行的结果。 # using namespace std; int main() { cout<<”This”<<”is”; cout<<”a”<<”C++”; cout<<”program.”< using namespace std; int main() { int a,b,c; a = 10; b = 23; c = a + b; cout<<'a + b ="; cout< using namespace std; int main() { int a, b; a = b = 0; int c = a + b; cout<<”a + b =”<

9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include using namespace std; int add(int x,int y); int main() { int a = 0, b = 0; int c = add(a,b); cout<<" a + b ="<

面向对象程序设计试卷作业答案

《面向对象程序设计》作业答案 作业一: 编写程序,将从键盘读入的所有大小写字母写入名为a.txt的文件中(遇EOF结束)。(本题总分10分,fopen函数使用妥当4分,读入过程正确4分,关闭文件2分。程序结构完整,有不妥之处,酌情扣分。) #include main ( ) { FILE *fptr; fptr = fopen("a.txt","w"); if (fptr==NULL) return 0; char a; a=getchar( ); while(a!=EOF ) { if(a>=’a’ && a<=’z’|| a>=’A’ && a<=’Z’) fputc(a,fptr); a = getchar(); } fclose(fptr); return 0; } 作业二 定义一个矩形类Rectangle,并在main函数中用它声明一个矩形对象,然后利用接口 设置该矩形对象的长和宽、计算面积并输出。(本题总分10分,类结构2分,设置矩阵对象的长与高各1分,计算面积函数2分,输出函数2分,主函数2分。程序结构完整,有不妥之处,酌情扣分。) #include #include class Rectangle { public: int getArea(); void setWidth(int w); void setLength(int l); private: int Length; int Width;

}; int Rectangle::getArea() { return Length*Width; } void Rectangle::setLength(int l) { Length=l; } void Rectangle::setWidth(int w) { Width=w; } main() { int len,wid; Rectangle r1; cout<<"Input the Rectangle's Information"<>len; cout<<"Width:"<>wid; r1.setLength(len); r1.setWidth(wid); cout<<"Rectangle's Area:"< #include struct Node { int item; struct Node *next; };

相关主题
文本预览
相关文档 最新文档