首页 > > 详细

辅导C/C++语言 学生信息系统、讲解C程序 student 类、C/C++语言程序讲解留学生

#include
#include
#include
#include
#define N 100
#define M 8
struct student
{
char no[10];
char name[20];
float score[M];
}stu[N];
int num=0;
void input();
void newfile( );
void read_stu();
void save();
void preserve();
void search();
void sort();
void input()
{
if(access("stu.dat",0))
newfile();
else
read_stu();
}
void newfile( )
{
int i,j;
FILE * fp;
if((fp=fopen("stu.dat","wb"))==NULL)
{
printf("!.\n");
exit(0);
}
printf(":");
scanf("%d",num);
getchar();
for(i=0;i {
printf("%d:",i+1);
gets(stu[i].no);
printf(":");
gets(stu[i].name);
for(j=0;j {
printf("%d:",j+1);
scanf("%f",stu[i].score[j]);
}
getchar();
}
for(i=0;i fwrite(stu[i],1,sizeof(struct student),fp);
fclose(fp);
printf("%d.:\n",num);
output();
}
void read_stu()
{
FILE * fp;
num=0;
fp=fopen("stu.dat","r");
if(fp==NULL)
{
printf("!.\n");
exit(0);
}
while(!feof(fp))
{
fread(stu[num],1,sizeof(struct student),fp);
num++;
}
num--;
fclose(fp);
printf("%d,:\n",num);
output();
}
void save()
{
int i;
FILE * fp;
if((fp=fopen("stu.dat","wb"))==NULL)
{
printf("!.\n");
exit(0);
}
for(i=0;i fwrite(stu[i],1,sizeof(struct student),fp);
fclose(fp);
}
void main()
{
int choice=1;
printf("!!!\n");
input();
while(choice!=5)
{
printf(" ********************************\n");
printf(" * *\n");
printf(" * 1: *\n");
printf(" * 2: *\n");
printf(" * 3: *\n");
printf(" * 4: *\n");
printf(" * 5: *\n");
printf(" ********************************\n");
printf(" :");
scanf("%d",choice);
getchar();
switch(choice)
{
case 1:
preserve();
break;
case 2:
statistics();
break;
case 3:
sort();
break;
case 4:
search();
break;
case 5:
save();
printf("!\n");
break;
default:
printf(",!\n");
}
}
}

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!