哪里错误了??????
#include <iostream> #include <stdlib.h>
#include <string.h>
#include <stdio.h>
using namespace std;
struct xx //定义一个名为xx的结构体
{
char no[10]; //编号
char seimei[22]; //姓名
char seibenn[5]; //性别
char dennwa[15]; //电话
char email[30]; //电子信箱
};
char caidan() //菜单
{
char i; //判断条件
system("cls"); //清屏
cout<<"\t\t\t\t 通讯录\n";
cout<<"--------------------------------------------------------------------------------";
cout<<"1.浏览 ";
cout<<"2.添加 ";
cout<<"3.修改 ";
cout<<"4.查找 ";
cout<<"5.删除 ";
cout<<"6.退出";
cout<<"\n--------------------------------------------------------------------------------";
cout<<"我要选择:";
cin>>i; //键入i的值,既选择执行入口
return i; //将i的值返回给main
}
void tj() //添加信息函数
{
int i; //条件判断
FILE *fp; //文件指针fp
struct xx XX; //重定义结构体名字
if((fp=fopen("xinxi.txt","ab"))==NULL) //以读写模式创建
{
cout<<"文件写入失败!按任意键返回主菜单."; //如果失败,提示
system("Paesu"); //暂停
return ; //返回
}
cout<<"输入编号:";
cin>>XX.no;
cout<<"输入姓名:";
cin>>XX.seimei;
cout<<"输入性别:";
cin>>XX.seibenn;
cout<<"输入电话:";
cin>>XX.dennwa;
cout<<"输入电子信箱:";
cin>>XX.email;
fwrite(&XX,sizeof(XX),1,fp); //写入
fclose(fp); //关闭文件
cout<<"\n文件信息添加完毕,现在?\n\n1.继续添加\t2.返回主菜单\t3.退出";
cin>>i;
while(i!=1||i!=2||i!=3)
{
cout<<"请输入1,2,3.";
break;
}
if(i==1)
void tj();
if(i==2)
return;
if(i==3)
return;
}
void ll() //浏览函数
{
FILE *fp;
struct xx XX;
if((fp=fopen("xinxi.txt","rb"))==NULL)
{
cout<<"打开文件失败!";
system("pause");
return;
}
while(fread(&XX,sizeof(XX),1,fp)==1)
{
cout<<"编号:"<<XX.no;
}
fclose(fp);
}
int main()
{
switch(caidan())
{
case '1':system("cls");void ll();break;
case '2':system("cls");void tj();break;
case '6':return 0;break;
}
return 0;
}