C语言编程学生信息结构体,保存文本文件或二进制文件中.求大神知道啊。

如题所述

你需要用到打开文本或者创建一个文本写入相关的知识,当然还有结构体;
(“结构体”跟“C语言文件”请自行百度百科)
//首先定义学生结构体
struct strudent{
int score;
int num;}
然后当然他有各种数据
然后在main()函数中用到fopen;
*f=fopen("x://student.txt,w);用‘w’打开的话若没有文件会创建一个文件;
if(f=NULL)//判断打开是否失败
printf("打开失败");//接下去就是写入,你可以使用二进制文件操作

******下面是资料*****

3.1 数据块存取函数

函数原型:

_CRTIMP size_t __cdecl fread(void *, size_t, size_t, FILE *);
_CRTIMP size_t __cdecl fwrite(const void *, size_t, size_t, FILE *);

当要求一次存取一组数据(如,一个数组、一个结构体变量的值),fread和fwrite函数可以解决该类问题。它们的调用形式一般为:

fread(buffer, size, count, fp);
fwrite(buffer, size, count, fp);
buffer:对于fread来说,指的是读入数据的存放地址;对于fwrite来说,是要输出数据的地址。
size:读写数据时,每笔数据的大小
count:读写数据的笔数
**********************
所以剩下的就是
fwrite(student_1, sizeof(student), 1, f);
当然,为了更好的存储数据,你完全可以把student设计成数组。够了吧,需要用到的资料百度百科或者个人博客上都有,我连关键字都留给你了。手打~追问

具体点 我需要编程的那些天书般的英文哈 谢谢!

追答

怎么说呢,有些人觉得编程需要很多的英文知识,其实不然。这些英文仅仅是一些个函数的名称或者是变量的名称罢了,可能一个程序中有很多的英文单词,但是翻来覆去总是用那么几个,理解单词没什么问题,关键是要理解他代表的函数,比如我给你写的这些,说到底就几个函数fopen,fwrite当然还有最后的关闭fclose。也许你的意思是想要每个函数的具体解释,那么我在回答中也说了的百度C语言文件。博客园中有一篇较为全面的解答我也没必要复制黏贴是吧。

追问

具体点

程序请写出来 谢谢!

我不过是要考试

追答

不管你用的哪本书这个程序基本都有,而且用来用去都是struct student一点心意都没有。- -书上翻翻吧、

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用c语言制作一个学生信息管理系统,要求以文件形式保存
printf("欢迎进入信息管理版块!\\n\\n");printf("\\025 1、添加学生\\n");printf("\\025 2、删除学生\\n");printf("\\025 3、修改学生信息\\n");printf("\\025 4、返回\\n");printf("请输入您的选择编号:\\n");scanf("%d",&j);getchar();if ( 1 == j) head = AddStu(head);else...

用c语言编写学生信息管理系统
1.定义结构体,应该至少包含如下属性:学号姓名性别年龄三门成绩2.要求所有功能均用函数来实现,要使main函数尽量的简洁3.录入学生信息(initStudentInfo())注意:学号的唯一性4.显示学... 1. 定义结构体,应该至少包含如下属性: 学号 姓名 性别 年龄 三门成绩 2. 要求所有功能均用函数来实现,要使 main函数尽量的简...

用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件...
首先定义10个学生的结构体数组,由键盘输入学生的信息( 姓名、英语、数学、物理、化学成绩 ),将这10个同学的信息存入student1.txt文本文件,关闭该文件;以文本“读”方式打开文本student1.txt文件,将文本文件的信息读入存放学生信息的结构体数组,关闭该文件;计算学生的平均成绩,计算按照平均成绩排序的结果,将计算后的学...

学生信息管理系统C语言编程
一、学生信息管理系统1设计内容1、用户界面2、同学信息的插入3、同学信息的删除4、同学信息的查询5、同学信息的显示6、最终的同学信息写入到文件7、退出数据要求:同学信息包括:学号... 一、学生信息管理系统1 设计内容 1、用户界面2、同学信息的插入3、同学信息的删除4、同学信息的查询5、同学信息的显示6、最终的...

c语言学生信息管理系统代码
if((fp=fopen("C:\\\\xin\\\\student2.txt","rb"))==NULL) \/*打开二进制文件,如果不存在则创建*\/{fp=fopen("C:\\\\xin\\\\student2.txt","wb"); } fscanf(fp,"共有%d条记录\\n",&student_number); \/*读入总记录量*\/while(i<student_number) \/*循环读入数据*\/{fscanf(fp,"%s %s %s %d %d %d ...

c语言读文本,文本是关于学生成绩的结构体,然后读入另一个文件并且按照总...
程序先由程序员编辑创建并保存在硬盘上,源程序在机器上表现为01组成的位序列,8个位一个字节,每个字节表示一个文本字符,它是以ascii码的形式表示的。只由ascii字符组成的文件叫做文本文件,所有其他的叫做二进制文件。为了让机器能够识别并运行程序,每条语句必须被转为低级机器语言指令,然后将指令按照可...

用C语言编写学生信息管理系统,十万火急!
include "string.h" \/*字符串函数*\/ include "conio.h" \/*屏幕操作函数*\/ include "mem.h" \/*内存操作函数*\/ include "ctype.h" \/*字符操作函数*\/ include "alloc.h" \/*动态地址分配函数*\/ struct score { int mingci;char xuehao[8];char mingzi[20];float score[6];}data,info[...

C语言学生管理系统
C语言学生管理系统 学生成绩管理系统主要功能:一、当前学生信息:通过结构体structstudent来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且可以输入当前学生初始信息。二、学... 学生成绩管理系统主要功能:一、 当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和...

用标准C语言编写学生信息管理系统
include<string.h> include"conio.h"define N 50 \/\/定义符号常量,代表学生人数最大值 int count=0; \/\/全局变量,用于记录数组的当前位置 struct student \/\/定义结构体类型,代表学生信息*\/ { char name[9];char number[10];float math;float english;float physics;float computer;};vo...

学生信息管理系统C语言编程
学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生...

相似回答