|
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int N=5;
struct student
{
char name[20];
int num;
char sex[10];
}p[100];
void Input(struct student s[])
{
FILE *fp;
int i;
if((fp=fopen("d:\\student.dat","wb+"))==NULL)
{
printf("Cannot open file.\n");
}
for(i=0;i<N;i++)
{
printf("请输入第%d个学生的姓名,学号,性别\n",i+1);
scanf("%s",&s[i].name);
scanf("%d",&s[i].num);
scanf("%s",&s[i].sex);
printf("%s",s[i].name);
fwrite(&s[i],sizeof(struct student),1,fp);
}
}
void Interface()
{
printf(" ***************学生成绩管理系统***************\n");
printf("*************************************************************\n\n");
printf(" ---------------<<欢迎您使用学生成绩管理系统>>--------------\n\n");
printf("*************************************************************\n\n\n");/*菜单选择*/
printf(" * 【0】退出本系统 * \n");
printf(" * 【1】输入学生信息 * \n");
printf(" * 【2】输出学生信息 * \n");
printf(" * 【3】修改学生信息 * \n");
printf(" * 【4】添加学生信息 * \n");
printf(" * 【5】删除学生信息 * \n");
printf(" * 【6】查找学生信息 * \n");
printf(" * 【7】保存到磁盘 * \n\n\n");
printf("*************************************************************\n");
}
main()
{
int flag;
while(1)
{
Interface();
printf("请输入:");
scanf("%d",&flag);
switch(flag)
{
case 0: break;
case 1:Input(p);break;
}
} system("pause");
return 0;
}
运行这个程序,输入的学生成绩,放不进student.txt文件夹里?怎么回事? |
|