// C_Test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdlib.h>/*为了调用system("PAUSE");*/
#include <time.h>/*为了调用time;*/
#include <stdio.h>
#include <string.h>
{
char name[10];
int num;
int Chinese;
int Math;
int English;
}Score[100];
void save(char *filename, int n)
{
FILE *fp;
int i=0;
if((fp = fopen(filename,"wb"))==NULL)
{
printf("Open file fail ! \n");
exit(0);
}
else
{
for(i = 0; i < n; i++)
{
if(fwrite(&Score[i],sizeof(student_score),1,fp)!=1)
{
printf("Write file fail ! \n");
}
}
fclose(fp);
}
}
void show(char *filename, int n)
{
FILE *fp;
int i=0;
int freadreturn;
if((fp = fopen(filename,"rb"))==NULL)
{
printf("Open file fail ! \n");
exit(0);
}
else
{
for(i = 0; i < n; i++)
{
if(fread(&Score[i],sizeof(student_score),1,fp)!=1)
{
printf("Read file fail ! \n");
}
else
{
printf("%-10s %4d %4d %4d %4d\n", Score[i].name, Score[i].num,
Score[i].Chinese,Score[i].Math,Score[i].English);
}
}
fclose(fp);
}
}
SYS_STATUS main(int argc , char* argv[])
{
FILE *fp;
char filename[50];
int i, n;
printf("Input filename:");
gets_s(filename); /*VS2015后使用C11标准用gets_s 不再是gets*/
printf("Input students number:");
scanf("%d", &n);
printf("Input the students name,num and score:\n");
for(i = 0; i < n; i++)
{
printf("NO.%d:",i+1);
scanf("%s%d%d%d%d",&Score[i].name,&Score[i].num,
&Score[i].Chinese,&Score[i].Math,&Score[i].English);
save(filename,n);
show(filename,n);
}
system("PAUSE");
return C_SYS_OK;
}
//
#include "stdafx.h"
#include <stdlib.h>/*为了调用system("PAUSE");*/
#include <time.h>/*为了调用time;*/
#include <stdio.h>
#include <string.h>
#include <windows.h>
{
char name[10];
int num;
int Chinese;
int Math;
int English;
}Score[100];
void save(char *filename, int n)
{
FILE *fp;
int i=0;
if((fp = fopen(filename,"wb"))==NULL)
{
printf("Open file fail ! \n");
exit(0);
}
else
{
for(i = 0; i < n; i++)
{
if(fwrite(&Score[i],sizeof(student_score),1,fp)!=1)
{
printf("Write file fail ! \n");
}
}
fclose(fp);
}
}
void show(char *filename, int n)
{
FILE *fp;
int i=0;
int freadreturn;
if((fp = fopen(filename,"rb"))==NULL)
{
printf("Open file fail ! \n");
exit(0);
}
else
{
for(i = 0; i < n; i++)
{
if(fread(&Score[i],sizeof(student_score),1,fp)!=1)
{
printf("Read file fail ! \n");
}
else
{
printf("%-10s %4d %4d %4d %4d\n", Score[i].name, Score[i].num,
Score[i].Chinese,Score[i].Math,Score[i].English);
}
}
fclose(fp);
}
}
SYS_STATUS main(int argc , char* argv[])
{
FILE *fp;
char filename[50];
int i, n;
printf("Input filename:");
gets_s(filename); /*VS2015后使用C11标准用gets_s 不再是gets*/
printf("Input students number:");
scanf("%d", &n);
printf("Input the students name,num and score:\n");
for(i = 0; i < n; i++)
{
printf("NO.%d:",i+1);
scanf("%s%d%d%d%d",&Score[i].name,&Score[i].num,
&Score[i].Chinese,&Score[i].Math,&Score[i].English);
save(filename,n);
show(filename,n);
}
system("PAUSE");
return C_SYS_OK;
}