【6.6】c++ primer plus 课后编程答案

来源:互联网 发布:魔兽争霸冰封王座mac 编辑:程序博客网 时间:2024/06/05 07:50

C++ PRIMER PLUS 课后答案 
使用IDE为window7系统下的VS2010

#include <iostream>#include <Windows.h>#include <cctype>#include <fstream>#include <string>#include <iomanip>using namespace std;const int money_limit=10000; struct patrons{         char name[20];         double money;};  int main(){         int size,flag=0;         cout<<"pleaseinput the people num:";         cin>>size;         patrons * p =new patrons[size];                      cout<<"pleaseinput patrons information:"<<endl;         for(int i=0;i<size;i++)         {                        cin.get();                  cout<<"NO."<<i+1<<"sname: ";                  cin.getline(p[i].name,20);                  cout<<"NO."<<i+1<<"smoney: ";                  cin>>p[i].money;                  cout<<endl;         }         cout<<left<<setw(30)<<"Grandpatrons"<<setw(15)<<"money"<<endl;         for(int i=0;i<size;i++)         {                  if(p[i].money>money_limit)                  {                          cout<<left<<setw(30)<<p[i].name<<setw(15)<<p[i].money<<endl;                          flag++;                  }         }         if(flag==0)                  cout<<endl<<right<<setw(22)<<"!!None!!"<<endl<<endl;         else{                  flag=0;         }         cout<<endl<<left<<setw(30)<<"patrons"<<setw(15)<<"money"<<endl;         for(int i=0;i<size;i++)         {                  if(p[i].money<=money_limit)                  {                          cout<<left<<setw(30)<<p[i].name<<setw(15)<<p[i].money<<endl;                          ++flag;                  }         }         if(flag==0)                  cout<<endl<<right<<setw(22)<<"!!None!!"<<endl<<endl;          system("pause");         return0;}