- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2021学校书记抓支部党建和党风廉政建设职责情况报告.docx
- 2021学校党风廉政建设工作总结.docx
- 2021学校各种维修工程验收报告.doc.docx
- 2021学校安全工作调研报告.docx
- 2021学校常规管理心得体会汇总.docx
- 学校教学管理工作自查报告.docx
- 2021学校新冠肺炎疫情防控开学返校后学生管理工作方案.docx
- 2021学校生活饮用水卫生管理制度及生活饮用水污染事故应急处理预案54475.docx
- 学校社团工作思路怎么写.docx
- 2021学校赠书活动的主持词3篇.docx
- 2024浙江衢州市常山县“英才荟”事业单位紧缺急需人才招聘18人笔试备考试题及答案解析.docx
- 2024浙江省近海海洋工程环境与生态安全重点实验室招聘1人笔试备考试题及答案解析.docx
- 2024广东阳江市阳西县补充招聘森林消防应急队员5人笔试备考试题及答案解析.docx
- 2024浙江松阳县新华书店有限公司招聘见习大学生1人笔试备考试题及答案解析.docx
- 2024云南曲靖市马龙区部分事业单位选调(含选调计划)26人笔试备考试题及答案解析.docx
- 2024广西柳州市残疾人劳动就业服务中心招聘残疾人专职委员1人笔试备考试题及答案解析.docx
- 2024广西河池市总工会公开招聘社会化工会工作者3人笔试备考试题及答案解析.docx
- 2024贵州华贵人寿保险股份有限公司第三次社会招聘15人笔试备考试题及答案解析.docx
- 2024广西百色市田东县5月城镇公益性岗位工作人员招聘4人笔试备考试题及答案解析.docx
- 2024广西百色市那坡县坡荷乡人民政府公开招聘编外工作人员2人笔试备考试题及答案解析.docx
文档评论(0)