注册 登录
编程论坛 C++教室

[讨论]大家讨论一下这种树形的程序结构风格好不?

ioriliao 发布于 2007-05-13 20:47, 1115 次点击

//______________________________________________________________________________________________________
#include<iostream>
#include<string>
#include<stdlib>
using namespace std;
//____________________________________________________________________________________________________
struct student {
string id; //学号
string xing_ming; //姓名
string xing_bie; //性别
string ji_guan; //籍贯
string ja_ting_zhu_zhi;//家庭住址
string ja_ting_dian_hua;//家庭电话

void chu_chi_hau(); //初始化
void cha_kang();//查看
void se_zhi(string,string,string,string,string,string);
//设置
};
//______________________________________________________________________________________________________
void student::chu_chi_hau() {
id="10001";
xing_ming="张三";
xing_bie="男";
ji_guan="广东阳春";
ja_ting_dian_hua="0662-7311065";
ja_ting_zhu_zhi="广东省阳春市河口";
}
//______________________________________________________________________________________________________
void student::cha_kang() {

cout<<"学号:"<<id<<"\n"
<<"姓名:"<<xing_ming<<"\n"
<<"性别:"<<xing_bie<<"\n"
<<"籍贯:"<<ji_guan<<"\n"
<<"家庭电话:"<<ja_ting_dian_hua<<"\n"
<<"家底住址:"<<ja_ting_zhu_zhi<<"\n"
<<endl;

}
//______________________________________________________________________________________________________
void student::se_zhi(string _id,
string _xing_ming,
string _xing_bie,
string _ji_guan,
string _ja_ting_dian_hua,
string _ja_ting_zhu_zhi) {
_id=id;
xing_ming=_xing_ming;
xing_bie=_xing_bie;
ji_guan=_ji_guan;
ja_ting_dian_hua=_ja_ting_dian_hua;
ja_ting_zhu_zhi=_ja_ting_zhu_zhi;
}
//______________________________________________________________________________________________________
int main(int argc, char* argv[])
{
student me;
me.chu_chi_hau() ;
me.cha_kang();
me.se_zhi("10003","李四","女","广东阳春","0662-7310062","广东省阳春市");
me.cha_kang() ;
system("pause");
return 0;
}
//______________________________________________________________________________________________________

11 回复
#2
yuyunliuhen2007-05-13 20:54
我觉得编译器默认的风格还行吧
#3
火蚂2007-05-13 21:00
赞同楼上的,你的风格貌似太……,怎么说呢,为了风格而风格吧,优点做作了^_^,没有恶意
#4
PcrazyC2007-05-13 21:26

偶直接说了,不好

这个地方程序太短,要是在VC++中,有的语句很才,你还要往后翻,一点也不方便阅读

#5
ioriliao2007-05-13 22:09
呵呵...这不是我发明的风格...而是很久前(我都忘记了什么时候了)看过的,我觉得这风格还不错,
比较明了,结构化很强!便于阅读!

PcrazyC:这个地方程序太短,要是在VC++中,有的语句很才,你还要往后翻,一点也不方便阅读

可以多行书写一条语句的么.我给出的代码就有一行这样的很长的语句,进行多行书写..这也很方便啊,而且明了.
void student::se_zhi(string _id,
string _xing_ming,
string _xing_bie,
string _ji_guan,
string _ja_ting_dian_hua,
string _ja_ting_zhu_zhi) {
_id=id;
xing_ming=_xing_ming;
xing_bie=_xing_bie;
ji_guan=_ji_guan;
ja_ting_dian_hua=_ja_ting_dian_hua;
ja_ting_zhu_zhi=_ja_ting_zhu_zhi;
}

我觉得这种风格有利于if/for/while 等等的内嵌.因为内嵌就有一种树的结构.

呵呵..这是个人意见!

[此贴子已经被作者于2007-5-13 22:10:34编辑过]

#6
PcrazyC2007-05-14 00:43
用VS2005可以将一个过程缩成一个{}的,所以还是觉得没有必要

展开:

只有本站会员才能查看附件,请 登录


缩写:

只有本站会员才能查看附件,请 登录

#7
yushui2007-05-14 08:41
缩进太多了 语句长了就不好办了 会更容易看不懂的
#8
aipb20072007-05-14 12:13
还是编译器提供的tab缩进好啊!
#9
kisscjy2007-05-14 13:48
有点太长了~~~

还是编译器的风格好一点哦
#10
leeco2007-05-14 22:13

我只能说非常垃级,你写一个3层或者4层的嵌套循环看看就知道了
像这样吗?



#include<iostream>


using namespace std;


int main()
{
        for(int i=0;i<10;i++){
                             for(int j=0;j<10;j++){
                                                  for(int k=0;k<10;k++){
                                                                       printf(\"%d%d%d\n\",i,j,k);
                                                                       }
                                                                       }
                                                                       }
}

#11
herbert_19872007-05-16 02:14
这样的话,屏幕要拉得很长、、、、、
1