‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。

 

 1 #include <iostream>
 2 #include<stdio.h>
 3 #define size 3
 4 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 5 
 6 
 7 using namespace std;
 8 //定义book结构类型
 9 struct book
10 {
11     char   title[20];
12     char   author[15];
13     int    pages;
14     float  price;
15 };
16 //book结构的输入函数
17 input_book(book& bk,char *name)
18 {
19     cout<<name<<":"<<endl;
20     cout<<"title:";
21     cin>>bk.title;
22     cout<<"author:";
23     cin>>bk.author;
24     cout<<"pages:";
25     cin>>bk.pages;
26     cout<<"price:";
27     cin>>bk.price;
28 }
29 //book结构的输出函数
30 output_book(book& bk,char *name)
31 {
32     cout<<name<<":  ";
33     cout<<bk.title<<" ";
34     cout<<bk.author<<" ";
35     cout<<bk.pages<<" ";
36     cout<<bk.price<<endl;
37 }
38 
39 int main(int argc, char** argv) {
40         //声明变量和结构数组
41     int i;
42     char str[20];
43     book bk[size];
44 
45     //输入结构数组
46     for(i=0;i<size;i++) {
47         sprintf(str,"bk[%d]",i+1);
48         input_book(bk[i],str);
49     }
50 
51     //显示结构数组
52     for(i=0;i<size;i++) {
53         sprintf(str,"bk[%d]",i+1);
54         output_book(bk[i],str);
55     }
56     return 0;
57     
58 }