2022年C语言班学生成绩管理项目.docx
《2022年C语言班学生成绩管理项目.docx》由会员分享,可在线阅读,更多相关《2022年C语言班学生成绩管理项目.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源任务 1:“班级同学成果治理系统”总体规章设计工程的整体框架设计应当充分的进行调查争论,充分与用户进行沟通,充分明白用户的需要,在此基础上给出工程的总体规章设计方案;这里给出了“班级同学成果治理系统”工作模块图,其目的是给一个实例,同学们可仿照画出学校的同学成果治理工作模块图;任务 2:“班级同学成果治理系统”中相关数据设计“班级同学成果治理系统”中的数据分常量与变量、简洁类型数据和复杂类型数据;一、常量在“班级同学成果治理系统”中我们假定本系统能处理一个班40 个同学的数据;用符号常量来定义一个班的同学人数;定义方法: #define STUNUM 40二、变量“班级同学成果治理
2、系统”中的同学信息主要包括: 学号、性别、年龄、三门功课成果、总成果和平均成果,再加上一些与运算全班成果有关的最高成果、最低成果等;这些变量是简洁类型变量,仍有一些复杂类型变量,如数组、结构体、共用体、指针类型等变量;1. 简洁类型int stunumchar stusex;/ 整数类型的学号;/ 字符类型的性别int stuagefloat score1;/ 整数类型的年龄;/ 单精度类型的成果1float score2;/ 单精度类型的成果2float score3;/ 单精度类型的成果3float avescore;/单精度类型的平均成果float maxscore;/单精度类型的最高分
3、float minscore;/单精度类型的最低分2. 复杂类型char name10;/ 数组类型的姓名struct studentint stunum;/ 学号char name10;/ 姓名char stusex;/ 性别int stuage;/ 年龄float score3;/ 三门成果stuSTUNUM ;/ 含有 40 个同学的结构体数组另外,在编程实践中仍会遇到一些这里不能一一列举出来的变量和指针变量,我们将在后续的学习逐步熟识与把握;任务 3:用输入输出函数初步设计工程封面与菜单本任务接受 C 语言的标准输入输出函数分别实现“班级同学成果治理系统”的封面和主、子菜单,这些内容暂
4、时处理成单个程序的形式,后面将介绍如何将这些封面与主、子 菜单组合起来;在下述程序中使用了system 函数,这个函数是一个库函数,它能发出一个MS-DOS 命令,括号中是cls 是 MS-DOS 的清屏命令,通过system 函数执行了一条 DOS 命令;这里给出了封面、主菜单、编辑子菜单、显示子菜单、运算子菜单、排序子菜单六个程序,这六个程序是各自独立的程序;1. 工程封面源程序2. 工程主菜单源程序欢迎下载精品学习资源3. 工程编辑子菜单源程序4. 工程显示子菜单源程序5. 工程运算子菜单源程序6. 工程排序子菜单源程序程序执行后的成效图如下:1. 工程封面成效图2. 工程主菜单成效图3
5、. 工程编辑子菜单成效图4. 工程显示子菜单成效图5. 工程运算子菜单成效图6. 工程排序子菜单成效图任务 4: 工程封面、菜单的次序执行设计该任务将封面和主、子菜单连接起来,实现封面、菜单的次序执行;由于,一个程序只有一个主函数,因此,我们将封面、主菜单、编辑子菜单、查看子菜单、运算子菜单、排序子菜单程序中的主函数分别改名为StuCover、 MainMenu 、EditMenu 、 DispMenu 、CompMenu 、SortMenu ,并将这些函数复制到一个 C 程序,另外,再建立一个主函数,分别执行这些函数;要留意的是,主函数是放在全部其他函数后面的,能不能将主函数放到全部函数前面
6、呢?或者主函数的位置是否可以任意呢?回答是确定的,关于如何实现这一点我们将在后续内容中讲解;该任务使用了一个 getch 库函数,它在这里的作用是使屏幕发生暂停,当程序执行到此函数时发生暂停,等待用户输入一个任意字符后,程序连续向下执行;这样做的好处是,可以使用户看清封面和主、子菜单;任务 5:用 if语句实现菜单的选择执行设计次序结构调用菜单的方法在实际应用中是很少见的;由于,这种结构的程序把握权不在用户手中,而在程序的开发人员手中;一个有用程序,它对菜单的把握权应当在用户;C 语言是用分支结构来实现对菜单的选择执行的;分支结构有两种实现方法,本任务第一用 ifelse 语句来实现菜单的选择
7、执行;由于任务的需要,我们将任务4 原先的菜单函数稍作修改;以主菜单为例,将MainMenu函数中的变量定义行和倒数3 行全部删除,只保留子菜单显示语句,其他子菜单函数也一样操作,再重新书写主函数;该工程实现假如输入06 之间的整型数字,将在屏幕上打印一句话或显示相应的子菜单,由于排序子菜单是属于查看子菜单下面的子菜单,它属于三级子菜单,暂时没有显示;另外,本任务使用了函数申明,这样可以使主函数在程序中的位置变得任意;有了函数申明,就可以便利程序设计;任务 5 源程序如下:欢迎下载精品学习资源任务 6:用 switch语句实现菜单的选择执行设计实现菜单的选择执行仍可以用更为简捷的switch
8、语句来实现;只要将任务5 的主函数稍加修改就能实现用switch 语句实现菜单的选择执行;任务 6 源程序如下:任务 7:用循环语句实现工程主菜单的选择执行设计任务 5 和任务 6 实现了菜单的选择执行,虽然实现了用户选择执行菜单功能,但每执行一个菜单后,程序就终止了,这仍是不能中意用户的需要;用户往往需要程序在没有被 用户终止之前都能被操作,即程序的把握权应当把握在用户手中;要实现上述功能,必需 使用循环结构;由于实现循环选择执行工程菜单是一种比较复杂结构,为了便于学习,我们第一用三种方法实现主菜单的循环选择执行,即主菜单实现循环选择,而子菜单暂时不实现循环选择;1. 用 for 循环实现已
9、知循环次数的循环;该循环规定了循环执行的次数,当循环达到规定的次数后将会退出循环;学习者不要懂得成 for 循环只能实现已知循环次数的循环,实际上for 循环也能够实现未知循环次数的循环;源程序如下:任务 7:用循环语句实现工程主菜单的选择执行设计2. 用 while 循环实现未知循环次数的循环;该循环只有输入了0 才会退出循环,但不能显示“退出程序.”,即当输入 0 后,循环再不执行,从而退出循环;源程序如下:任务 8:用循环语句实现工程主、子菜单的选择执行设计本任务不但要实现主菜单的循环选择执行,而且仍要实现主、子菜单的循环选择执行;下面用 while循环、 dowhile循环的嵌套和sw
10、itch语句来实现工程主、子菜单的循环选择执行;为了降低学习难点,本任务除执行五个菜单函数外,其他要执行的函数都用输出一句话来实现;另外,为了使任务8 更为合理,增加了退出函数Quit的定义和相关使用;源程序如下:任务 9:工程整体框架设计工程的整体框架设计是程序开发中关系重大的一环;整体框架是程序的总体结构,是程序设计中特殊重要的部分;整体框架设计的好处是为工程搭好一个骨架,这个骨架包含了工程的各种功能模块,后面的工作就是如何完成这些功能模块,当这些功能模块全部实现后,整个工程也就完成了;该任务是对任务 8 作进一步完善,实现的目标是:1. 主函数的位置可以任意放置;欢迎下载精品学习资源2.
11、 将原先显示一句话的语句和getch函数调用语句放置到相应函数中;3. 增加光标定位函数;4. 完善程序说明函数;程序运行结果与任务8 相像;任务 9 源程序如下:任务 10:初步实现同学成果排序要完成上述任务,在主函数中,我们设计一个包含10 个同学成果的实型一维数组;定义数组的整型常量表达式用符号常量表示,然后完善相应函数;在编写函数的过程中要十分留意函数的形参与实参的设计;本任务初步实现按升序排列同学成果函数AsceSort和按降序排列同学成果函数DropSort,排序方法接受“冒泡法排序”;在排序函数中,创建并生成了一个新的成果数组(temp_score ),其目的是在排序的过程中,不
12、影响原成果数组的排列;在任务 9 的基础上实现任务10,并对任务 9 做如下修改: 1在工程的文件包含行的下面增加#define STUSIZE 10 2主函数稍做修改void mainint choose,editnum,dispnum,compnum,sortnum;/ 定义 5 个输入变量float stuscoreSTUSIZE=65.5,80,97.5,55,85,77.5,89,95,68.5,88;/定义同学成果数组3函数声明修改为:void AsceSortfloat score,int stusize;/ 按升序排列同学成果函数声明void DropSortfloat sco
13、re,int stusize;/ 按降序排列同学成果函数声明4函数调用语句修改为:AsceSortstuscore,STUSIZE ;DropSortstuscore,STUSIZE ;5 AsceSort和 DropSort定义的修改见源程序;任务 10 源程序如下:任务 10:初步实现同学成果排序(函数优化)从 AsceSort函数和 DropSort函数的程序代码可以看出,它们除了循环中判定条件不欢迎下载精品学习资源相同外,绝大多数内容是相同的;我们只要稍加修改,就可以将这两个函数写成一个函 数,这样即可以减轻编程者的劳动强度,又能提高程序的可读性;我们用条件表达式来实现函数的优化;将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 学生 成绩 管理 项目
限制150内