c语言编程问题、求老鸟指导!
有结构和数组结合,定义一个结构,结构里定义同学的名字、学号、成绩。定义数组来存储每个学生。下面是类似的代码
#include
intinput();
voidwriteFile(intSIze);
voidreADFile(intsize);
structTongXunLu
charname[20];
chartel[11];
charmail[20];
}friends[50];
voidmain()
intsize=input();
writeFile(size);
readFile(size);
intinput()
intcount=0;
charisContinue;
printf("====联系人信息===\n");
printf("姓名:");
gets(friends[count].name);
printf("联系电话:");
gets(friends[count].tel);
printf("邮件:");
gets(friends[count].mail);
count++;
printf("还继续录入联系人信息吗(y/n)?");
isContinue=getchar();
fflush(stdin);
}while(isContinue==Y||isContinue==y);
returncount;
voidwriteFile(intsize)
FILE*fp;
fp=fopen("C:\\tongxunlu.txt","wt");
fwrite(friends,sizeof(structTongXunLu),size,fp);
fflush(fp);
fclose(fp);
printf("\n添加联系人成功!\n");
voidreadFile(intsize)
FILE*fp;
inti;
fp=fopen("C:\\tongxunlu.txt","rt");
fread(friends,sizeof(structTongXunLu),size,fp);
printf("姓名\t联系电话\t电子邮件\n");
printf("==========================================\n");
for(i=0;i
printf("%s\t%s\t%s\n",friends[i].name,friends[i].tel,friends[i].mail);
fclose(fp);
本回答由提问者推荐
软件编程,关于订单编号的疑惑
这个问题,让你搞复杂了。
使用格式化字符串就可又解决类似问题。
inta=1;
Stringb=String.format("%06d",a);
System.out.println(b);
这样字符串b就是000001了。
其中"%06d",0代表用0补齐,6代表总长度,a就是后面的编号。
一定要采用我的答案,这样来处理,其它的用让项目组内其它人笑话的。。。
本回答由提问者推荐