学生成绩信息管理系统_第1页
学生成绩信息管理系统_第2页
学生成绩信息管理系统_第3页
学生成绩信息管理系统_第4页
学生成绩信息管理系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1问题的说明学生成绩管理系统学生成绩管理系统学生信息包括学期、学号、班级、名字、语文、数学、英语、计算机四门课的成绩。 按班级、学期查询学生的成绩,求出学生的平均成绩和总成绩,输出不合格科目,按班级输出成绩表,按班级对学生的成绩进行排名。2系统分析2.1问题的定义学生成绩管理系统设计学生成绩信息包括学期、学号、班级、名字、四门课程的成绩(国语、数学、英语和电脑)。主要功能:(1)每个学期,每个班级都可以输入、修改学生的成绩(2)可按班级统计学生成绩,求学生总分和平均分,设计并输出统计报告(三)可查询学生成绩、不合格科目及学生名单;(4)可按班级输出学生成绩表(5)可按班级、课程对学生成绩进行排序。要求:数据以二进制文件格式存储,系统以菜单格式运行2.2开发工具VC 6.02.3数据结构typedef struct studentMark装模作样int term;int classes;char name10;int number;char sex7;浮点挑战;浮点图;浮动引擎;浮动计算机;结构标记*下一个; MARK;它定义了结构,主要包括学期、班级、名字、学号、性别、语文成绩、数学成绩、英语成绩、计算机成绩和结构指南。 typedef这个关键词也被使用了。 因此,可以在程序之后使用MARK定义结构和结构指针变量。int term; 定义学期,学期只能是第一学期或第二学期。例如int 1; 表示第一学期。int classes; 要定义类,类只有一个或两个类。例如int 2; 定义为两班。char name10; 定义名称并将字符串存储在数组中。例如,char name=“yang”; 那个学生的名字叫杨int number; 定义int 1等学号。那个学生的学号是1号。char sex7; 定义性别,性别最大长度为7例如char sex=“man”; 说明那个学生是男生。 你也可以这样定义一个女孩。浮点挑战; 定义语文成绩。浮点图; 定义数学成绩。浮动引擎; 定义英语成绩。浮动计算机; 定义计算机的成绩。结构标记*下一个; 定义结构指针。int main ();主函数,程序的入口。void m(MARK *head )主菜单的函数原型主要有用函数m(head )制作学生成绩信息,查询学生成绩信息,修正学生成绩信息,统计学生成绩信息,输出学生成绩信息,将学生成绩信息存储到文件中,结束系统等选项。MARK *creat(void )您可以建立函数的原型,并在函数creat ()中输入第一个学生资讯。 其中包括学生学期、班级、名字、学校编号和性别、学生语文、数学、英语、计算机等信息。void搜索标记(mark * head )查询菜单的函数原型是函数searchMark(head ),可以自由选择是问某个学生的成绩还是不及格的学生的成绩。 这是通过调用函数searchMarkStusentone(head )和函数searchMarkFail(head )完成的。voidsearchmarkstusentone (标记*头部)调查某学生成绩的函数的原型,在函数searchMarkStusentone(head )中,用户可以按学校号和班级、学期调查学生的成绩。 使用函数searchnumber(head )、函数searchclasses(head )和函数searchterm(head )完成操作。void searchnumber(MARK *head )按学生编号搜索函数的原型按void searchclasses(MARK *head )类查找学生函数的原型void searchterm(MARK *head )每学期寻找学生函数的原型void搜索标记文件(mark * head )如果调查未合格的学生函数的原型,就可以用这个函数调查不合格科目和学生名单。标记*更改标记(标记*头)修正学生成绩信息的函数原型可以修正学生学期、班级、名字、学号和性别、学生语文、数学、英语和计算机等相关信息。void conuntMark(MARK *head )用户可以通过函数conuntMark(head )来统计学生的总成绩和平均成绩,通过调用函数totalMark(head )和函数aveMark(head )来完成操作。void totalMark(MARK *head )统计学生总成绩的函数原型void aveMark(MARK *head )统计学生平均成绩的函数原型void printclassmark (标记*头)输出学生成绩信息的函数的原型,可以在画面上输出学生的学期、班级、名字、学号和性别、学生的语文、数学、英语和计算机等信息。void保存文件标记(mark * head )保存学生成绩信息的函数原型可以输出学生学期、班级、名字、学校编号和性别、学生语文、数学、英语和计算机等信息和文件。2.4算法说明(1)制作主菜单(2)实现学生成绩信息的输入;(三)实现学生成绩信息查询;(四)实现学生成绩信息的修正;改一个学生的成绩(a )按学期调查学生的成绩;(b )按班级调查学生的成绩(c )按学年顺序调查学生的成绩(二)查询不合格的科目和学生名单;(五)实现学生成绩统计;(a )按班次统计学生的总得分;(b )按班级统计学生的平均分数。(6)实现学生成绩信息的输出;(7)将学生的成绩信息保存在文件中(8)流程图如下:2.5程序调试情况(1)来源程序如下:#include#include#include#include# definemar (structstudentmark * ) malloc (sizeof (structstudentmark ) )typedef struct studentMark装模作样int term;int classes;char name10;int number;char sex7;浮点挑战;浮点图;浮动引擎;浮动计算机;结构标记*下一个; MARK;void m(MARK *head )MARK *creat(void )void搜索标记(mark * head )voidsearchmarkstusentone (标记*头部)void搜索编号(mark * head )void搜索类(mark * head )void搜索标题(mark * head )void搜索标记文件(mark * head )标记*更改标记(标记*头)void conuntMark(MARK *head )void总标记(mark * head )void avemark (标记*标题)void printclassmark (标记*头)void保存文件标记(mark * head )int main(void )装模作样MARK *head=NULL;printf ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * n );printf( #欢迎使用学生成绩信息管理系统#n );printf ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * n );printf(n );head=creat ();m (头)return(0)以下称为void m(MARK *head )装模作样int choose;while(1)装模作样printf ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * n );printf (学生成绩信息管理 n );printf ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * n );printf( 1创建成绩信息n );printf( 2查询成绩信息n );printf( 3修改成绩信息n );printf( 4统计成绩信息 n );printf (每5个班级输出学生信息n );printf( 6将成绩信息保存到文件n );printf( 7退出系统n );printf ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * n );fflush(stdin )printf (请选择:);scanf(%d”,choose );if(1=choose )head=creat ();else if(2=choose )搜索标记(head )else if(3=choose )head=changeMark(head )else if(4=choose )conuntmark (头)else if(5=choose )printclassmark (头)else if(6=choose )保存文件标记(head )elseprintf (退出系统 );break;以下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论