本科生课程设计(实践)任务书、设计报告
(C/C++语言程序设计)
题 目 教师工作量管理系统设计开发
学生姓名
指导教师
学 院
专业班级
学生学号
计算机基础教学实验中心
教师工作量管理系统设计开发
摘要: 本课程设计是一个实现对教师工作量数据库库进行一定基 本操作的程序设计,本课程设计中, 程序设计设计语言采用 Visual C++,运用数组、指针、函数结构体和各种变量编写程序,程序通过 调试运行,基本实现开发目标中管理员查找,修改,添加,删除等功 能,经过部分完善后,可以应用在实际教师工作量管理中。
关键词: 简易教师工作量管理程序功能需求分析(功能要求) , 简易学生成绩管理程序概要设计, 简易学生成绩管理程序详细设计及 系统功能实现,遇到的问题及解决的办法,总结。
1、 教师工作量管理系统 程序功能需求分析(功能要求) : 采用文件和数组 (或链表 )等建立一个简单的教师工作量管理 程序。程序运行时下述班级成绩表格(或其部分内容)在内存中用数 组(或链表 )表示,假设一学期开设课程不超过 10 名。程序运行结束 时将表格保存到文件中以便下次使用。
要求:
A 、教师信息处理
(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、 认教课程、班级、班级数目、理论课时、实验课时。
(2) 插入(修改)教师授课教学信息:
(3) 删除教师授课教学信息:
(4) 浏览教师授课教学信息:
B 、教师工作量数据处理:
(1)计算单个教学任务总课时。计算原则如下表:
班级数目
单个教学任务总课时
2
1.5*(理论课时+实验课时)
3
2*(理论课时+实验课时)
=4
2.5*(理论课时+实验课时)
(2) 计算一个教师一个学期总的教学工作量。总的教学工作量 二
所有单个教学任务总课时之和。
(3) 教师数据查询:
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出 提示:输出教师信息到屏幕。
(总分之后的列要用程序语句计算)
2、简易学生成绩管理程序程序概要设计:
(1)系统模块层次结构图:
(2)主模块算法流程:
“开始”T“输出菜单及提示信息”7“输入选择”―“输入学生成 绩”7“分课程等级”7“添加某学生信息”7“查找某学生信息” 7“修改某学生信息”7“按指定顺序排序链表”7“回收链表的内
存” 7“交换两个结点的内容” 7“退出系统”。 (3)全局变量或数据结构说明:
#include iostream
#include fstream
#include string
struct Item // 保存学生信息的结构体,附加链表链接指针
struct Temp// 保存学生信息的结构体,用于记录到文件
void numberOfRank(Item *p) // 计算课程等级情况的函数
Item *Create() // 创建链表
void addAItem(Item *head) // 添加一个学生信息,加到链表的末尾
void searchTheItem(Item *head, char s[10]) // 查找学生信息,参数指定的是学号或者姓名
void searchTheItem(Item *head, int numberOfA, int numberOfB, int numberOfC,int numberOfD) // 重载, 按课程等级查找
void freshTheItem(Item *head, char s[10]) // 修改学生信息
Item *deleteTheItem(Item *h, char s[10]) // 删除某学生的信息
void memoryTheInformation(Item *head) // 存储链表到文件,下次可以使用
void createFromHighToLow(Item *head) // 按总成绩从高到低排序链表
void createFromHighToLow(Item *head , int x) // 重载,按每一单科从高到低排序链表
void Del(Item *head) // 回收链表的内存
void change(Item *a,Item *b) // 交换两个结点的内容
( 4)程序开发和运行的环境: Visual C++ 6.0
3、简易学生成绩管理程序详细设计及系统功能实现: (1)详细设计:
#include iostream #include stdio.h
#include string
#include iomanip using namespace std;
struct node //
{
string Title; //
int Class_number,Class[40]; //
原创力文档

文档评论(0)