- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言课程设计报告》
题目:教学管理系统
需求分析:
功能:
(1)每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
(2)输入功能:可以一次完成若干条记录的输入。
(3)显示功能:完成全部教师记录的显示。
(4)查找功能:完成按姓名或课程查找教师的相关记录,并显示。
(5)排序功能:按职工号或教学效果综合评分进行排序。
(6)插入功能:按教学效果综合评分高低插入一条教师记录。
(7)将教师记录存在文件中。
(8)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现教学信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将教学信息存在文件中。
总体设计
分析题目可知,该程序主要利用结构化的程序设计方法,利用主函数调用若干子函数来实现题目要求的各个功能。首先,其中的各个变量(职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分)存在内在联系,从而利用结构体数组来定义其中的变量,然后,再分析主函数和子函数的调用关系并编辑程序,通过编译使其逐渐完成题目的功能和要求。
详细设计
数据结构的设计:
程序要求文档中要求使用结构体数组完成设计,每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。数据结构设计如下:
typedef struct Course{ //课程的定义与描述
char courseName[40]; //课程名称
int semester; //开课学期
char type[8]; //课程性质
char teceff; //教学效果
}Course;
typedef struct Teacher{ //教师的定义与描述
char name[8]; //姓名
int num; //职工号
char sex[2]; //性别
int tecscore; //教学效果综合评分
char position[8]; //职称
Course course[3]; //3门主讲课程
}Teacher;
函数列表和调用关系
void InputClassInfor(Course c) //课程输入函数
void InputInfor(Teacher T[MAXTEACHERNUM]) //教师信息输入函数
void PrintInfor(Teacher T[]) //输出函数
void Search_N(Teacher T[], int n) //查找函数
void SearchInfor(Teacher T[]) //查找教师信息(总函数)
void Sort_N(Teacher T[], int n) //排序函数
void InsertInfor(Teacher T[]) //插入函数
void SaveFile(Teacher T[]) //文件保存函数
void OpenFile(Teacher T[]) //文件打开函数
int main(int argc, char* argv[]) //菜单函数
函数调用关系如下
主函数和子函数编辑
首先对主函数进行设计,使其以图片的形式输出全部教学信息,主要利用printf,如下所示
void PrintInfor(Teacher T[]){ //输出全部教师信息(以卡片形式)
printf(--------------------------------------------------------------------------------);
printf(| 所有教师记录 |);
printf(-------------------------------------------
您可能关注的文档
- C语言程序设计(学生学籍管理系统).doc
- c语言课程设计(班级档案管理系统).docx
- c语言课程设计(学生选课系统).docx
- c语言课程设计报告(图书管理系统).docx
- c语言课程设计报告班级档案管理系统.docx
- c语言课程设计报告餐厅自动化点餐系统.docx
- c语言课程设计报告单项选择题标准化考试系统设计.doc
- c语言课程设计报告歌唱比赛评分.docx
- C语言课程设计报告会员卡计费系统.docx
- c语言课程设计报告矩阵相乘.docx
- 2024年小学教师工作计划模板(八篇) .pdf
- 2024年药学类之药学(师)题库检测试卷B卷附答案 .pdf
- 2024年必威体育精装版仁爱版五年级数学(上册)期中考卷及答案(各版本) .pdf
- 2024年高中生个人职业生涯规划 .pdf
- 2024年法律职业资格之法律职业客观题二题库与答案 .pdf
- 2024年资产评估师之资产评估基础真题练习试卷B卷附答案 .pdf
- 2024年度社工(初级)《社会工作实务(初级)》考试典型题题库及答案.pdf
- 2024年新员工下半年工作计划范文(3篇) .pdf
- 2024年律师委托代理合同标准版本(三篇) .pdf
- 2024年股权抵押借款合同范本(4篇) .pdf
文档评论(0)