| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 403 人关注过本帖
标题:哪位大神能帮我解答这个大难题 T_T 小女子感激不尽
取消只看楼主 加入收藏
余佩纯
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-6-10
收藏
 问题点数:0 回复次数:0 
哪位大神能帮我解答这个大难题 T_T 小女子感激不尽
#include<iostream>
#include<fstream>
#include<string>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
//*******************人类开始*********************
class people
{
private:
char Fristname[10];//姓
char Lastname[20];//名
char address[30];
int year;
int month;
int day;
char mail[20];//邮箱
char tel[11];//电话号码
public:
people(){};
void setpeople();//增加联系人函数
void showAll();//显示全部联系人函数
void seek();//查询特定联系人
void reset();//修改特定联系人
void del();//删除特定联系人
};


//******************增加联系人函数*****************
void people::setpeople()
{
cout<<"*****添加新联系人*****"<<endl;
fstream content;
content.open("content.txt",ios::in|ios::app);
if(!content)
cout<<"无法打开文件!!"<<endl;

cout<<endl;
cout<<" 输入姓:";
cin>>Fristname;
cout<<" 输入名:";
cin>>Lastname;
cout<<"请输入地址:";
cin>>address;
cout<<" 电话号码:";
cin>>tel;
cout<<" 电子邮件:";
cin>>mail;
cout<<"请输入出生日期:";
cin>>year>>month>>day;
content<<Fristname<<"\t"<<Lastname<<"\t"<<address<<"\t"<<mail<<"\t"<<tel<<"\t"<<year<<"\t"<<month<<"\t"<<day<<endl;
content.close();
}
//******************显示全部联系人函数*****************
void people::showAll()
{cout<<"*****全部联系人信息*****"<<endl;
ifstream content("content.txt");
people p[100];
people p1; //临时存放.
int n;
for( n=0;;n++)
{
content>>p[n].Fristname>>p[n].Lastname>>p[n].address>>p[n].mail>>p[n].tel>>p[n].year>>p[n].month>>p[n].day;
if(content.eof()!=0)
break;
}
cout<<"联系人总数:"<<n<<"人"<<endl;
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(p[j].Fristname[0]>p[i].Fristname[0])
{
p1=p[j];
p[j]=p[i];
p[i]=p1;
}
}
}
for(int j=0;j<=n;j++)
{
cout<<p[j].Fristname<<"\t"<<p[j].Lastname<<"\t"<<p[j].address <<"\t"<<p[j].mail<<'\t'<<p[j].tel<<"\t"<<p[j].year<<"\\"
<<p[j].month<<"\\"<<p[j].day<<endl;
}
content.close();
}
//*******************查找特定联系人******************
void people::seek()
{ cout<<"请输入您要查找的联系人的姓:";
char n[10];
cin>>n;
ifstream content("content.txt");
people str[100]; //每个数组元素存放一个人的信息
int i ,j;
for(i=0;;i++)
{
content>>str[i].Fristname>>str[i].Lastname>>str[i].address>>str[i].mail>>str[i].tel>>str[i].year;
//content>>str[i].birthday.month;
//content>>str[i].birthday.day;
cout<<str[i].Fristname<<" "<<str[i].Lastname<<" "<<str[i].address<<" "<<str[i].mail<<" "<<str[i].tel<<" "<<str[i].year<<" "<<str[i].month<<" "<<str[i].day<<endl;

if(content.eof())
break;
}
int q=0; //判断是否有所查的人
for(j=0;j<i;j++)
{
if(!strcmp(n,str[j].Fristname))
{
cout<<"姓:"<<str[j].Fristname<<endl;
cout<<"名:"<<str[j].Lastname<<endl;
cout<<"地址:"<<str[j].address<<endl;
cout<<"邮箱:"<<str[j].mail<<endl;
cout<<"电话号码:"<<str[j].tel<<endl;
cout<<"出生日期:"<<str[j].year<<"/"<<str[j].month<<"/"<<str[j].day<<endl;
q=1;
break;
}
}
if(q==0) cout<<"查无此人~!";
}
















只要看到前面这一段 ,为什么在输出日期的month 和 day 是后面会出现类似指针的东西呢。。。。。。。想了好久都想不出 大神们帮帮忙 T_T T_T T_T











class Menu
{
private:
int i;
public:
int mshow();
};
int Menu::mshow()
{cout<<"\t"<<"*********************个人通讯录********************"<<endl;
cout<<"\t\t"<<"1.增加新联系人\t\t2.删除联系人"<<endl;
cout<<"\t\t"<<"3.修改联系人 \t\t4.查找联系人"<<endl;
cout<<"\t\t"<<"5.显示全部联系人 \t6.退出系统"<<endl;
cout<<"\t"<<"***************************************************"<<endl;
cout<<"\t"<<"请输入你要操作的项目的编号(1-6):";
cin>>i;
while(i<1||i>6)
{
cout<<"\t"<<"输入有误!请重新输入你要操作的项目的编号(1-6):" ;
cin>>i;
}
system("cls");
return i;//将项目的编号返回给主函数
}
//****************界面显示类*******************
//****************相关接口类*******************
class Back
{private:
int n;//传递数值
public:
void backMenu();
};
void Back::backMenu()
{
cout<<endl;
cout<<"****1.返回首页 2.结束程序 ****";
cin>>n;
switch(n){
case 1:
system("cls");
break;
case 2:
exit(0);
default:
cout<<"输入错误!!"<<endl;
break;
}
}
void main()
{

Menu m;
people p1;
Back back;
int n;
int q=1;
int k=1;
while(q==1)
{

n=m.mshow();
switch(n){
case 1:
p1.setpeople();
back.backMenu();
break;
case 2:
p1.setpeople();
back.backMenu();
break;
case 3:
p1.setpeople();
back.backMenu();
break;
case 4:
p1.seek();
back.backMenu();
break;
case 5:
p1.showAll();
back.backMenu();
break;
case 6:
q=0;
}
}

}
搜索更多相关主题的帖子: private address include 联系人 public 
2013-06-10 23:30
快速回复:哪位大神能帮我解答这个大难题 T_T 小女子感激不尽
数据加载中...
 
   



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

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