-
用C语言编写学生绩效管理系统只需要数组和函数,不需要链表、结构数组和指针,怎么写,不知道怎么存储,我一点头绪都没有。
用C语言编写学生绩效管理系统只需要数组和函数,不需要链表、结构数组和指针,怎么写,不知道怎么存储,我一点头绪都没有 1您可以定义一个结构来描述成绩,该结构的变量包括姓名、学号、班级、语言成绩、数学成绩和所有学生成绩。 3.
如果需要查询结果,可以先从二进制文件中读取所有结果,并将其保存到数组或链表中。 然后在数组或链表中查询。 如果要删除学生的记录,请从数组或链表中找到该学生的记录,删除该元素,然后将其保存回二进制文件。
如果要添加学生的成绩信息,请将元素添加到数组或链表中,并将其另存为二进制文件。 这是在 C 语言中模拟数据库系统作为二进制操作的一般思路。 如果必须以数据库的方式访问数据,在C语言中,也不是绝对不可能,那就比较麻烦了,需要自己找出C语言访问数据库的相关知识。
-
假设学生人数未知,但不超过 10,000 人。
如果使用普通数组,则必须在程序开始时声明一个 10,000 个单位的数组,即使最后只有 5 个学生,它仍然会占用 10,000 个单位。
使用链表,程序一开始甚至不需要空格,当您想输入学生时,您现在声明一个单位空间。 如果最后只招收7人,那么就只占用7个单位的空间。
动态内存节省的空间仅与普通数组的固定分配有关。
您所说的文件和内存问题与链表没有直接关系。 不管你用什么数据结构,当数据过多,超过内存容量时,绝对不可能同时全部读入内存,必须将不需要的部分暂时暂时存储在硬盘上,等待内存处理当前数据, 将其写回文件,然后将其他部分读入内存操作中。
任何数据都可以以两种状态存在:内存和硬盘。 因此,结构可以完整地存在于内存中,也可以存在于硬盘上。
只要内存容量足够,无论内存中可以存在多少个结构体。 在C语言中,大多数时候,“struct”都在内存中,因为当“struct”写回硬盘时,一般不叫“struct”,而是一堆数据。
C语言中的所有数据结构都是指在内存中处于活动状态的数据结构,因为特定结构的数据可以直接操作,而这只能在内存中实现。
一般来说,排序的问题在于,所有学生都必须读入记忆才能进行排序。
请记住,任何数据操作都是在内存中完成的。
学习UI的前景很好,而且培训机构很多,所以在做出选择之前,你可以选择访问网站,了解和看到学校真正的师资力量和教育实力。 分享UI的一般开发,希望对大家有用。 >>>More
您好,很高兴您的问题,希望我的问题对您有所帮助 优点: 1、C语言具有良好的可移植性,程序可以在不同的操作系统上运行,可以很好地实现跨平台操作。 2、C语言具有良好的扩展性,可以用来编写更复杂的系统,实现更多的功能。 >>>More