C语言程序大作业_第1页
C语言程序大作业_第2页
C语言程序大作业_第3页
C语言程序大作业_第4页
C语言程序大作业_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、大连理工大学C程序设计(大作业)总结报告学生成绩录入处理系统学生姓名: 专业班级: 学号: 联系电话:Email完成日期:2015 年5月29日设计任务学生姓名学号既包括三门成绩等信息的录入, 并保存到文件,重新排序,力卩 以保存。按每个学生的平均分进行表格化和图形化处理。实现某位同学的信息查找,包括姓名,学号,每科成绩及平均分。我的程序设计是一个学生成绩录入及处理的程序,该程序包括多种功能,能够满足 大多数的学生成绩管理处理。主要能够实现的目的主要有:第一.第二.第三.以上功能全都可以实现,但是注意录入信息的要求,下面会有注释。程序设计与实现1.结构框图下图描述预期实现题目的设计方案或功能设

2、计的组成结构。绘制成框图,如图所示 是我设计的成绩信息管理程序设计的结构图示:学生成绩信息管理2.功能模块设计及其流程图(1)数据描述与存储该学生信息统计系统设计一个全局结构体变量,将学生的姓名,学号,各科成绩及 平均分保存在结构体,然后供设计各种程序调用,以完成修改,增加,排序和数据显示 的功能。学生成绩数据以二进制存储在,可以利用程序随时进行增加和修改,同时它会自动排序。的描述题目所使用的核心数据,女口;结构体类型定义及结构体成员含义说明。 并说明所使用的数据存储方法,指定文件的路径和文件名,保存数据的格式和读数据的 目的。(2)结构体定义及介绍 typ edef struct rec /

3、* char name20; /* short nu mber; short scoreM; /* float average; /* score;score stuN;/*/*定义一个结构体类型*/第一个元素为学生姓名,20个字节*/第一个元素为学生学号,2个字节(输入注意不要超出)*/(M为全局3)依次定义三门科目分数:数,英,机*/定义浮点型平均数,保留2位小数,有函数计算赋值*/(N为全局100)定义全局总数100个学生信息以录入*/(3)对于该程序的一点说明请录入前对学号做好数据处理。1. 学号在0-32768之间,2. 该系统的成绩满分为一百分制,如有某科成绩不符合应提前处理。3.

4、 录入退出后,同样的数据不需两次输入,可直接运行程序处理及查看。4. 保存退出后请勿删除文件,数据会丢失。5. 柱状图的分辨率在十位数。(4)主要函数功能基变量说明项目函数功能变量void inp ut()输入学生数据,保存在结构体int i,j。以循环将数据输入结构 体void stdagy()求平均值,保存在结构体int i,j,sum。循环和求总分。void sort()对输入的数据进行排序i,j,结构体s,用冒泡法排序。void correct()对输错信息修改int i j,char c;循环和接受姓名续表void add()增加几位学生信息int i,j,m,循环和接受增加人数vo

5、id savescore()保存输入的学生信息int i,char c;File *p;循环,保存viod loadscore()读入保存的学生信息int i,char c;File *p;循环,读入void browse()按表格浏览学生信息int i,j;char title30;循环,标题void histograma_all()平均分柱状图浏览学生信息int i,j,a;循环,显示个数。void look_up()按姓名查找某人成绩信息int i,j,s;char c20;循环,姓名void mai n()调用函数和界面设计char a;接受命令附全局变量给所有函数使用score st

6、uN,N,M;(4)主要函数及其流程图此处描述所有自定义函数的函数名,函数功能,参数说明及算法描述。画出主要函 数规范流程图。例如,将每个函数按如下方式的说明(strcomO流程图如图2所示)。函数原型1/*void correct。/*针对输错的学生信息进行重新输入*/假如某位学生信息输入错误,用此功能函数就可以用正确信息将错误信息覆盖,从 而获得正确信息。没有参数传递,在函数中利用循环全部信息中查找出该学生,直接利 用全局变量,将该学生新信息重输以达目的。函数原型2void add()/*增加信息 */如有想要输入新的学生或漏输,用此功能可以将某些学生的信息录入,当然,增加 后总数不得超过

7、100。没有参数的传递,直接在以前的数据后面增加,然后对所有学生 排序,做到所有数据同等处理。函数原型3/*void loadscore() /*加载学生信息 */这儿之所以提起这个函数,是因为我在刚开始理解利用过程中,有点赘余出错。该函数是加载函数,如果你是输入后不关闭用时是可以不用这个函数的,因为在你关闭之前所有的信息依然保存在全局结构体内。然而,当你关闭以后再利用时必须要用 这个函数将你写在文件中的信息读入结构体,再从结构体打印到屏幕。函数原型4(5)个性化设计该函数不难,但方法思维较好,进行介绍和结构图示:函数原型 void histograma_all()/*以排序后的平均成绩按柱状图查看*/利用*的连续输入模拟柱状图,求十位数,按每增加1输出两个*,连续输入则组成柱状图。最后在柱状图后面打印学生平均成绩。F设计效果下图是录入12个学生后显示的排名结果:下图是柱状图显示排名结果:下图是查找界面:四、结束语该系统能改顺利完成学生成绩录入,学生成绩排名,学生增修后重新排名,在以表 格和柱状图显示,和某同学的信息查询, 能够以较好的界面和提示完成录入及数据处理, 显示等。在录入,修改,增加,排名,保存,加载,浏览等一系列部分的小问题,但通 过多次修改还是能找到错误所在,最终完

温馨提示

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

评论

0/150

提交评论