c++程序(请各位大侠帮忙看看,有错请指正)

2024-12-28 19:12:43
推荐回答(1个)
回答1:

第一题修改如下:参考
#include
using namespace std;
struct student
{
char *name;
char *course;
float midscore;
float finalscore;
}stu={"LiPing","语文",80,85};
int main()
{
float average;
average=(stu.midscore+stu.finalscore)/2 ;
cout<system("pause");
}
1.语句后面一定要有 ;2.对结构体的引用一定要用结构体变量名来指定。
3.用到cout和cin输入和输出时要加using namespace std;命名空间。
4.指定用#include头文件时不应用.h

第二题:
有些功能帮你实现了,参考:
struct book
{
char name[20];
int number;
double price;
}book[4]={
{"Pascal",40,21.5},{"Foxpro",50,20.0},{"C",80,25.0},{}
};
#include
#include
using namespace std;
void print(struct book b[],int n)//实现第一个功能
{
int i;
cout<<"显示各种书名,数量和单价:"< for(i=0;i {
cout< cout< }
}
//实现第二个功能
void print1(char *name,int m)
{
int i;
for(i=0;i<3;i++)
{
if(strcmp(book[i].name,name)==0)
cout<<"应付金额为:"< }
}
//实现第四个功能
void addbook(char *addname,int addnum,float addprice)
{
int i;
struct book b[4];
for(i=0;i<3;i++)
{
strcpy(b[i].name,book[i].name);
b[i].number=book[i].number;
b[i].price=book[i].price;
}
strcpy(b[3].name,addname);
b[3].number=addnum;
b[3].price=addprice;
cout<<"添加书后的情况为:"< cout<<"书名---数量----价格"< for(i=0;i<4;i++)
{
cout< cout< }
}
int main()
{
char bname[20],addnam[20];
int n,addnu;
float addpric;
struct book *b1,*find(struct book b[]);
print(book,3);
b1=find(book);
if(b1==0)
cout<<"error\n";
else
cout<name<<","<number<<","<price<cout<<"给定书名和数量:"<cin>>bname>>n;
print1(bname,n);
cout<<"输入要添加的书名--数量--价格:"<cin>>addnam>>addnu>>addpric;
addbook(addnam,addnu,addpric);
system("pause");
}
//实现第三个功能
struct book *find(struct book book[])
{
char name1[20];
cout<<"输入书的名字; ";
cin>>name1;
for(int i=0;i<3;i++)
if(strcmp(name1,book[i].name)==0)
return book+i;
}
建议:用函数调用时最好包函数体写在main()之前,这样就不需要在main()函数中声明。
一个函数中只有一个 return 有效