VC++程序设计课程实践基础题复习进程_第1页
VC++程序设计课程实践基础题复习进程_第2页
VC++程序设计课程实践基础题复习进程_第3页
VC++程序设计课程实践基础题复习进程_第4页
VC++程序设计课程实践基础题复习进程_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Good is good, but better carries it.精益求精,善益求善。VC+程序设计课程实践基础题VC+程序设计课程实践指导第1章课程实践概述1.1VC+课程实践的性质与目的“VC+课程实践”是在学习了“VC+程序设计”课程后进行的实践教学环节,该环节为学生提供一个既动手又动脑,独立实践的机会,使学生将课本上的理论知识和实践有机的结合起来,有利于巩固、提高和融合所学的课程知识,提高学生运用所学知识解决实际问题的能力。主要目的如下:1进一步培养学生程序设计的思想,加深对VC+语言要素和控制结构的理解。2针对VC+中的重点和难点内容进行训练,强调好的程序设计风格。3进一步熟悉

2、VC+的编程技巧和上机调试程序的方法。4掌握程序设计的常用算法。1.2VC+课程实践的要求学生必须仔细阅读本程序设计实践指导书,认真主动完成程序设计实践的要求。要发挥自主学习的能力,充分利用时间,制订好程序设计实践的时间计划,并在程序设计实践过程中不断检测自己的计划完成情况。根据系统的功能要求,学生必须在教师的指导下认真完成应用程序的设计。具体要求如下:1系统功能模块分析、控制模块分析正确;2系统设计要实用;3编程简练、功能全面;4说明书、流程图要清楚。1.3VC+课程实践的选题原则题目可从第4章中选择,创新性题目可只选择1题,仅选提高题应不少于3题,仅选基础题应不少于6题,也可组合选题,还可

3、自行选择感兴趣的题目(须经指导老师审定)。对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。1.4VC+课程实践的基本步骤课程实践是一个从分析到设计,再到总结的过程,具体工作可按如下步骤依次进行:1确定问题要求,充分分析和理解问题本身,给出解决方案框架。2在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。3详细设计和编码。确定算法的主要流程,在此基础上进行代码设计。4上机前编写程序与检查。可用2种方法检查程序,来有效提高调试效率,减少上机调试程序时的无谓错误。方法一,用一组测试数据手工执行程序;方法二,

4、通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑,将程序中的明显错误事先排除。5上机调试程序。6完成课程实践报告。1.5时间及地点安排本课程实践按照教学要求在1周(按5天计算)内完成,每天至少上机3-4小时进行程序调试,总上机调试时间不少于15个小时。题目布置后,所有同学应提前开始查找资料,作好准备。具体时间安排如下:1分析设计准备阶段(前一周周六、周日);2编程调试阶段(周一周四);3总结及书写课程实践报告阶段(周五);4检查验收阶段(时间由指导老师确定)。验收地点:机房。1.6组织管理良好的组织是课程实践质量的重要保证,在课程实践期间的主要组织工作安排如下:1每人独立完成所选任务,创

5、新性题目可23人组成小组,自由组合,小组应指定一名组长。2由班长负责考勤。3指导教师负责指导学生。1.7考核评价根据学生完成情况,结合所选题目的难度及分析解决问题的能力和创新精神,确定成绩等级。考核标准包括:1所设计程序的正确性、通用性,全面完成题目的要求(60%);2课程实践报告(20%):包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,程序设计实践总结,参考书目等。最后附源程序代码。不符合以上要求者,则本次实践以不及格记;3平时考勤(20%)。提交材料包括:1源程序。按照程序设计课程实践的具体要求所开发的所有源程序;2程序的说明

6、文件(保存在.txt中)。在说明文档中应该写明上交程序所在的目录,上交程序的主程序文件名,如果需要安装,要有程序的安装使用说明;3课程实践报告。保存在word文档中,文件名要求按照“姓名-学号-实践报告”起名,如文件名为“张三-0840308112-实践报告.doc”。注:(1)程序及报告提交电子稿,发送至指导老师的邮箱(由教师提供)中;(2)报告除需提交电子稿外,必须每人另提交一份打印件。第4章课程实践示例4.1基础题示例1任务建立一个类Integer_String,把一个正整数转换为字符串。具体要求如下:(1)私有数据成员intnum:要转换的正整数。char*s:用动态空间存储转换得到的

7、字符串。(2)公有成员函数Integer_String(intn):用参数n初始化数据成员num。intf():求数据成员num的位数。voidfun():把正整数num转换为字符串s。voidshow():输出数据成员num和s;Integer_String():释放动态空间。(3)在主函数中对定义的类进行测试。用正整数12345初始化类Integer_String的对象test,调用相关成员函数后输出转换结果。2系统设计(1)任务分析通过类Integer_String的成员函数f()求出数据成员num的位数,并以此为依据给数据成员s分配大小适当的动态空间,在成员函数fun()中依次取出nu

8、m的各位数字并转换成对应字符后存入数据成员s,程序结束前释放为s分配的动态空间。类的定义如下:classInteger_Stringintnum;char*s;public:Integer_String(int);intf();voidfun();voidshow();Integer_String();(2)算法设计求整数num(设num为正整数)的位数定义变量d(初值为1)表示num(n)的位数,以n10作为循环条件,每循环一次d的值增加一位,n去掉一位(n/=10),循环结束后d的值就是n的位数。为保持num的值不变,把其赋给变量n,通过n求num的位数。把整数num转换为字符串s=1*G

9、B3取出num(n)的个位并转换为字符,然后赋给s的首字符(char*p=s):*p=n%10+0;=2*GB3去掉n的个位:n/=10;=3*GB3p指向s的下一位:p+;重复=1*GB3=2*GB3步直至n=0(循环条件为:n!=0,即n);给字符串s添加结束标记,并指向最后一个字符:*p-=0;把字符串s逆序:使p1指向s的首字符:char*p1=s,交换*p1和*p,然后p1指向后一个字符、p指向前一个字符:p1+,p-;直到p1和p相遇(循环条件为:p1p)。3系统测试在主函数中以整数初始化Integer_String的对象,并调用其成员函数show()输出测试结果(整数num和字符

10、串s)。主函数定义如下:voidmain()Integer_Stringtest=12345;test.fun();test.show();用以测试的整数为:12345预期的输出结果为:整数为:12345字符串为:123454源程序清单#includeclassInteger_Stringintnum;char*s;public:Integer_String(intn)num=n;intf()intd=1,n=num;while(n10)d+;n/=10;returnd;voidfun()intn=num,len=f();s=newcharlen+1;for(char*p=s,*p1=s;n;

11、p+)*p=n%10+0;n/=10;*p-=0;while(p1p)n=*p1,*p1=*p,*p=n;p1+,p-;voidshow()cout整数为:numendl;cout字符串为:s”操作符,使得可以通过cin直接读入每类车辆的相应信息。(7)编写main函数,测试上述所要求的各种功能,即根据菜单命令为新来车辆分配停车位、开走车辆(输入车位编号)时付费、显示停车场中各类车辆的数量。程序执行情况如下所示:欢迎使用本系统本系统包含的功能如下:1为新来车辆分配停车位2开走车辆3统计各类车辆的数量0退出系统请选择:1a为卡车分配停车位b为客车分配停车位c为小轿车分配停车位请选择:a请输入车牌

12、号:1111请输入使用年份:2001请输入载重量:5请输入放车时间:10该车辆已加入4设计一个一元稀疏多项式简单计算器。要求:(1)输入并建立多项式;(2)输出多项式,输出形式为整数序列:c1*xe1+c2*xe2+cn*en,其中ci和ei分别是第i项的系数和指数,序列按指数降序排列;(3)两个多项式相加,建立并输出和多项式;(4)两个多项式相减,建立并输出差多项式;(5)删除多项式;(6)用带表头结点的单链表存储多项式,多项式的项数n存放在头结点中。程序执行结果如下所示:1建立多项式2输出多项式3求两个多项式之和(必须先创建),建立和式并输出4求两个多项式之差(必须先创建),建立差式并输出

13、5删除多项式6退出请选择指令:1请输入要创建的多项式的名称(单个小写字母表示):a请输入项数:2请按照指数递减序输入最简形式的多项式请输入第1项的系数和指数(系数,指数):23请输入第2项的系数和指数(系数,指数):-11多项式a创建完毕!5设计一个求二个大整数四则运算的类。要求:(1)类中分别含放二个运算数及位数、运算结果的私有成员;(2)公有成员函数包括:构造函数和析构函数;接受数据的函数;和函数;差函数;积函数;余函数;显示函数;清零函数等。运行结果如下:Pleaseenterone:1234567Pleaseentertwo:2345678one+two=3580245one-two=

14、-1111111one*two=28958966514266设计一个大学师生类,包括学生类(Student),教师类(Professor),职员类(Staff)。教师类是职员类的派生类。另有一类既作为学生又兼做助教的,可作为学生类和职员类的派生类(StudentStaff)。另外定义一个所有类的父类DataRec。具体要求如下:DataRec类中数据成员有姓名、家庭住址,定义为指针变量。成员函数有构造函数、析构函数,输出函数和strsave函数。输出函数定义为虚函数。strsave函数用来动态申请内存空间,拷贝参数中的字符串,返回内存空间的首地址。因为所有的派生类都要用到,设置为保护权限。St

15、udent类数据成员有专业、学号,专业定义为指针变量。Staff类数据成员有部门、计时薪酬,部门定义为指针变量。Professor类数据成员有工资,这三个类都有输出函数,用来输出自己的数据成员。StudentStaff类多重继承学生类和职员类。成员函数有输出函数。DataRec类可以定义为虚基类。每个类中数据成员定义为私有的。编写main函数,测试上述所要求的各种功能。测试结果如下所示:WangVi运河路Major:ComputerscienceIdnumber:8401031LiXin北京路Department:ElectricalEngineerhourlywage:16.5zhangXi

16、南京路Department:Computersciencehourlywage:0Salary:3000WangXi乌鲁木齐路Major:ComputerscienceIdnumber:8401032Department:ElectricalEngineerhourlywage:5.87设计一个员工管理系统。具体要求如下:(1)分三个部门:培训处、行政处、品管处,员工分为:正式员工和准员工。(2)定义部门类Department,其中包含:增加员工的函数Add(intnum)(可以增加新的正式员工或准员工,这里num为需要增加的员工数);按照在职员工姓名实现离职的函数Quit(char*name

17、);(这里name表示要离职的员工的名字,查找部门所有员工,若找到就删除该员工信息);按照在职员工姓名查询员工情况的函数Search(char*name);(根据name查找部门中是否有这个员工,有就显示该员工的所有信息:在职员工的姓名、性别、年龄、职位、部门等等);Show()函数显示当前部门所有员工信息,员工数量等情况。每个部门的信息有:部门名称char*officename,部门中的正式员工数emp_num,部门中的准员工数stu_num,正式员工链表的头指针h_emp,非正式员工链表的头指针h_stu。(3)定义员工类Worker,包含:属性姓名、性别、年龄等;获取这些属性的成员函数:

18、char*GetName();char*GetSex();intGetAge();char*GetPosition();等。(4)从基类Worker中派生正式员工类Employee、准员工类Student,其中:准员工有在职期限属性,正式员工有工资属性;ShowMe()函数显示员工姓名、性别、年龄、职位、部分,以及正式员工的工资,准员工的在职期限;正式员工新增floatGetSalary();函数获取薪水。;准员工新增char*GetTime();函数获取试用期。(5)编写main函数,测试上述所要求的各种功能,即可以根据菜单命令增加、离职和查询各类员工,其中的员工可以是正式员工和准员工。提示

19、:每个部门的员工可采用链表形式存放,如下图所示:正式员工培训处h_emph_stuemp_numstu_num张三男32经理20000next王五男45技师10000next=0李四男21职员1年next赵钱男22职员1年next=0准员工程序执行界面如下图所示:请为培训处增加二名员工!请部是否要增加正式员工还是非正式员工?提示:输入Y表示正式员工,输入N表示非正式员工。y请设置正式员工的属性:姓名:张三性别:男年龄:21薪水:1234职位:助理8设计一个程序对电文中的英文字母进行加密和解密,加密算法是大写英文字母循环后移10位,小写英文字母循环前移10位,其他字符保持不变,如A变为K,a娈为

20、q,循环后移是指Z的下一个字母为A,循环前移是指a的下一个字母为z。程序具体要求如下:(1)定义类Message,表示原电文保护的数据成员char*s:/表示电文;公有成员函数构造函数Message(char*p):用p初始化s;析构函数Message():释放s的动态空间;(2)定义类Message的公有派生类Encrypt,对原电文进行加密新增私有的数据成员char*str;/表示加密后的电文;公有成员函数构造函数Encrypt(char*p):用p初始化原电文s,并为密文str分配动态空间;voidfun():对原文加密得到密文,即根据s求str;voidshow():输出原文和密文;o

21、peratorchar*():把Encrypt的对象转换成密文字符串;析构函数Encrypt():释放str的动态空间;(3)定义类Message的公有派生类Decrypt,对加密后的电文进行解密新增私有的数据成员char*str;/表示解密后的电文;公有成员函数构造函数Decrypt(char*p):用p(Encrypt类对象的数据成员str)初始化密文s,并为解密后的电文str分配动态空间;voidfun():对密文进行解密,即根据s求str;voidshow():输出密文和原文;析构函数Decrypt():释放str的动态空间;(4)在主函数测试定义的类。从键盘输入一个字符初始化Encr

22、ypt类的对象e,并调用其成员函数输出原文和密文,然后用e初始化Decrypt类的对象d,并调用其成员函数输出密文和原文。本程序运行结果如下所示:请输入一个字符串:IamTom,8:00tonightatthegatetosee.原文为:IamTom,8:00tonightatthegatetosee.密文为:SqcDec,8:00jedywxjqjjxuwqjujeiuu.密文为:SqcDec,8:00jedywxjqjjxuwqjujeiuu.解密后为:IamTom,8:00tonightatthegatetosee.9设计一组图形类,包括球体类(Globe),圆柱体类(Circular_

23、Column),长方体类(Rectangular)。其中长方体类(Rectangular)继承自圆柱体类(Circular_Column),而圆柱体类(Circular_Column)继承自球体类(Globe)。另外定义一个所有类的父类图形类(Sharp)。具体要求如下:(1)长方体类(Rectangular)中数据成员有长、宽、高,最终使用一个函数fun()输出该图形为长方体,以及此长方体的长、宽、高、体积、表面积。(2)圆柱体类(Circular_Column)中数据成员有半径和高。最终使用一个函数fun()输出该图形为圆柱体,以及此圆柱体的半径、高、体积、表面积。(3)球体类(Globe

24、)中数据成员有半径。最终使用一个函数fun()输出该图形为球体,以及此球体的半径、体积、表面积。(4)图形类(Sharp)有两个函数,一个为输出的fun(),另一个为图形变化函数Change()。一旦图形变化函数Change()的返回值为0,则变成球体;一旦为1,则变成圆柱体;一旦为2,则变成长方体。(5)每个类中数据成员按需求定义为私有(Private)或者的受保护(protected)。(6)编写一个函数Shape_Change(),生成若干个球体、圆柱体或者长方体,随机生成该图形所需要的参数(都为1-10之间的整数),并输出其对应类中函数fun()应当输出的内容。直到连续生成3个同种图形

25、为止。(7)编写main函数,调用函数Shape_Change(),以实现整个程序。说明:(1)本程序中的圆周率需要被宏定义,且至少精确到小数点后5位。(2)本程序中可能需要的几个公式:V(球体)=4*/3*r*r*rS(球体)=4*r*rV(圆柱体)=*r*r*hS(圆柱体)=2*r*(r+h)V(长方体)=a*b*cS(长方体)=2*(a*b+b*c+c*a)执行结果如下:该图形为长方体。它的长为:7它的宽度为:1它的高为:8它的体积为:56它的表面积为:142该图形为长方体。它的长为:1它的宽度为:6它的高为:7该图形为圆柱体。它的半径为:10它的高为:4它的体积为:1256.64它的表

26、面积为:879.645该图形为球体,它的半径为:4它的体积为:268.082它的表面积为:201.06210设计一个程序通过虚函数求长方形的面积和长方体的表面积,具体要求如下:(1)定义长方形类Rectangle保护的数据成员intl,w;/表示长方形的长和宽ints;/表示长方形的面积公有的构造函数Rectangle(intx,inty):初始化长方形的长和宽;公有的虚函数virtualvoidfun():求长方形的面积;virtualvoidshow():输出长方形的长、宽和面积。(2)定义长方形类A的公有派生类Cuboid,表示长方体类私有的数据成员inth;/表示长方体的高公有的构造函

27、数:Cuboid(intx,inty,intz):初始化长方体的长、宽和高。公有函数voidfun():求长方体的表面积;voidshow():输出长方体的长、宽、高和表面积。(3)在主函数中对定义的类进行测试,要求定义长方形对象a1(长为2,宽为3),长方体对象b1(长、宽、高分别为2,3,4),通过基类的指针p分别求长方形的面积和长方体的表面积,输出数据成员,并体现运行的多态性。程序运行结果如下:长方形的长为2,宽为3,面积为6长方体的长为2,宽为3,高为4,表面积为5211设计一个程序,查询2000年1月1日(星期六)后的某天是星期几,具体要求如下:(1)定义函数intleap(inty

28、ear):判断某年year是否为润年。能够被400整除,或者能够被4整除但不能衩100整除的年份是润年。(2)定义函数intf(inty,intm,intd,int*m1,int*m2):判断输入的日期是否合法,其中y、m、d分别表示年、月、日,m1表示非润年每月的天数,m2表示润年每月的天数。(3)定义类date,表示日期私有数据成员intyear,month,day;/分别表示某年某月某日公有成员函数:date(inty,intm,intd):构造函数,用形参分别初始化数据成员;intget_year():访问私有成员year;intget_month():访问私有成员month;intg

29、et_day():访问私有成员day;voidshow():以指定格式输出数据成员。(4)定义类week,判断某天是星期几私有数据成员dated1;/日期类的对象,表示某日intm112;/存储非润年每月的天数31,28,31,30,31,30,31,31,30,31,30,31intm212;/存储润年每月的天数31,29,31,30,31,30,31,31,30,31,30,31intw;/表示用0表示星期天,1表示星期一,以此类推6表示星期六公有成员函数week(inty,intm,intd,int*p1,int*p2):构造函数,用y,m,d初始化日期,用p1,p2分别初始化m1,m2

30、;intdays():计算d1距2000年1月1日的时间间隔(天数);voidfun():根据days()的计算结果判断d1是星期几(求以06表示w的值);voidprint():输出判断结果。(5)在主函数中对定义的类进行测试。从键盘输入一个日期,并检查输入数据的合法性,然后用输入的数据和表示每月天数的数组初始化week类的对象w,调用相关成员函数,输出判断结果。程序运行结果如下:请输入要查询的日期(年月日):20099152009/9/15,是星期二。12设计一个程序通过虚函数实现不同进制整数之间的转换。十进制整数转换成R进制整数的方法是除R取余。如:(12345)10=(30071)81

31、23458=1543.115438=19271928=240248=3038=03R进制整数转换成十进制整数的方法是按位权求和。如:(12345)8=(184+283+382+481+580)10R进制整数之间的相互转换可通过二进制数为媒介。八进制整数转换为二进制数的方法是1位变3位,十六进制整数转换为二进制数的方法是1位变4位。如:(12345)8=(001010011100101)2(1)8=(001)2(2)8=(010)2(3)8=(011)2(4)8=(100)2(5)8=(101)2二进制数转换为八进制整数的方法是3位变1位(不足以0补齐),转换为十六进制整数的方法是4位变1位(不

32、足以0补齐)。如:(001010011100101)2=(0001010011100101)2=(14E5)16(0001)2=(1)16(0100)2=(4)16(1110)2=(E)16(0101)2=(5)16程序的具体要求如下:(1)定义十进制整数转换成的R进制数的类DEC_R保护的数据成员:intnum;/表示十进制整数intm;/表示要转换的数的进制charr20;/保存转换结果(m进制数)公有的成员函数:DEC_R(intm1,intn=0):用m1初始化进制m,用n初始化十进制整数num;virtualvoidfun():把十进制整数转换成m进制数(求数组r);virtualv

33、oidshow():输出十进制整数和转换成的m进制数。(2)定义类DEC_R的公有派生类R_DEC,把R进制整数转换成十进制数,派生数据成员的含义不变公有的成员函数:R_DEC(char*p,intm1):用p初始化m进制数,用m1初始化进制m,十进制数num初始化为0;intf(intn,intk):求位权(n的k次方);voidfun():把m进制数(数组r)转换成十进制数(求num);voidshow():输出m进制数和转换成的十进制整数。(3)定义类DEC_R的公有派生类R_R,实现R1进制整数和R2进制数之间的互换,派生成员num表示已知数的进制R1,m表示未知数的进制R2,r表示媒

34、介二进制数新增私有的数据成员:charr110;/存放已知的R1进制整数charr210;/存放未知的R2进制整数(要求的数)公有函数:R_R(intm2,intm1,char*p):用m2初始化进制m,用m1初始化进制num,用p初始化r1;intf1(intk):求基数2的位权(2的k次方);char*f2(chars,intj):把1位R进制数(字符s)转换为j位二进制数(动态字符数组),并返回该二进制数;voidf3(char*bin,char*R2,intk):把二进制数(字符数组bin)转换为R2进制数(字符数组R2),k位转1位;voidfun():把num进制数(数组r1)转换

35、成m进制数(求数组r2);voidshow():输出num进制整数和转换成的m进制数。(4)在主函数中对定义的类进行测试。定义类DEC_R的对象d1、d2和d3,分别把十进制数23456转换成二进制、八进制和十六进制数;定义类R_DEC的对象r1、r2和r3,分别把二进制数101101110100000、八进制数55640和十六进制数5BA0转换成十进制数;定义类R_R的对象rr1,把八进制数12345转换为十六进制数,类R_R的对象rr2,把十六进制数14E5转换为八进制数。用类DEC_R的指针p实现上述操作,体现运行的多态性。程序运行结果如下所示:十进制数为23456,其对应的2进制数为1

36、01101110100000十进制数为23456,其对应的8进制数为55640十进制数为23456,其对应的16进制数为5BA02进制数为101101110100000,其对应的十进制数为234568进制数为55640,其对应的十进制数为2345616进制数为5BA0,其对应的十进制数为234568进制数为12345,其对应的16进制数为14E516进制数为14E5,其对应的8进制数为1234513定义如下类:(1)类Fruit,含有一个公有虚函数char*identify(),返回字符串“水果”;(2)类Tree,含有一个公有虚函数char*identify(),返回字符串“树”;(3)类A

37、pple,由类Fruit及类Tree公有继承,含有一个公有成员函数char*identify(),返回字符串“苹果树是水果树”;一个公有虚函数voidshow(),调用成员函数char*identify();(4)定义类Pear,由类Fruit及类Tree公有继承,含有一个公有成员函数char*identify(),返回字符串“梨树是水果树”;一个公有虚函数voidshow(),调用成员函数char*identify();(5)定义类Apple_Pear,由类Apple及类Pear公有继承,含有一个公有成员函数voidshow(),分别调用类Apple和类Pear的成员函数char*ident

38、ify();定义一个函数voiddisplay(Apple*p),用指针p调用函数show();在主函数中,定义类Apple_Pear的对象applePear,用对象调用成员函数show(),并作为函数display的参数调用该函数。程序执行结果如下所示:Apple_Pear:苹果树是水果树,梨树是水果树Apple_Pear:苹果树是水果树,梨树是水果树14编写电话薄管理程序。该程序是一个电话薄管理小程序,具有加入、删除、显示和查询联系人电话号码等功能。具体要求如下:电话薄记录按姓名排序存放,显示时每屏不超过20个记录,超过时分屏显示;增加记录修改功能,能选择个性用户的姓名、电话,在个性或删除

39、之前需要用户进一步确认,确认无误后再进行操作;增加录入时间的显示及存储;增加默认的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕上显示。程序执行结果如下所示:欢迎进入电话薄数据系统1添加电话薄记录2显示电话薄内容3根据姓名查找电话薄数据4根据姓名删除电话薄数据0退出系统请输入你的选择:15设计一个程序可查询出版物销售的情况。具体要求如下:(1)定义类publication,表示出版物私有数据成员chartitle50;/表示出版物名称floatprice;/表示出版物价格公有成员函数voidgetData();:用来输入出版物名称及价格voidputData():用来显示数据(2)定义类sales,表示销售情况私有数据成员floatsalesArray20;/表示若干个月的销售公有成员函数voidgetData(intn);:用来输入过去n个月的销售情况voidputData(intn):用来显示数据,包括销售总数(3)定义类book,由类publication公有派生,表示图书私有数据成员intpages;/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论