2021学生成绩信息管理系统.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 问题描述 学生成绩管理系统 学生成绩管理系统 学生信息包括学期、学号、班级、姓名,和语文、数学、英语、计算机四门 课成绩。并按班级、学期查询学生成绩,并能录入、修改,求学生平均成绩和总 成绩,输出不及格科目,按班级输出成绩单,按班级对学生成绩进行排序。 2 系统分析 问题定义 学生成绩管理系统设计 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩 ( 语文、数学、 英语和计算机 ) 。 主要功能: (1) 能按学期、按班级完成对学生成绩的录入、修改 (2) 能按班级统计学生的成绩, 求学生的总分及平均分, 设计并输出统计 报表 (3) 能查询学生成绩,不及格科目及学生名单 (4) 能按班级输出学生的成绩单 (5) 能按班级,按课程,对学生成绩进行排序。 要求:使用二进制文件方式存储数据,系统以菜单方式工作 开发工具 VC++6.0 数据结构 typedef struct studentMark { int term; int classes; char name[10]; int number; char sex[7]; float chinese; float math; float english; float computer; struct studentMark *next; } MARK; 这是定义一个结构体,主要包括学期,班级,姓名,学号,性别,语文成绩,数 学成绩,英语成绩,计算机成绩, 以及包括一个结构体指针。 另外还用了 typedef 这个关键字。因此,在程序的后面也可以用 MARK来定义结构体变量或结构体指 针变量。 int term;int classes; int term; int classes; char name[10]; int number; char sex[7]; 例如 int 1 ;则表示第一学期。 定义班级,班级只能是一班或者二班。 例如 int 2 ;则是表示定义为二班。 定义姓名,在数组中存放字符串。 例如 char name[]= “ yang”;则该学生的姓名为 yang 定义学号,例如 int 1 ;则该学生学号为 1 号。 定义姓别,其性别最大长度为 7. 例如 char sex[]= “man”;说明该学生为男生。同样可 以这样定义女生。 float chinese; 定义语文成绩。 float math; 定义数学成绩。 float english; 定义英语成绩。 定义一个结构体指针float computer; 定义计算机成绩。 定义一个结构体指针 struct studentMark *next; int main(); 主函数,程序的入口 void m(MARK *head); 主菜单的函数原型,在函数 m(head)中主要有选择创建学生成绩信息, 查询学生成绩信息, 修改学生成绩信息, 统计学生成绩信息, 输出学生成绩信息, 存储学生成绩信息于文件,以及退出体统等选项可供用户选择。 MARK *creat(void ); 创建函数的函数原型,在函数 creat ()中用户可以输入初始的学生信息: 其中包括学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和 计算机等相关信息 void searchMark(MARK *head); 查询菜单的函数原型,在函数 searchMark ( head)中用户可以自由选择是 查询某一个学生的 成 绩还是 查 询不及 格学生的成 绩。而 这通过调用 函数 searchMarkStusentone ( head)和函数 searchMarkFail(head )完成操作。 void searchMarkStusentone(MARK *head); 查询某个学生成绩的函数原型,在函数 searchMarkStusentone ( head)中 用户可以按学号或 班 级或者 是 按学期 来查找某个 学生的 成绩。通过 函数 searchnumber(head )和函数 searchclasses (head)以及函数 searchterm(head) 完成操作。 按学号查找学生的函数原型, 按班级查找学生的函数原型, 按学期查找学生的函数原型,void searchnumber(MARK *head) void searchclasses(MARK *head); void searchterm(MARK *head); void searchMarkFail(MARK *head); 按学号查找学生的函数原型, 按班级查找学生的函数原型, 按学期查找学生的函数原型, 查询没有及格的学生的函数原型,通过这个函数可以查找学生不及格科目 及学生名单。 MARK *changeMark(MARK *h

您可能关注的文档

文档评论(0)

dongguiying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档