C语言程序设计实训说明书 某学院教学信息管理系统资料

上传人:w****i 文档编号:92367162 上传时间:2019-07-09 格式:DOC 页数:46 大小:5.11MB
返回 下载 相关 举报
C语言程序设计实训说明书 某学院教学信息管理系统资料_第1页
第1页 / 共46页
C语言程序设计实训说明书 某学院教学信息管理系统资料_第2页
第2页 / 共46页
C语言程序设计实训说明书 某学院教学信息管理系统资料_第3页
第3页 / 共46页
C语言程序设计实训说明书 某学院教学信息管理系统资料_第4页
第4页 / 共46页
C语言程序设计实训说明书 某学院教学信息管理系统资料_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《C语言程序设计实训说明书 某学院教学信息管理系统资料》由会员分享,可在线阅读,更多相关《C语言程序设计实训说明书 某学院教学信息管理系统资料(46页珍藏版)》请在金锄头文库上搜索。

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、 删除一个函数,程序仍能正常运行二、程序设计方法及主要函数介绍程序设计方法1. 数据结构的设计: 程序要求文档中要求使用结构体数

3、组完成设计,每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。数据结构设计如下:typedef struct Course /课程的定义与描述 char courseName40; /课程名称int semester; /开课学期char type8; /课程性质char teceff; /教学效果 Course; typedef struct Teacher /教师的定义与描述 char name8; /姓名 int num; /职工号char sex2; /性别int tecscore; /教学效果

4、综合评分char position8; /职称 Course course3; /3门主讲课程 Teacher; 2. 主函数与其他函数的关系:3. 结构化的程序设计方法 将实用功能封装在每一个子函数中,主函数通过调用子函数来实现相对应的功能。体现了“自顶向下,逐步求精”的结构化程序设计思想。4. “高内聚,低耦合”的程序设计原则 将各个使用功能封装在函数中来让主函数调用,而不是将所有实用功能聚集在主函数中,使得各个模块相对独立,耦合性得以降低,有利于程序的维护。主要函数介绍:1. 以卡片形式输出全部教师信息 注:由于版面原因,输出函数显得有些乱,但是这并不影响程序的运行结果,真实的运行结果是

5、很整齐的。(下图是DevC+ V5.5.3版本下的编码界面)void PrintInfor(Teacher T) /输出全部教师信息(以卡片形式) printf(-);printf(| 所有教师记录 |);printf(-+);printf(| 全院现有在职教师%d名,全部信息如下 |,TeacherNum);printf(-+nn);for(int i=0;iTeacherNum;+i) printf(+-+-+-+-+-+-+-+-+); printf(|职工号| %3d |姓名| %8s |性别| %s |职称 | %8s |,Ti.num,Ti.name,Ti.sex,Ti.posit

6、ion); printf(+-+-+-+-+-+-+-+-+-+); printf(|主讲课程1 | 课程名 | %-40s |,Ti.course0.courseName); printf(+-+-+-+-+-+-+); printf(| 学期 | %d |课程性质 | %8s | 教学效果 | %c |,Ti.course0.semester,Ti.course0.type,Ti.course0.teceff); printf(+-+-+-+-+-+-+); printf(|主讲课程2 | 课程名 | %-40s |,Ti.course1.courseName); printf(+-+-+

7、-+-+-+-+); printf(| 学期 | %d |课程性质 | %8s | 教学效果 | %c |,Ti.course1.semester,Ti.course1.type,Ti.course1.teceff); printf(+-+-+-+-+-+-+); printf(|主讲课程3 | 课程名 | %-40s |,Ti.course2.courseName); printf(+-+-+-+-+-+-+); printf(| 学期 | %d |课程性质 | %8s | 教学效果 | %c |,Ti.course2.semester,Ti.course2.type,Ti.course2.

8、teceff); printf(+-+-+-+-+-+-+-+); printf(|教学效果综合评分| %3d |,Ti.tecscore); printf(+-+-+nn); system(PAUSE); /输完一个教师信息,等待用户查看确认,确认无误后再打印下一教师的相关信息 /for/PrintInfor2. 对教师信息排序void Sort_N(Teacher T,int n) /当n=1时按职工号排序,当n=2时按教学效果综合评分排序 if(n=1) /按职工号排序 Teacher temp; for(int i=0;iTeacherNum-1;i+) /冒泡法排序 for(int

9、j=0;jTeacherNum-1-i;j+) if(Tj+1.numTj.num) temp=Tj; Tj=Tj+1; Tj+1=temp; /if /forprintf(排序结果如下:n);for(int i=0;iTeacherNum;i+)printf( %8s%d ,Ti.name,Ti.num);/forprintf(n); /ifelse /按教学效果综合评分排序 Teacher temp; for(int i=0;iTeacherNum-1;+i) /冒泡法排序 for(int j=0;jTeacherNum-1-i;+j) if(Tj+1.tecscoreTj.tecscore) temp=Tj; Tj=Tj+1; Tj+1=temp; /if /for for(int i=0;iTeacherNum;i+)printf(ttt第%d名: %-8s 分数:%3dn,i+1,Ti.name,Ti.tecscore);/for/else/Sort_N3. 按教学效果综合评分高低插入

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号