[精编]c语言班级学生成绩管理系统项目设计

[精编]c语言班级学生成绩管理系统项目设计

ID:12864519

大小:2.81 MB

页数:124页

时间:2018-07-19

[精编]c语言班级学生成绩管理系统项目设计_第1页
[精编]c语言班级学生成绩管理系统项目设计_第2页
[精编]c语言班级学生成绩管理系统项目设计_第3页
[精编]c语言班级学生成绩管理系统项目设计_第4页
[精编]c语言班级学生成绩管理系统项目设计_第5页
资源描述:

《[精编]c语言班级学生成绩管理系统项目设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务1:“班级学生成绩管理系统”总体规则设计项目的整体框架设计应当充分的进行调查研究,充分与用户进行沟通,充分了解用户的需要,在此基础上给出项目的总体规则设计方案。这里给出了“班级学生成绩管理系统”工作模块图,其目的是给一个实例,同学们可模仿画出学校的学生成绩管理工作模块图。任务2:“班级学生成绩管理系统”中相关数据设计“班级学生成绩管理系统”中的数据分常量与变量、简单类型数据和复杂类型数据。一、常量在“班级学生成绩管理系统”中我们假定本系统能处理一个班40个学生的数据。用符号常量来定义一个班的学生人数。定义方法:#defineSTUNUM

2、40二、变量“班级学生成绩管理系统”中的学生信息主要包括:学号、性别、年龄、三门功课成绩、总成绩和平均成绩,再加上一些与计算全班成绩有关的最高成绩、最低成绩等。这些变量是简单类型变量,还有一些复杂类型变量,如数组、结构体、共用体、指针类型等变量。1.简单类型intstunum;//整数类型的学号charstusex;//字符类型的性别intstuage;//整数类型的年龄floatscore1;//单精度类型的成绩1floatscore2;//单精度类型的成绩2floatscore3;//单精度类型的成绩3floatavescore;//单精

3、度类型的平均成绩floatmaxscore;//单精度类型的最高分floatminscore;//单精度类型的最低分2.复杂类型charname[10];//数组类型的姓名structstudent{intstunum;//学号charname[10];//姓名charstusex;//性别intstuage;//年龄floatscore[3];//三门成绩}stu[STUNUM];//含有40个学生的结构体数组另外,在编程实践中还会遇到一些这里不能一一列举出来的变量和指针变量,我们将在后续的学习逐渐认识与掌握。任务3:用输入输出函数初步设计

4、项目封面与菜单本任务采用C语言的标准输入输出函数分别实现“班级学生成绩管理系统”的封面和主、子菜单,这些内容暂时处理成单个程序的形式,后面将介绍如何将这些封面与主、子菜单组合起来。在下述程序中使用了system函数,这个函数是一个库函数,它能发出一个MS-DOS命令,括号中是cls是MS-DOS的清屏命令,通过system函数执行了一条DOS命令。这里给出了封面、主菜单、编辑子菜单、显示子菜单、计算子菜单、排序子菜单六个程序,这六个程序是各自独立的程序。1.项目封面源程序2.项目主菜单源程序3.项目编辑子菜单源程序4.项目显示子菜单源程序5.

5、项目计算子菜单源程序6.项目排序子菜单源程序程序执行后的效果图如下:1.项目封面效果图2.项目主菜单效果图3.项目编辑子菜单效果图4.项目显示子菜单效果图5.项目计算子菜单效果图6.项目排序子菜单效果图任务4:项目封面、菜单的顺序执行设计该任务将封面和主、子菜单连接起来,实现封面、菜单的顺序执行。由于,一个程序只有一个主函数,因此,我们将封面、主菜单、编辑子菜单、查看子菜单、计算子菜单、排序子菜单程序中的主函数分别改名为StuCover、MainMenu、EditMenu、DispMenu、CompMenu、SortMenu,并将这些函数复制

6、到一个C程序,另外,再建立一个主函数,分别执行这些函数。要注意的是,主函数是放在所有其他函数后面的,能不能将主函数放到所有函数前面呢?或者主函数的位置是否可以任意呢?回答是肯定的,关于如何实现这一点我们将在后续内容中讲解。该任务使用了一个getch库函数,它在这里的作用是使屏幕发生暂停,当程序执行到此函数时发生暂停,等待用户输入一个任意字符后,程序继续向下执行。这样做的好处是,可以使用户看清封面和主、子菜单。任务5:用if语句实现菜单的选择执行设计顺序结构调用菜单的方法在实际应用中是很少见的。因为,这种结构的程序控制权不在用户手中,而在程序的

7、开发人员手中。一个实用程序,它对菜单的控制权应当在用户。C语言是用分支结构来实现对菜单的选择执行的。分支结构有两种实现方法,本任务首先用if~else语句来实现菜单的选择执行。由于任务的需要,我们将任务4原来的菜单函数稍作修改。以主菜单为例,将MainMenu函数中的变量定义行和倒数3行全部删除,只保留子菜单显示语句,其他子菜单函数也一样操作,再重新书写主函数。该项目实现如果输入0~6之间的整型数字,将在屏幕上打印一句话或显示相应的子菜单,由于排序子菜单是属于查看子菜单下面的子菜单,它属于三级子菜单,暂时没有显示。另外,本任务使用了函数申明,

8、这样可以使主函数在程序中的位置变得任意。有了函数申明,就可以方便程序设计。任务5源程序如下:任务6:用switch语句实现菜单的选择执行设计实现菜单的选择执行还可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。