没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论































个人收集整理 勿做商业用途
封 面
作者:Pan Hongliang
仅供个人学习
任务 1:“班级学生成绩管理系统”总体规则设计

个人收集整理 勿做商业用途
项目的整体框架设计应当充分的进行调查研究,充分与用户进行沟通,充分了解用户的
需要,在此基础上给出项目的总体规则设计方案。
这里给出了“班级学生成绩管理系统”工作模块图,其目的是给一个实例,同学们可模
仿画出学校的学生成绩管理工作模块图。
任务 2:“班级学生成绩管理系统”中相关数据设计
“班级学生成绩管理系统”中的数据分常量与变量、简单类型数据和复杂类型数据。
一、常量
在“班级学生成绩管理系统”中我们假定本系统能处理一个班 40 个学生的数据。用符
号常量来定义一个班的学生人数。
定义方法:#define STUNUM 40
二、变量
“班级学生成绩管理系统”中的学生信息主要包括:学号、性别、年龄、三门功课成绩、
总成绩和平均成绩,再加上一些与计算全班成绩有关的最高成绩、最低成绩等。这些变量是
简单类型变量,还有一些复杂类型变量,如数组、结构体、共用体、指针类型等变量。
1.简单类型
int stunum;//整数类型的学号
char stusex;//字符类型的性别
int stuage;//整数类型的年龄
float score1;//单精度类型的成绩 1
float score2;//单精度类型的成绩 2
float score3;//单精度类型的成绩 3
float avescore;//单精度类型的平均成绩
float maxscore;//单精度类型的最高分
float minscore;//单精度类型的最低分
2.复杂类型
char name[10];//数组类型的姓名
struct student
{
int stunum;//学号
char name[10];//姓名
char stusex;//性别
int stuage;//年龄
float score[3];//三门成绩
}stu[STUNUM];//含有 40 个学生的结构体数组
另外,在编程实践中还会遇到一些这里不能一一列举出来的变量和指针变量,我们将在
后续的学习逐渐认识与掌握。
任务 3:用输入输出函数初步设计项目封面与菜单
本任务采用 C 语言的标准输入输出函数分别实现“班级学生成绩管理系统”的封面和
主、子菜单,这些内容暂时处理成单个程序的形式,后面将介绍如何将这些封面与主、子菜
单组合起来。
在下述程序中使用了 system 函数,这个函数是一个库函数,它能发出一个 MS-DOS 命
令,括号中是 cls 是 MS-DOS 的清屏命令,通过 system 函数执行了一条 DOS 命令。
这里给出了封面、主菜单、编辑子菜单、显示子菜单、计算子菜单、排序子菜单六个程
序,这六个程序是各自独立的程序。
1. 项目封面源程序
2.项目主菜单源程序
3.项目编辑子菜单源程序

个人收集整理 勿做商业用途
4.项目显示子菜单源程序
5.项目计算子菜单源程序
6.项目排序子菜单源程序
程序执行后的效果图如下:
1.项目封面效果图
2.项目主菜单效果图
3.项目编辑子菜单效果图
4.项目显示子菜单效果图
5.项目计算子菜单效果图
6.项目排序子菜单效果图
任务 4:项目封面、菜单的顺序执行设计
该任务将封面和主、子菜单连接起来,实现封面、菜单的顺序执行。由于,一个程序只
有一个主函数,因此,我们将封面、主菜单、编辑子菜单、查看子菜单、计算子菜单、排序
子 菜 单 程 序 中 的 主 函 数 分 别 改 名 为 StuCover 、 MainMenu 、 EditMenu 、 DispMenu 、
CompMenu、SortMenu,并将这些函数复制到一个 C 程序,另外,再建立一个主函数,分别
执行这些函数。
要注意的是,主函数是放在所有其他函数后面的,能不能将主函数放到所有函数前面呢?
或者主函数的位置是否可以任意呢?回答是肯定的,关于如何实现这一点我们将在后续内容
中讲解。
该任务使用了一个 getch 库函数,它在这里的作用是使屏幕发生暂停,当程序执行到此
函数时发生暂停,等待用户输入一个任意字符后,程序继续向下执行。这样做的好处是,可
以使用户看清封面和主、子菜单。
任务 5:用 if 语句实现菜单的选择执行设计
顺序结构调用菜单的方法在实际应用中是很少见的。因为,这种结构的程序控制权不在
用户手中,而在程序的开发人员手中。一个实用程序,它对菜单的控制权应当在用户。
C 语言是用分支结构来实现对菜单的选择执行的。分支结构有两种实现方法,本任务首
先用 if~else 语句来实现菜单的选择执行。
由于任务的需要,我们将任务 4 原来的菜单函数稍作修改。以主菜单为例,将 MainMenu
函数中的变量定义行和倒数 3 行全部删除,只保留子菜单显示语句,其他子菜单函数也一样
操作,再重新书写主函数。
该项目实现如果输入 0~6 之间的整型数字,将在屏幕上打印一句话或显示相应的子菜单,
由于排序子菜单是属于查看子菜单下面的子菜单,它属于三级子菜单,暂时没有显示。
另外,本任务使用了函数申明,这样可以使主函数在程序中的位置变得任意。有了函数
申明,就可以方便程序设计。
任务 5 源程序如下:
任务 6:用 switch 语句实现菜单的选择执行设计
实现菜单的选择执行还可以用更为简捷的 switch 语句来实现。只要将任务 5 的主函数
剩余11页未读,继续阅读
资源评论


平头哥在等你
- 粉丝: 1597
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【html手游源码】捡钱游戏.zip
- 【html手游源码】贱人配对.zip
- 【html手游源码】贱人配对游戏.zip
- 【html手游源码】降温摇可乐.zip
- 【html手游源码】看看你有多老.zip
- 【html手游源码】看你有多色.zip
- 【html手游源码】开心消消乐.zip
- 【html手游源码】龙丢石头.zip
- 【html手游源码】快跑.zip
- 【html手游源码】猫咪游戏源码.zip
- 【html手游源码】连圈圈大作战.zip
- 【html手游源码】路边的野花不要采.zip
- 【html手游源码】驴子跳跳游戏源码.zip
- 【html手游源码】命悬一线.zip
- 【html手游源码】密室逃离.zip
- 【html手游源码】密室逃脱.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
