- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科生课程设计(实践)任务书、设计报告
( C/C++ 语言程序设计)
题 目
教师工作量管理系统设计开发
学生姓名
指导教师
学 院
专业班级
学生学号
计算机基础教学实验中心
教师工作量管理系统设计开发
摘要:本课程设计是一个实现对教师工作量数据库库进行一定基本操作的程序设计,本课程设计中, 程序设计设计语言采用Visual C++,运用数组、指针、函数结构体和各种变量编写程序,程序通过调试运行,基本实现开发目标中管理员查找,修改,添加,删除等功能,经过部分完善后,可以应用在实际教师工作量管理中。 关键词:简易教师工作量管理程序功能需求分析(功能要求),简易学生成绩管理程序概要设计,简易学生成绩管理程序详细设计及系统功能实现,遇到的问题及解决的办法,总结。
教师工作量管理系统程序功能需求分析(功能要求):
采用文件和数组(或链表)等建立一个简单的教师工作量管理程序。程序运行时下述班级成绩表格(或其部分内容)在内存中用数组(或链表)表示,假设一学期开设课程不超过10名。程序运行结束时将表格保存到文件中以便下次使用。
要求:
A、教师信息处理
(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。
(2) 插入(修改)教师授课教学信息:
(3) 删除教师授课教学信息:
(4) 浏览教师授课教学信息:
B、教师工作量数据处理:
(1) 计算单个教学任务总课时。计算原则如下表:
班级数目
单个教学任务总课时
2
1.5*(理论课时+实验课时)
3
2*(理论课时+实验课时)
=4
2.5*(理论课时+实验课时)
(2) 计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。
(3) 教师数据查询:
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出
提示:输出教师信息到屏幕。
(总分之后的列要用程序语句计算)
2、简易学生成绩管理程序程序概要设计:
(1)系统模块层次结构图:
(2)主模块算法流程:
“开始”→“输出菜单及提示信息”→“输入选择”→“输入学生成绩”→“分课程等级”→“添加某学生信息”→“查找某学生信息”→“修改某学生信息”→“按指定顺序排序链表”→“回收链表的内存” →“交换两个结点的内容” →“退出系统”。
(3)全局变量或数据结构说明:
#includeiostream
#includefstream
#includestring
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;
文档评论(0)