理论教育 C语言程序设计应用教程:数据结构设计成果

C语言程序设计应用教程:数据结构设计成果

时间:2023-11-21 理论教育 版权反馈
【摘要】:学生成绩管理系统要实现数据库管理,首先要解决的是数据库结构的描述及数据库的存放问题。每一个表存储一类对象的数据描述。若数据库由多个相关的表组成,称为关系数据库。链表中的一个结点相当于数据库的一条记录。

C语言程序设计应用教程:数据结构设计成果

学生成绩管理系统要实现数据库管理,首先要解决的是数据库结构的描述及数据库的存放问题。数据库是数据的集合,它由一个或多个表组成。每一个表存储一类对象的数据描述。表的每一列描述对象的一个属性,称为字段(field)。例如,学号、姓名等。表的每一行是对一个对象的具体描述,称为记录(record)。若一个数据库只有一个表,称为简单数据库。若数据库由多个相关的表组成,称为关系数据库。

利用C语言提供的动态内存分配函数和指针可以方便地实现链表。链表中的一个结点相当于数据库的一条记录。增加一条记录就用malloc ()函数申请一个空结点并插入链表中;删除一条记录就从链表中删除该结点并用free ()函数释放该结点占用的存储空间。

学生成绩管理系统的数据库在内存中以单链表的形式存放,整个数据库只有一个表,用来描述学生成绩的信息。

1.学生成绩信息结构体

本系统定义了一个struct student结构体,用来表示学生成绩信息,其中包括学生学号、学生姓名、C语言成绩、数学成绩、英语成绩、总分、平均分和名次等信息。具体的结构体定义如下:(www.daowen.com)

2.单链表node结构体

本系统定义了一个单链表struct node结构体,每个结点相当于数据库的一条记录。具体的结构体定义如下:

3.数据存储

数据以文件的形式存储,文件存储地址为e:\\student,文件格式为二进制文件。利用C语言的数据块读/写函数fread ( )和fwrite ()实现对数据库文件中记录的读/写。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈