📄 cjj108.htm
字号:
city[10]; // 市<BR>
char
prov[10]; // 省<BR>
char
post[7]; // 邮政编码<BR>
int no;
// 记录序号<BR>
public:<BR>
employee(char
[],char [],char [],char [],char [],int);<BR>
void
changename(char str[]);<BR>
void
display();<BR>
};<BR>
<BR>
name::name(char *p)<BR>
{<BR>
int i=0;<BR>
while(*p!=' ')<BR>
fname[i++]=*p++;<BR>
fname[i]='\0';<BR>
i=0;<BR>
p++;<BR>
while(*p!='\0')<BR>
sname[i++]=*p++;<BR>
sname[i]='\0';<BR>
}<BR>
<BR>
void name::changename(char *p)<BR>
{<BR>
int i=0;<BR>
while(*p!=' ')<BR>
fname[i++]=*p++;<BR>
fname[i]='\0';<BR>
i=0;<BR>
p++;<BR>
while(*p!='\0')<BR>
sname[i++]=*p++;<BR>
sname[i]='\0';<BR>
}<BR>
<BR>
void name::display()<BR>
{<BR>
cout<<fname<<sname;<BR>
}<BR>
<BR>
employee::employee(char n[],char s[],char c[],char
p1[],char p2[],int num)<BR>
{<BR>
changename(n);<BR>
strcpy(street,s);<BR>
strcpy(city,c);<BR>
strcpy(prov,p1);<BR>
strcpy(post,p2);<BR>
no=num;<BR>
}<BR>
<BR>
void employee::changename(char n[])<BR>
{<BR>
na.changename(n);<BR>
}<BR>
<BR>
void employee::display()<BR>
{<BR>
cout<<post<<"\n\n";<BR>
cout<<"\t"<<prov<<city<<street<<"\n\n";<BR>
cout<<"\t\t";<BR>
na.display();<BR>
cout<<"(收)"<<"\n\n";<BR>
}<BR>
<BR>
void main()<BR>
{<BR>
employee obj("王华","中华路15号","武汉市","湖北省","430070",1);<BR>
obj.display();<BR>
obj.changename("王国强");<BR>
obj.display();<BR>
}<BR>
本程序的执行结果如下:<BR>
430070<BR>
湖北省武汉市中华路15号<BR>
王 华(收)<BR>
430070<BR>
湖北省武汉市中华路15号<BR>
王国强(收)<BR>
---------------------------------------------------------<BR>
<BR>
<FONT
color=#0000ff>题18.编写一个程序,在已设置好若干个用户名/口令后,通过输入用户名,查找对应的口令,连续执行这一过程直到用户输入结束标记(“end“)为止。<BR>
</FONT>解:<BR>
设计一个User类,数据成员有User和pass两个字符数组,存储用户名和口令,另有一个构造函数和getuaer()、getpass()两个成员函数,用于获取用户名和口令。在main()中设计一个对象数组ua,当用户输入一个用户名后,在ua中查找,找到后输出对应的口令,找不到时输出相应的提示信息。<BR>
本题程序如下:<BR>
#include<iostream.h><BR>
#include<string.h><BR>
class User<BR>
{<BR>
char user[10];<BR>
char pass[7];<BR>
public:<BR>
User(char
[],char []);<BR>
char
*getuser();<BR>
char
*getpass();<BR>
};<BR>
<BR>
User::User(char u[],char p[])<BR>
{<BR>
strcpy(user,u);<BR>
strcpy(pass,p);<BR>
}<BR>
<BR>
char *User::getuser()<BR>
{<BR>
return user;<BR>
}<BR>
<BR>
char *User::getpass()<BR>
{<BR>
return pass;<BR>
}<BR>
<BR>
void main()<BR>
{<BR>
User ua[]={User("Li","123456"),User("wang","654321"),<BR>
User("Chen","213412"),User("Xu","878616"),<BR>
User("Ma","876574"),User("Song","666666")};<BR>
char name[10];<BR>
while(1)<BR>
{<BR>
cout<<"输入用户名:"; <BR>
cin>>name;<BR>
if(strcmp(name,"end")==0)<BR>
break;<BR>
for(int
i=0;i<6;i++)<BR>
if(strcmp(name,ua[i].getuser())==0)<BR>
{<BR>
cout<<" 用户口令:"<<ua[i].getpass()<<endl;<BR>
break;<BR>
}<BR>
if(i==6)<BR>
cout<<" 用户名不存在"<<endl;<BR>
}<BR>
}<BR>
本程序的执行结果如下:<BR>
输入用户名: Li <BR>
用户口令:123456<BR>
输入用户名:Wang<BR>
用户口令:654321<BR>
输入用户名:He<BR>
用户名不存在<BR>
输入用户名:end</span><BR>
<BR>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD height=35 width="100%">
<DIV align=center></DIV>
</TD>
</TR>
</TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
<TBODY>
<TR>
<TD bgColor=#c1c1c1 height=1></TD>
</TR>
</TBODY>
</TABLE>
<TABLE align=center border=1 cellPadding=0 cellSpacing=1
style="BORDER-COLLAPSE: collapse" width=550>
<TBODY>
<td align=center>
<div align="center">
<p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red">
热线电话:0523-4864559</span></p>
</div>
</td>
</TBODY>
</TABLE>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -