Primer_nine
来源:互联网 发布:mac照片图库导出 编辑:程序博客网 时间:2024/05/17 02:40
first:
main.cpp
#include <iostream>#include "golf.h"using namespace std;const int Mens=5;int main(){ golf team[Mens]; cout<<"Enter up to "<<Mens<<" golf team members:\n"; int i; for(i=0;i<Mens;i++) { if(setgolf(team[i])==0) break; } for(int j=0;j<i;j++) showgolf(team[j]); setgolf(team[0], "Fred Norman", 5); showgolf(team[0]); handicap(team[0], 3); showgolf(team[0]); return 0;}
golf.cpp
#include <iostream>#include "golf.h"#include <cstring>int setgolf(golf &g){ std::cout<<"Please enter golfer's full name:"; std::cin.getline(g.fullname,Len); if(g.fullname[0]=='\0') return 0; std::cout<<"Please enter handicap for "<<g.fullname<<" :"; while(!(std::cin>>g.handicap)) { std::cin.clear(); std::cout<<"Please enter an integer: "; } while(std::cin.get()!='\n') continue; return 1;}void setgolf(golf &g,const char *name,int hc){ std::strcpy(g.fullname,name); g.handicap=hc;}void handicap(golf &g,int hc){ g.handicap=hc;}void showgolf(const golf &g){ std::cout << "Golfer: " << g.fullname << "\n"; std::cout << "Handicap: " << g.handicap << "\n\n";}
golf.h
#include <iostream>#include "golf.h"#include <cstring>int setgolf(golf &g){ std::cout<<"Please enter golfer's full name:"; std::cin.getline(g.fullname,Len); if(g.fullname[0]=='\0') return 0; std::cout<<"Please enter handicap for "<<g.fullname<<" :"; while(!(std::cin>>g.handicap)) { std::cin.clear(); std::cout<<"Please enter an integer: "; } while(std::cin.get()!='\n') continue; return 1;}void setgolf(golf &g,const char *name,int hc){ std::strcpy(g.fullname,name); g.handicap=hc;}void handicap(golf &g,int hc){ g.handicap=hc;}void showgolf(const golf &g){ std::cout << "Golfer: " << g.fullname << "\n"; std::cout << "Handicap: " << g.handicap << "\n\n";}
second:
#include <iostream>#include <string>using namespace std;void strcount(const string str);int main(){ string input; cout<<"Enter a line: \n"; getline(cin,input); while(input!="") { strcount(input); cout<<"Enter next line (empty line to quit): \n"; getline(cin,input); } cout<<"Bye\n"; return 0;}void strcount(const string str){ static int total=0; int count=0; cout<<"\""<<str<<"\"contains"; count=str.size(); total+=count; cout<<count<<"characters\n"; cout<<total<<"characters total\n";}
three:
#include <iostream>#include <cstring>using namespace std;struct charff{ char dross[20]; int slag;};int main(){ charff *ps=new charff[2]; strcpy(ps[0].dross,"what"); strcpy(ps[1].dross,"why"); ps[0].slag=1; ps[1].slag=2; for(int i=0;i<2;i++) { cout<<ps[i].dross<<" "<<ps[i].slag<<endl; } return 0;}
four:
maiin.cpp
#include <iostream>#include "SALES.h"using namespace std;using namespace SALES;int main(){ double val[3]={2000,3000,5000}; Sales one; setSales(one,val,3); showSales(one); Sales two; setSales(two); showSales(two); return 0;}
SALES.cpp
#include <iostream>#include "SALES.h"namespace SALES{void setSales(Sales &s,const double ar[],int n){for(int i=0;i<n;i++)s.sales[i]=ar[i]; double sum=0; s.max=s.sales[0]; s.min=s.sales[0];for(int i=0;i<n;i++){sum+=ar[i];if(s.max<ar[i])s.max=ar[i];if(s.min>ar[i])s.min=ar[i];}s.average=sum/3;for(int i=n;i<QUARTERS;i++)s.sales[i]=0;}void setSales(Sales &s){for(int i=0;i<QUARTERS;i++)s.sales[i]=(i+1)*10;double sum=0;s.max=s.sales[0];s.min=s.sales[0];for(int i=0;i<QUARTERS;i++){sum+=s.sales[i];if(s.max<s.sales[i])s.max=s.sales[i];if(s.min>s.sales[i])s.min=s.sales[i];}s.average=sum/QUARTERS;}void showSales(const Sales &s){std::cout<<"Sales:"<<std::endl;for(int i=0;i<QUARTERS;i++)std::cout<<s.sales[i]<<" ";std::cout<<std::endl;std::cout<<"max= "<<s.max<<std::endl;std::cout<<"min= "<<s.min<<std::endl;std::cout<<"average= "<<s.average<<std::endl;}}
SALES.h
#ifndef SALES_H_INCLUDED#define SALES_H_INCLUDEDnamespace SALES{const int QUARTERS = 4;struct Sales{double sales[QUARTERS];double average;double max;double min;};//copis the lesser of 4 or n items from the array ar//tothe sales member of s and computes and stores the//average,maximum,and minimum values of the entered itmes;//remaining elements of sales, if any, set to 0void setSales(Sales &s,const double ar[],int n);//gathers sales for 4 quarters interactively, stores them//in hte sales menber of s and computes and stores the//average,maximum,and minumum valuesvoid setSales(Sales &s);//display all informationvoid showSales(const Sales &s);}#endif // SALES_H_INCLUDED
0 0