c++-C加加有错,不知错在哪。求解?? 234不能用?

问题描述

C加加有错,不知错在哪。求解?? 234不能用?

#include
#include
#include
using namespace std;
void print(); //声明实现第一功能的函数
//void shanchu();

//void add();
//void again();
//void iofile();
//void show_menu();

class putong //定义一个普通账户的类
{
public:
putong(int n,string nam,double m)
{
num=n;
name=nam;
money=m;

  }
  //int get_num();
  //string get_name();
  //double get_money();
  //void set_num();
  //void set_name();
  //void set_money();

  int num;               //账号
  string name;           //姓名
  double money;          //余额

};

class vip:public putong //定义一个VIP,继承putong类
{
public:
vip(int n,string nam,double m,int s):putong(n,nam,m)
{
score=s;
}
//int get_score();

int score; //积分
};

/*int putong::get_num()
{

return num;
}

string putong::get_name()
{

return name;
}

double putong::get_money()
{

return money;
}
int vip::get_score()

{

return score;
}

/*void set_num()
{
cin>>num;
}

void set_name()
{
cin>>name;
}
void set_money()
{
cin>>money;

}*/
void show_menu() //开始菜单
{

 cout<<''<<''<<''<<"银行储户信息管理系统"<<endl;
 cout<<"----------------------------------"<<endl;
 cout<<"1.打印客户信息"<<endl;
 cout<<"2.更新客户信息"<<endl;
 cout<<"3.添加客户信息"<<endl;
 cout<<"4.删除客户信息"<<endl;
 cout<<"5.退出程序"<<endl;
 cout<<"----------------------------------"<<endl;

}

int main()
{

putong a[5]= {putong(1,"刘敏",-3500), //初始化
putong(2,"w",1200.7),
putong(3,"吴丽", -220),
putong(4,"王世明",10000),
putong(5,"张明华",300.32)};

  int key;
  show_menu();   //显示开始菜单
  //vip b();
  void iofile();
  while (1)
  {     

      cout<<'n'<<"请选择功能<1-5>:";
      cin>>key;
      switch (key)
      {
        case 1:          print();         continue;
        case 2:         

            {int n=5;
             putong b(0,"0",0);       //建立一个临时变量
             int A;
            string  B;
             double C;
             fstream iofile;
             iofile.open("Client.dat",ios::out|ios::binary);
              iofile.seekg(0,ios::beg);

                for(int f=0;f<5;f++)
                {

                    iofile.read((char*)&a[f],sizeof(a[f]));

                }

             cout<<"请输入账号"<<''<<''<<"姓名"<<''<<''<<"余额"<<endl;
             cin>>A>>B>>C;
             putong e(A,B,C);
             iofile.seekg((A-1)*sizeof(b),ios::beg);
             iofile.write((char*)&e,sizeof(e));
             iofile.seekg(0,ios::beg);
             iofile.read((char*)&e,sizeof(e));

                for( f=0;f<5;f++)
                {
                    //cout<<e.money <<e.name <<e.num <<endl;
                    iofile.read((char*)&e,sizeof(e));

                }

                 cout<<"一条记录被更新!"<<endl;

             iofile.close();
             continue;
            }

        case 3:
        {
            int add_num;
            string add_name;
            double add_value;

            //putong d(0,"0",0);       //建立一个临时变量
            fstream iofile;
            iofile.open("Client.dat",ios::out|ios::binary);
            iofile.seekg(0,ios::beg);
             for( int f=0;f<5;f++)
                {
                    iofile.read((char*)&a[f],sizeof(a[f]));

                }

            cout<<"请输入账号"<<''<<''<<"姓名"<<''<<''<<"余额"<<endl;

            cin>>add_num>>add_name>>add_value;
            putong g(add_num,add_name,add_value);
             iofile.seekg((add_num-1)*sizeof(a[0]),ios::beg);
             iofile.write((char*)&g,sizeof(g));
             iofile.seekg(0,ios::beg);
             iofile.read((char*)&g,sizeof(g));

                for(  f=0;f<5;f++)
                {
                    iofile.read((char*)&g,sizeof(g));

                }

            cout<<"已追加一条新记录!"<<endl;
            iofile.close();
            continue;
        }

    case 4:
        {
            putong c(0," ",0);   //建立一个临时变量
            int n=5;
            int b;
            fstream iofile;
            iofile.open("Client.dat",ios::out|ios::binary);
            iofile.seekg(0,ios::beg);
            for(int i=0;i<n;i++)
            {
                iofile.read((char*)&a[i],sizeof(a[i]));
            }
            cout<<"请输入待删除的账号"<<endl;
            cin>>b;
            iofile.seekg((b-1)*sizeof(c),ios::beg);  

                     iofile.write((char*)&c,sizeof(c));
                     iofile.seekg(0,ios::beg);
            for(i=0;i<n;i++)
            {

                     iofile.read((char*)&c,sizeof(c));

            }
             cout<<"已删除!"<<endl;
             iofile.close();
             continue;
        }

    case 5:          exit(1) ;        continue;
    default:         cout<<"此输入无效!"<<endl;   continue;
      }
  }
  return 0;

}

void iofile() //创建一个Client.dat文件,并读入数据
{
putong a(0,"0",0); //建立一个临时变量
fstream iofile("Client.dat",ios::out|ios::binary);
if(!iofile)
{
cerr<<"open error!"<<endl;
abort();
}

  for(int i=0;i<5;i++)      //将数据读入文件里
{
    iofile.write((char*)&a,sizeof(a));
}
  iofile.close();

}

void print()
{

fstream iofile;
iofile.open("Client.dat",ios::out|ios::binary); //打开Client.dat文件
putong a[5]= {putong(1,"刘敏",-3500), //初始化
putong(2,"w",1200.7),
putong(3,"吴丽", -220),
putong(4,"王世明",10000),
putong(5,"张明华",300.32)};
for(int i=0;i<5;i++) //读数据
{

iofile.read((char*)&a[i],sizeof(a[i]));
cout<<"----------------------------------"<<endl;
if (a[i].money<100000) //如果读出的数据的余额小于1000000,则运行
{

        cout<<"普通账户信息:"<<endl;
        cout<<"账号"<<''<<''<<"姓名"<<''<<''<<"余额"<<endl;

        cout<<a[i].num<<''<<''<<a[i].name<<''<<''<<a[i].money<<endl;
    }
        else   //否则则运行下面这个

    {
        iofile.seekg(i*sizeof(a[i]),ios::beg);

        cout<<"VIP账户信息:"<<endl;
        cout<<"账号"<<''<<''<<"姓名"<<''<<''<<"余额"<<"VIP账户积分"<<endl;

        cout<<a[i].num<<''<<''<<a[i].name<<''<<''<<a[i].money<<''<<''<<a[i].money/10<<endl;
    };

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        fstream printfile("accouts.doc",ios::out);  //创建一个accouts.doc文件
        if(!printfile)
    {
            cout<<"open error!"<<endl;
    };

  for(int i=0;i<5;i++)                //读数据
        {
            iofile.seekg(0,ios::beg);
            iofile.read((char*)&a,sizeof(a));
            printfile<<"----------------------------------"<<endl;
            if (a[i].money<100000)  //如果读出的数据的余额小于1000000
            {

        printfile<<"普通账户信息:"<<endl;
        printfile<<"账号"<<''<<''<<"姓名"<<''<<''<<"余额"<<endl;

        printfile<<a[i].num<<''<<''<<a[i].name<<''<<''<<a[i].money<<endl;

            }
          else  //如果读出的数据的余额大于或等于100000

    {
        //iofile.seekg(i*sizeof(a[i]),ios::beg);
        printfile<<"VIP账户信息:"<<endl;
        printfile<<"账号"<<''<<''<<"姓名"<<''<<''<<"余额"<<"VIP账户积分"<<endl;

        printfile<<a[i].num<<''<<''<<a[i].name<<''<<''<<a[i].money<<''<<''<<a[i].money/10<<endl;
    }
        }

        printfile.close();
        iofile.close();
        cout<<"客户信息已输出至可打印文件中!"<<endl;

}

}

时间: 2024-11-23 09:27:41

c++-C加加有错,不知错在哪。求解?? 234不能用?的相关文章

控件-为什么我的MFC程序加加完控制变量运行就报错

问题描述 为什么我的MFC程序加加完控制变量运行就报错 不加控制变量之前都是可以正常运行的,一旦在类向导中添加某个控件的控制变量就报错,这是什么原因? 我没有直接修改代码,只是在class wizard里面的member variables添加了控件的控制变量,程序就开始报错了,删了控制变量又能够正常运行了 解决方案 你只提供这个对话框,肯定没有人能帮上你.你至少也要提供你修改的代码吧,这样才能分析问题. 解决方案二: 你添加了什么控件变量? 解决方案三: 按F5来调试运行,看看代码蹦在了什么地

ssh-为什么这里只能有一个实体bean类,我再加一个就是错的呢?求助大神

问题描述 为什么这里只能有一个实体bean类,我再加一个就是错的呢?求助大神 解决方案 大神们求助啊,这是为什么啊?第二种运行时就会报错 解决方案二: 或许不是用value 解决方案三: 找到原因了,各种百度还是找到问题所在了,class被我弄成老版本的LocalSessionFactoryBean去了,改成这种就OK了class="org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean",算

静态页面-JSP页面加加载时卡住,一直无法加载完成

问题描述 JSP页面加加载时卡住,一直无法加载完成 数据库里的内容并没有多少,并且同样的静态页面是可以显示的,换成jsp就不可以了 解决方案 你看看后台报错没有啊? 解决方案二: 你的jsp页面出问题了吧..并且插件没有判断出错的问题,导致一致显示loading状态.用开发工具,如chrome f12或者firefox的firebug看下报什么错误

拼音加加输入法使用技巧三则

·自由定义词库 对于一些属于自己所固有的"专有名词",这大多在词库中没有收录,这样输入起来会比较麻烦,其实在2004中我们可以自己定义"专有名词"的编码. 首先在记事本中按照"编码=专有名词"的格式在记事本中输入,例如"China=中华人民共和国"并每行一条的格式编写好词库:然后在输入法图标上单击"词库工具",再单击打开的窗口"自定义词库"按钮,再单击"导入词库"按钮

运动加加tv版怎么玩

  运动加加电视版是智能电视最佳运动类体感游戏集合,十款经典游戏:快乐家族.轻松羽毛球.轻松网球.趣味棒球.轻松保龄球.热血运动会.飞镖.走钢丝.眼保健操.趣味高尔夫.所有游戏支持用红外遥控器进行界面操作.体感功能,请个手机,或者运动空鼠玩. 运动加加tv版使用方法: 1.智能手机互动使用: 启动时选择快速体验 安装手机端 用手机扫描二维码安装 开启手机端:请确保手机与智能电视在同一个网络中 搜索手机 2.用运动空鼠玩.可使用专用的运动空鼠,在任何android 4设备上免驱动支持体感游戏.运动

电子发票+SaaS服务,票加加为企业提供票税智能管理解决方案

2012年年初,国家税务总局在<网络发票管理办法(征求意见稿)>中表示,国家将积极推广使用网络发票管理系统开具发票. 2013年6月27日,北京市正是开展电子发票应用试点. 2017年3月,国家税务总局发布<关于进一步做好增值税电子普通发票推行工作的指导意见>,明确指出应高度重视电子发票推行工作,规范电子发票服务平台建设,简化税控流程. 伴随国家政策对电子发票的步步推进,企业正面临一场税务电子化转型.猎云网(微信:ilieyun)近日了解到具有丰富税务经验的优识云创团队推出票税智能

c++-100以内的孪生素数c加加编程滴

问题描述 100以内的孪生素数c加加编程滴 100以内的孪生素数c加加编程滴100以内的孪生素数c加加编程滴100以内的孪生素数c加加编程滴 解决方案 100以内素数的和 解决方案二: http://zhidao.baidu.com/link?url=yJrlTnvM1r3wfHIKcnI22hTVh9eRz6P491sEUx1lmnNeUZo9LAvmAoHHAYSySB-cAbjRD4ZvxnHTC08RgNwCIn1M9tWZnTawD0TOJ3zpxX3 解决方案三: 建议好好看看相应的

深蓝词库转换1.2版本发布——支持紫光拼音和拼音加加

之前推出了深蓝词库转换工具,受到大家的欢迎,有朋友陆陆续续来信,希望增加一些实用的功能,于是乎今天深蓝词库转换1.2推出.该版本主要实现了3个新功能: 1.支持紫光拼音输入法的词库导入导出. 紫光拼音这个就不用我介绍了吧,当年搜狗拼音还没有推出之时,紫光拼音是我见过的最好用的拼音输入法了.现在紫光输入法还在不断推出新版本,同时也支持了词库的导入导出.如果想从搜狗输入法或者QQ输入法转换到紫光输入法,或者想回味一下紫光输入法,那么我想深蓝词库转换1.2的这个新功能应该能够让不少同学受益. 以搜狗细

c++-矩阵类模板求逆,c加加

问题描述 矩阵类模板求逆,c加加 求大神大腿,谢谢啦!!!!!!!!!!矩阵类模板中求逆函数怎么写? 解决方案 矩阵类模板矩阵类模板 解决方案二: http://download.csdn.net/detail/yu5103428/9196385 解决方案三: 写一个矩阵求逆函数,然后把它改成模板