| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 984 人关注过本帖
标题:C++的问题
只看楼主 加入收藏
l307615979y
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-9
收藏
 问题点数:0 回复次数:9 
C++的问题
  用面向对象的程

[此贴子已经被作者于2007-5-13 23:31:33编辑过]


搜索更多相关主题的帖子: 面向对象 
2007-05-09 12:31
goodlyb666
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-14
收藏
得分:0 
设计一个能实现把小写金额转换为大写金额的类比如5002.30,转换为伍仟零贰元叁角整”
2007-05-14 13:22
kisscjy
Rank: 1
等 级:新手上路
帖 子:217
专家分:0
注 册:2007-4-9
收藏
得分:0 

代码如下:
#include<iostream>
using namespace std;

void main()
{
char s[10]; //设置数组,最大长度为10;
cout<<"输入数字:\t";
cin>>s;
int i=0,l=0; //设置两个记数器;

while(s[i]=='0') //防止地第一位元素为0;
{
i++;
}

for(int n=i;s[n]!='.';) //变量L是为了记录该数字的位数;
{
l++;
n++;
}

for(;s[i]!='.';i++) //整数部分
{
switch(s[i]) //对数字进行分类操作
{
case'1':cout<<"一";break;
case'2':cout<<"二";break;
case'3':cout<<"三";break;
case'4':cout<<"四";break;
case'5':cout<<"五";break;
case'6':cout<<"六";break;
case'7':cout<<"七";break;
case'8':cout<<"八";break;
case'9':cout<<"九";break;
case'0':
{
if(s[i+1]=='.') break;
else if(s[i-1]!='0') {cout<<"零";break;}
}
}
if(s[i]!='0') //0的话不需要读出位数
{
switch(l) //对位数进行分类操作
{
case 9 :cout<<"亿";break;
case 8 :cout<<"千万";break;
case 7 :cout<<"百万";break;
case 6 :cout<<"十万";break;
case 5 :cout<<"万";break;
case 4 :cout<<"千";break;
case 3 :cout<<"百";break;
case 2 :cout<<"十";break;
default:break;
}
}
l--;

}
cout<<"元"; //最后输出单位“元”;


i++;
for(n=0;s[i]!='\0';i++) //小数部分
{
switch(s[i])
{
case'1':cout<<"一";n++;break;
case'2':cout<<"二";n++;break;
case'3':cout<<"三";n++;break;
case'4':cout<<"四";n++;break;
case'5':cout<<"五";n++;break;
case'6':cout<<"六";n++;break;
case'7':cout<<"七";n++;break;
case'8':cout<<"八";n++;break;
case'9':cout<<"九";n++;break;
case'0':n++;break;
}
if(s[i]!='0') //因为小数后只有两个单位;
{
if(n==1) cout<<"角";
else if(n==2) cout<<"分";
}
}
cout<<"整";
cout<<endl;
}


每当我一晚写下70,80个程序时,你还真以为,这都是我一个人干的.....不过说真的,其实都是抄书的~~ ^@^
2007-05-14 22:05
goodlyb666
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-14
收藏
得分:0 

1. 设计一个学生类,该类的功能是输入一个班每个学生的学号、姓名及各门课程的成绩,并能计算每个学生的总成绩及平均成绩、每门课程的总成绩及平均成绩。这里学生的人数和课程数待定(由用户输入)。并设计完整的程序进行演示。(提示在程序中使用对象数组实现)。

2007-05-14 23:52
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
最近问这个的真多!

Fight  to win  or  die...
2007-05-15 11:45
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
以下是引用kisscjy在2007-5-14 22:05:00的发言:

代码如下:
#include<iostream>
using namespace std;

void main()
{
char s[10]; //设置数组,最大长度为10;
cout<<"输入数字:\t";
cin>>s;
int i=0,l=0; //设置两个记数器;

while(s[i]=='0') //防止地第一位元素为0;
{
i++;
}

for(int n=i;s[n]!='.';) //变量L是为了记录该数字的位数;
{
l++;
n++;
}

for(;s[i]!='.';i++) //整数部分
{
switch(s[i]) //对数字进行分类操作
{
case'1':cout<<"一";break;
case'2':cout<<"二";break;
case'3':cout<<"三";break;
case'4':cout<<"四";break;
case'5':cout<<"五";break;
case'6':cout<<"六";break;
case'7':cout<<"七";break;
case'8':cout<<"八";break;
case'9':cout<<"九";break;
case'0':
{
if(s[i+1]=='.') break;
else if(s[i-1]!='0') {cout<<"零";break;}
}
}
if(s[i]!='0') //0的话不需要读出位数
{
switch(l) //对位数进行分类操作
{
case 9 :cout<<"亿";break;
case 8 :cout<<"千万";break;
case 7 :cout<<"百万";break;
case 6 :cout<<"十万";break;
case 5 :cout<<"万";break;
case 4 :cout<<"千";break;
case 3 :cout<<"百";break;
case 2 :cout<<"十";break;
default:break;
}
}
l--;

}
cout<<"元"; //最后输出单位“元”;


i++;
for(n=0;s[i]!='\0';i++) //小数部分
{
switch(s[i])
{
case'1':cout<<"一";n++;break;
case'2':cout<<"二";n++;break;
case'3':cout<<"三";n++;break;
case'4':cout<<"四";n++;break;
case'5':cout<<"五";n++;break;
case'6':cout<<"六";n++;break;
case'7':cout<<"七";n++;break;
case'8':cout<<"八";n++;break;
case'9':cout<<"九";n++;break;
case'0':n++;break;
}
if(s[i]!='0') //因为小数后只有两个单位;
{
if(n==1) cout<<"角";
else if(n==2) cout<<"分";
}
}
cout<<"整";
cout<<endl;
}

干嘛不用数组来储存这些汉字呢


雁无留踪之意,水无取影之心
2007-05-15 12:03
kisscjy
Rank: 1
等 级:新手上路
帖 子:217
专家分:0
注 册:2007-4-9
收藏
得分:0 

有道理~~~等我上完课时再去做一下~~~

每当我一晚写下70,80个程序时,你还真以为,这都是我一个人干的.....不过说真的,其实都是抄书的~~ ^@^
2007-05-15 12:19
goodlucklove
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-23
收藏
得分:0 
设计一个学生类student,包括姓名和三门课程成绩,利用重载运算符“+”将所有学生的成绩相加放在一个对象中,再对该对象求各门课程的平均分,并编写完整的程序进行演示。
2007-05-23 16:55
goodlucklove
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-23
收藏
得分:0 
定义一个人员类Cpeople,其属性有:姓名、性别、年龄;从中派生出学生类Cstudent,添加属性:学号、入学时间和入学成绩;从Cpeople类在派生出教师类Cteacher,添加属性:职务、部门、工作时间;由Cstudent类派生出研究生类Cgraduate,添加属性:研究方向和导师;由Cgraduate和Cteacher共同派生出助教研究生Cgradonwork,分别定义其中的构造函数和输出函数。并编写主程序进行测试。
2007-05-23 16:59
goodlucklove
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-23
收藏
得分:0 

设一个班级有n(n<100)个学生,每个学生选修m(m<5)门课程,学生有学号、姓名两个属性,请设计一个类描述学生及每门课程的成绩。并实现:
(1)设计一个成员函数实现学生成绩的录入和计算该学生各门课程的总成绩和平均成绩;
(2)设计一个成员函数计算全班学生各门课程的平均成绩并显示;
(3)设计一个成员显示每个学生各门课程的总成绩和平均成绩;
(4)设计一个函数按学生的平均成绩进行降序排序;
(5)设计一个函数输出排序结果。

2007-05-23 17:01
快速回复:C++的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013380 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved