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
原创粉丝点击