寻找一些面向对象程序设计的经典例题(C++)

大家给我提供一点面向对象程序设计经典例题(C++)
初学者,例题里最好有注释说明等内容
谢谢

#include<stdio.h>
#include<string.h>
void sort(struct book b[]);
void output(struct book b[]);
struct book
{
char name[20];
int price;
int num;
int amount;
};

int count=0;
void main()
{
struct book b[10];
int j;
for(int i=0;i<10;i++)
{
printf("请输入书的名字:");
scanf("%s",&b[i].name);
printf("请输入书的价格:");
scanf("%d",&b[i].price);
printf("请输入书的数量:");
scanf("%d",&b[i].num);
count++;
printf("是否继续继续增加一本书(1:继续,0:结束)");
scanf("%d",&j);
if(j==0)
{
break;
}
}
output(b);
sort(b);
output(b);
}
void sort(struct book b[])
{
printf("根据书名倒序排序后\n");
char temp[10];
for(int n=0;n<count;n++)
{
for(int i=count-1;i>n;i--)
{
if(strcmp(b[i].name,b[i-1].name)>0)
{
strcpy(temp,b[i].name);
strcpy(b[i].name,b[i-1].name);
strcpy(b[i-1].name,temp);
}
}
}
}
void output(struct book b[])
{
int sum=0;
printf("******************\n");
printf("排序前\n");
printf("名称\t\t价格\t\t数量\t\t总价\n");
for(int i=0;i<count;i++)
{
b[i].amount=b[i].price*b[i].num;
printf("%s\t\t%d\t\t%d\t\t%d\n",b[i].name,b[i].price,b[i].num,b[i].amount);
sum+=b[i].amount;
}
printf("所有图书总价格为:%d\n",sum);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-05
设计一个 通讯录 要求实现存储,查询,修改,删除,记录等功能。

面向对象C++程序段的题,求解!
因为a=1,所以会从case 1:开始执行。又因为所以case都没有break;,下面的case也会执行,所以:执行b=a+1;后a=1,b=2。执行b=a+2;后a=1,b=3。执行b=a+3;后a=1,b=4。所以,答案是D。

使用c++面向对象的程序设计方法,找出十个学生成绩中的最高者,并输出
include<iostream>#include<cstring>using namespace std;class student{private:string name;int score;public:student(){}student(string _n,int _s){name=_n;score=_s;}friend student getMaxScore(student ss[],int n);void initStudent(string _n,int _s){score=_s;name=_n; }void pr...

《面向对象程序设计》高手进~~~!!
其中setscore ( )用来设置english_score的值,grintscore ( )用来输出english_score的值,在主程序中定义类score的两个对象stu 1和stu 2,其英语成绩分别为85.5和93.5,输出这两个分数。

面向对象程序设计C++复习题
C. 动态链接库本身不能单独设计、编译和调试。 D. 动态链接库的使用使得程序缺乏灵活性。 10.下面关于MFC应用程序中InitInstance函数正确的说法是( D ) A. 该函数由用户定义。 B. 该函数不需要用户程序覆盖。 C. 该函数在WinMain函数内被显式调用。 D. 通过应用程序类的全局指针自动调用。 11.为了在程序中显...

用c++面向对象程序设计写一段求三角形周长和面积的代码?
include<iostream> include<cmath> using namespace std;enum type { area,circumference,};class triangle { public:triangle(float a,float b,float c){ this->a=a;this->b=b;this->c=c;valid=((a+b)>c&&(a+c)>b&&(b+c)>a);} float getarea() const { float t;if(valid){ t...

C++面向对象程序设计 设计一个电视机类 要求: (1)、电视机的属性包括商...
这个很简单的啊。\/\/h文件class CTV{public: CTV(); int GetTVNum() const; string GetTVType() const; protected: static int m_iNum;\/\/编号 string m_strType;\/\/型号,其他的自己写}\/\/.cpp文件int CTV::m_iNum=0;CTV::CTV(string strType):m_strType(strType){ ...

C++面向对象程序设计 设计一个电视机类
protected:int m_nNO[20]; \/\/商品编号 char m_sType[20]; \/\/商品型号 char m_sProduc[20]; \/\/生产厂家 int m_nSize; \/\/大小 int m_nQuality; \/\/质量 bool m_bOn; \/\/开\/关状态 static int m_nNOCount;public:void Show(){ cout << "商品编号:" << m_nNO<<...

请高手---帮忙答题(C++面向对象)
private:int _real;int _imag;public:Complex() { _real = 0; _imag = 0; } Complex( int real, int imag ) { _real = real; _imag = imag; } void output(){ if ( _real != 0 ){ if( _imag<0 ){ cout<<_real<<_imag<<"i"<<endl;} else if ( _imag>0 ){ cout<...

谁能告诉我C++考试的题目
《C++面向对象程序设计》试题 (A卷)(满分:100分 时间:150分钟 日期:2005.1.10) 一、(共20分,每题2分)单项选择1. 已定义了一个类A并有语句A* pa=new A(5); 那么以下说法正确的是:A A. 该语句会创建A类的一个对象,并将此对象的地址赋给指针pa;B. 该语句会创建A类的5...

C++题目,有大佬过来看看么 定义学生类。 (1)类名:STUDENT;
下面来看一个用面向对象的方法进行 C++ 程序设计的例子。例题:编写一个程序,输入矩形的宽度和高度,输出其面积和周长。这个程序比较简单,实际上根本不需要用面向对象的方法进行设计,这里只是为了使读者更容易理解类和对象的概念。首先要做的事情是分析问题中有哪些“对象”。比较明显,只有“矩形”这种...

相似回答