数组和链表学生成绩管理系统的设计与概述
关键词:学生成绩管理;C语言;程序设计;C-Free
一、设计目的
1.巩固和加深对c语言知识的理解和掌握
2.提高利用c语言进行编程和运行的能力
3.学会利用编程解决实际问题
二、功能模块介绍
本学生成绩管理系统主要包括以下几点功能:
1.新建数据2.添加数据3.删除数据4.排序5.查询6.退出
其中新建数据用于用户输入学生的个人信息(学号和名字)及成绩(数学和程序设计两科成绩);添加数据和删除数据便于用户对数据的增删;而排序(包括数学成绩、程序设计成绩以
及总分成绩)可以通过不同的排序依据使用户更方便了解学生各科总体水平以及高分和低分;查询则包括按学号查询、姓名查询、成绩查询,其中成绩查询还有统计的功能,即输入指定分数,程序运行后显示该科目中考试成绩大于等于指定分数的学生并统计满足条件的人数。
三、数据结构描述
本系统采用结构体的形式和链表的数据结构建立学生的个人信息档案,主要内容如下:
struct student
{
char num[20];
char name[20];
int math_score;
int program_score;
int sum_score;
struct student *next;
}stu[N];
其中学号和姓名为字符串类型,方便输入;成绩为整形,数学成绩和程序设计成绩由用户输入,总分由系统根据用户所输计算;N为符号常量和全局变量,用户可随时改变学生人数。采用结构体的形式,适应了类型多样性的特点,链表类型的数据结构可以方便的插入或删除数据,较为灵活方便。
四、函数程序介绍
程序按照系统功能分为七大模块,分别是:主函数,新建数据函数,添加数据函数,删除数据函数,排序函数,查询函数以及输出函数。
主函数:在主函数中对各函数进行声明,显示系统主界面,根据用户的不同选择调用不同的函数。同时对主函数采用do while的循环,使系统执行完一次操作后自动跳出主菜单,方便用户使用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。