课程设计任务书讲解

发布 2022-10-06 01:35:28 阅读 6069

学生成绩管理。

1.程序功能。

本程序利用数组和指针完成对学生成绩的动态管理,其基本功能模块图如图2-1所示。

2.程序设计目的。

通过实现学生成绩管理,了解数据库管理的基本功能,掌握c语言中的数组、指针、函数(系统函数、自定义函数)等知识,是一个c语言知识的比较综合应用。

3.程序设计。

3.1 设计思想。

结构化程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构与处理这些数据结构具有同样的重要性。

1) 数据结构。

在本课题中,每个学生的成绩门数用先预先定义一个常数n表示。将学生的信息:学号、姓名、成绩、总分、平均分、名次。定义成如下的数据结构:

#define n 3

typedef struct s1

char no [11学号*/

char name[16]; 姓名*/

int score[n]; 成绩*/

float sum总分*/

float **erage; /平均分*/

int order名次*/

struct s1 next;/*指向后继结点的指针*/

2)main()主函数。

主函数是程序的入口,采用模块化设计,主函数不宜复杂,功能尽量在各模块中实现。首先声明一些必要的变量,然后作一无限循环程序,循环体为一个开关语句,该语句的条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的各功能函数,同时设置一个断点,即当返回值为一定条件时运行exit()函数结束程序,以免造成死循环。

2) menu_select()主菜单。

制作一个单边框的窗口,窗口背景为蓝色,在窗口中显示光带主菜单,字体颜色为黄色,同时光标默认定位在第一项菜单上,用光标的上下移动即可选中所需选项,选中项背景不绿色,按回车键后进入相应的功能函数,而不必输入数,真正具有了窗口的特性,方便了操作。

利用函数bioskey()识别按了什么键,根据光标停留在窗口的行数换算成对应的菜单项,作为菜单函数的返回值。

3) init()初始化。

初始化单链表。

4) enter()录入记录。

输入学生信息,按照提示信息输入学号(字符串不超过10位)、姓名(字符串不超过15位)、三门课程成绩(整数0-100),每输入一个数就按一下回车键,进行下一个数的输入,当在输入学号首字符为@时结束输入,返回主函数。

5) list()显示所有记录。

学生成绩信息录入好后,更频繁的操作是显示和查找记录,本函数实现学生信息的显示功能。

6) delete删除记录*/

删除指定学号的学生记录。首先输入要删除学生记录的学号,输入后判断该学生是否存在,如果不存在,则输出没找到的提示信息;否则,显示找到的学生信息,按任意键后进行该学生信息的删除。

7) search查找记录*/

按照学生姓名查找学生信息,如果查找成功,则显示信息,否则显示提示没找到的信息。

姓名是字符串,比较功能利用字符串比较函数strcmp()实现。

8) add添加记录*/

添加记录函数的功能是将新的记录紧跟在原来所有信息记录的后面进行添加,添加一个学生后。

9) computer计算总分和均分*/

该功能是计算所有学生成绩的总分和平均分。

10) void sort排序*/

对于学生成绩的管理,一个很重要的运算是将学生按照分数由高到低排名,本函数实现按照总分排序功能,最后根据排序后学生信息的排列顺序,将每个学生名次写入order的当中。

课程设计任务书

北京理工大学珠海学院。2010 2011 学年第二学期。学生姓名专业班级。指导教师工作部门 机械与车辆学院 一 课程设计题目卧式单面多轴钻孔组合机床动力滑台液压系统。二 课程设计内容。液压传动课程设计一般包括以下内容 1 明确设计要求进行工况分析 2 确定液压系统主要参数 3 拟定液压系统原理图 4...

课程设计任务书

微机原理及应用 学院名称 交通与汽车工程学院课程 专业 车辆工程 汽车电子技术方向年级 2008 级 一 设计题目。1 脉冲计数系统设计。2 手动计数器 s倒计时器设计。4 交通灯控制系统设计。4矩阵式键盘识别技术。6 车速测量及显示。秒马表设计。8 嘀 嘀 报警声设计。9 数字电压表的设计。10 ...

课程设计任务书

附件2 学生姓名专业班级。指导教师工作单位。题目。初始条件 详细资料见设计任务书附件。要求完成的主要任务 包括课程设计工作量及其技术要求,以及说明书撰写等具体要求 1 熟悉全国统一建筑工程预算工程量计算规范,学习应用定额计价模式计算该项目的工程量 土建及装饰 提交建筑工程预算书,填写工程量。2 完成...