1 / 14
文档名称:

毕业设计 毕业论文 c语言课程设计 学生成绩管理系统.doc

格式:doc   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕业设计 毕业论文 c语言课程设计 学生成绩管理系统.doc

上传人:chemcary 2014/5/14 文件大小:0 KB

下载得到文件列表

毕业设计 毕业论文 c语言课程设计 学生成绩管理系统.doc

文档介绍

文档介绍:学生成绩管理系统
设计目的
熟练掌握C语言课程中所学的理论知识;C语言是在国内外广泛使用的一种计算机语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。学****使用C语言程序的目的是掌握程序设计的思路,学会用计算机语言编写程序正确处理算法和语法的关系算法是程序的核心、是灵魂,语法是外壳、是工具。通过课程设计,我们要熟练的掌握C语言的算法、语言、函数的调用、循环的使用、数组的运用等。
设计要求
(一)。信息描述
输入一个班学生的学号和每个学生考试三门功课(语文数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。
1)排序用一个函数实现。
2)打印的成绩单表项包括:学号、姓名、语文、数学、英语、总分、平均分。
3)按实验报告电子模板格式填写实验内容。
(二)。功能描述
1. 学生基本信息及成绩所选科目成绩的录入。

3. 基本信息的查询(学号)。
4. 对每个学生成绩进行分析(即求总分、平均成绩);
5. 对学生成绩插入,删除,分级别.
6. 查找不及格的学生的学号,姓名.
7. 对学生考试成绩进行排名(总体成绩进行排名,并显示各科成绩信息)
8. 退出


Main
函数
函数

函数

函数

Sort
函数

Fenlei
函数

Charu
函数

Find
函数
9调用
Search
函数

Exit
函数


详细设计
main( ) 主函数
程序采用模块化设计,主函数是程序的入口,各模块独立,可分块调试,均由主函数控制调用。控制功能的实现通过循环执行一个开关语句,该语句的条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的各功能函数,同时设置一个断点,即当返回值为一定条件时运行exit()函数结束程序,以免造成死循环。
结束
Meau

按学号查找
增加新学生信息
按学号删除
显示学生名单
保存学生名单
返回菜单
shanchu( ) 删除记录
输入要删除记录的姓名,调用find函数,如果没有该记录,显示没找到信息;否则,调用print函数,显示记录信息,接着显示是否确实要删除,请输入确认信息整数0或1,1表示是,0表示否。如果输入了1,则系统删除信息。要删除数组中的某一条元素,实际所做的操作是将其后继记录依次前移一条,所以删除第i条记录,用for语句,从i+l开始,依次将每个字段拷贝到前一条记录的相应字段,即覆盖了前一条记录,达到前移的目的,直到最后一条记录。注意前移记录的时候是逐个字段赋值,不能一个记录整体赋值。由于删除了一条记录,记录数减1,返回记录数,程序结束。
( ) 排序
冒泡排序是一种比较简单且常用的排序方法。具体的做法是假设待排序记录的排序码为k1,k2,…,kn,先比较k1和k2,如果kl>k2,则交换k1和k2所代表的记录,然后对k2(可能是刚交换来的)和k3进行同样的处理,重复此过程,直到处理完kn-1和kn。这样从k1,k2到kn-1,kn的n-1次比较和交换的过程称为一次冒泡,这一步将最大的k值记录传到了最后,也是最终排序的位置。重复这样的步骤,不过第二次只需从k1,k2到kn-2,kn-1,作n-2次比较,这样最多作n-1次冒泡。为了减少不必要的循环,设置一个flag,表示本次冒泡是否出现过交换,如果没有交换,则说明本次比较已经达到排序要求,可以结束程序了。本函数采用了冒泡排序方法,按照姓名排序,所以排序码为记录的姓名字段,对C语言来说,数组的下标是从0开始的,所以n条记录的比较是从s [0].xm,s[1].xm开始到t[n-2].xm,t[n-1].xm的,因为姓名是字符串,比较用字符串比较函数strcmp实现,移动记录借助于第三者临时结构体变量temp,移动要保持整条记录的移动,所以三个字段都要移动,对于字符串赋值便捷的方式是用strcpy复制函数,否则就要用循环语句逐字符移动。
For j=0 to N
For i=0 to M
temp=temp+stu[j].score[i]
stu[j].average=temp/N
求平均成绩并输出
排序(冒泡法)
输出学生平均成绩前三名
按任意键返回主菜单
( ) 插入记录
输入要插