//新增加文件11 #include "stdio.h" #include "stdlib.h" struct time { int year; int month; int day; }; struct note { char no[20]; char title[40]; char nr[200]; struct time rq; char file[40]; }kind[6]; void main() { char filename[20],n[20]; char a=0,b=0,c=0,d=0,e=0,f=0; int i; FILE *fp; printf("\n请输入第几种类记录的信息:\n"); scanf("%d",&i); printf("请为第%d个记录增加1\n",i); switch(i) { case 1: a++ ;break; case 2: b++ ;break; case 3: c++ ;break; case 4: d++ ;break; case 5: e++ ;break; case 6: f++ ;break; } //fflush(stdin);空stdin即标准输入流的缓冲区,防止它影响后面的数据输入 printf("输入序号:\n"); scanf("%s",kind[i].no); fflush(stdin);
printf("输入标题:\n"); gets(kind[i].title); fflush(stdin);
printf("输入内容:\n"); gets(kind[i].nr); fflush(stdin);
printf("输入日期\n"); scanf("%d%d%d",&(kind[i].rq.year),&(kind[i].rq.month), &(kind[i].rq.day)); fflush(stdin); printf("输入存放的文件名字\n"); scanf("%s",kind[i].file); fflush(stdin); printf("输入增加的文件名字\n"); gets(filename); if ((fp=fopen(filename,"wb"))==NULL) { printf ("不能打开所输入的文件\n"); exit (0); } printf("\n恭喜您!!成功添加记录...\n"); fwrite(&kind[i],sizeof(struct note),1,fp); fclose(fp); } 声明:原来的能正确运行,但是加了order()函数只后,不能运行order函数的功能!!! order()函数目的是接受 a b c d e f来进行排序