简易学生信息管理系统

折腾了一下午写了个简单的学生成绩查询系统

下面是源码

#include
#include
typedef struct student STU;//定义STU类型为struct student类型
struct student//定义student结构体
{
char name[20];
int age;
char num[11];
}stu[10];

void inputInfo(STU *stu,int n)//输入学生信息
{
int i;
for(i=0;i<n;i++)
{
memset(stu[i].name,0,sizeof(stu[i].name));
memset(stu[i].name,0,sizeof(stu[i].age));
memset(stu[i].name,0,sizeof(stu[i].num));
printf(“请输入第%d个学生的姓名:”,i+1);
scanf(“%s”,stu[i].name);
printf(“请输入第%d个学生的年龄:”,i+1);
scanf(“%d”,&stu[i].age);
printf(“请输入第%d个学生的电话号码:”,i+1);
scanf(“%s”,stu[i].num);
}
}
void fileW(STU *stu,FILE *fp)//将学生信息写入fp指针所指向的文件
{ int i;
for(i=0;i<10;i++)
{
fwrite(&stu[i],sizeof(stu[i]),1,fp);
}
}
int main(int argc, char *argv[])
{
FILE*fp;
fp=fopen(“./studata.dat”,”a”);
if(fp==NULL){puts(“file open ERR!”);return 0;}
inputInfo(stu,10);
fileW(stu,fp);//调用fileW函数将学生信息写入
fclose(fp);
fp=NULL;//将fp重置
fp=fopen(“./studata.dat”,”r”);
if(fp==NULL){puts(“file open ERR!”);return 0;}
int i;
for(i=0;i<10;i++)
{
fread(&stu[i],sizeof(stu[i]),1,fp);
//puts(“输入要查询学生的序号”);
//scanf(“%d”,&i);
printf(“姓名:%s\n年龄:%d\n电话%s\n”,stu[i].name,stu[i].age,stu[i].num);
}
system(“PAUSE”);
return 0;
}
调试程序的时候会注释掉部分代码,阅读的时候请注意

简易学生信息管理系统

转载请注明来源:幽幽过客_{简易学生信息管理系统}

一个有关“简易学生信息管理系统”的想法

评论功能被关闭。