欢迎来到天天文库
浏览记录
ID:56206576
大小:5.09 MB
页数:47页
时间:2020-03-20
《C语言程序设计实训说明书某学院教学信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中北大学程序设计实训说明书 学院、系:软件学院专业:软件工程学生姓名:学号:1314010xxx设计题目:某学院教学信息管理系统起迄日期:2014年11月21日~2015年1月17日指导教师:何志英 2015年1月10日一、选题要求题目一:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。2、输入功能:可以一次完成若干条记录的输入。3、显示功能:完成全部教师记录的显示。4、查找
2、功能:完成按姓名或课程查找教师的相关记录,并显示。5、排序功能:按职工号或教学效果综合评分进行排序。6、插入功能:按教学效果综合评分高低插入一条教师记录。7、将教师记录存在文件中。8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。考试题目要求:1、按教师性别统计统计评分的总算2、删除一个
3、函数,程序仍能正常运行二、程序设计方法及主要函数介绍程序设计方法1.数据结构的设计:程序要求文档中要求使用结构体数组完成设计,每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。数据结构设计如下:typedefstructCourse{//课程的定义与描述charcourseName[40];//课程名称intsemester;//开课学期chartype[8];//课程性质charteceff;//教学效果}Co
4、urse;typedefstructTeacher{//教师的定义与描述charname[8];//姓名intnum;//职工号charsex[2];//性别inttecscore;//教学效果综合评分charposition[8];//职称Coursecourse[3];//3门主讲课程}Teacher;1.主函数与其他函数的关系:2.结构化的程序设计方法将实用功能封装在每一个子函数中,主函数通过调用子函数来实现相对应的功能。体现了“自顶向下,逐步求精”的结构化程序设计思想。1.“高内聚,低耦合”的程
5、序设计原则将各个使用功能封装在函数中来让主函数调用,而不是将所有实用功能聚集在主函数中,使得各个模块相对独立,耦合性得以降低,有利于程序的维护。主要函数介绍:1.以卡片形式输出全部教师信息注:由于版面原因,输出函数显得有些乱,但是这并不影响程序的运行结果,真实的运行结果是很整齐的。(下图是DevC++V5.5.3版本下的编码界面)voidPrintInfor(TeacherT[]){//输出全部教师信息(以卡片形式)printf("------------------------------------
6、--------------------------------------------");printf("
7、所有教师记录
8、");printf("-------------------------------------------------------------------------------+");printf("
9、全院现有在职教师%d名,全部信息如下
10、",TeacherNum);printf("-----------------------------------------------
11、--------------------------------+");for(inti=0;i12、职工号13、%3d14、姓名15、%8s16、性别17、%s18、职称19、%8s20、",T[i].num,T[i].name,T[i].sex,T[i].position);printf("+---21、---+---+-----------+----+------------+----+------+------+------------------+");printf("22、主讲课程123、课程名24、%-40s25、",T[i].course[0].courseName);printf("+----------+-----------+----------+------------------+------------+------------+"
12、职工号
13、%3d
14、姓名
15、%8s
16、性别
17、%s
18、职称
19、%8s
20、",T[i].num,T[i].name,T[i].sex,T[i].position);printf("+---
21、---+---+-----------+----+------------+----+------+------+------------------+");printf("
22、主讲课程1
23、课程名
24、%-40s
25、",T[i].course[0].courseName);printf("+----------+-----------+----------+------------------+------------+------------+"
此文档下载收益归作者所有