代码改变世界

第六周博客技术发表 C语言代码

2016-04-07 21:13  you123  阅读(158)  评论(0编辑  收藏  举报

#include <stdio.h>       /*使用printf要包含的头文件*/
#include <conio.h>
void main(void)        /*主函数*/
{
 int p[5]={3,4,5,6,7};      /*声明一个大小为5的数组p*/
 void print(int[],int);      /*函数声明*/
 void doubleValue(int[],int);     /*函数声明*/
 print(p,5);
 doubleValue(p,5);
 printf("\n");
 print(p,5);
 getch();        /*等待,按任意键结束*/
}
void print(int x[],int n)       /*print函数,输出数组元素*/
{
 for(int i=0;i<n;i++)
  printf("%d ",x[i]);
}
void doubleValue(int x[],int n)     /*将数组元素的值扩大一倍*/
{
 for(int i=0;i<n;i++)

  x[i]=x[i]*2;

typedef struct           /*声明结构体person*/
{
 char name[20];         /*姓名信息*/
 int age;          /*年龄信息*/
 char email[50];         /*电子邮件信息*/
}person;
void getInfo(person* pInfo)       /*读取用户输入到结构体中*/
{
 printf("请输入姓名:");
 gets(pInfo->name);
 printf("请输入年龄:");
 scanf("%d",&pInfo->age);
 getchar();          /*从输入缓冲区中抛掉换行符*/
 printf("请输入电子邮件:");
 gets(pInfo->email);
}
void main(void)          /*主函数*/
{
 person People[NUM];       /*声明结构体数组People*/
/*声明创建字符数组,用以保存文件位置*/
 char FileA[50];         
 printf("保存在哪个文件?\n");      /*提示用户输入读取位置*/
 gets(FileA);
 FILE* fpO=NULL;        /*声明文件指针fpO,输出用*/
/*以文本只写方式打开FileA指定的文件*/
 fpO=fopen(FileA,"wt");       
 if(fpO==NULL)         /*防错处理,判断打开是否成功*/
 {
  printf("输入文件打开失败,请检查");
  exit(0);
 }
 for(int i=0;i<NUM;i++)
 {
  getInfo(&People[i]);       /*获取用户输入*/
/*将当前person结构体变量占据的一块内存写入文件中*/
  if(fwrite(&People[i],sizeof(person),1,fpO)==0)  
  {
   printf("块写入失败");
   exit(0);
  }
 }
 printf("块写入成功");
 fclose(fpO);         /*关闭文件*/
 getch();          /*等待,按任意键结束*/
}

}