选择教师管理系统

上传人:20****03 文档编号:170341941 上传时间:2021-03-02 格式:DOC 页数:16 大小:280.50KB
返回 下载 相关 举报
选择教师管理系统_第1页
第1页 / 共16页
选择教师管理系统_第2页
第2页 / 共16页
选择教师管理系统_第3页
第3页 / 共16页
选择教师管理系统_第4页
第4页 / 共16页
选择教师管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《选择教师管理系统》由会员分享,可在线阅读,更多相关《选择教师管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、沈 阳 航 空 工 业 学 院 课程设计 学 号 7班 级 姓 名 孙伟指导教师 刘成2007年 9月 14日沈阳航空工业学院课程设计任务书院系:电子 专业:电子信息工程 班级:学号:7题目:选择教师管理系统一、课程设计时间2007年9月10日至2007年9月14日,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:有5位教师(参见文件file22_1.txt)同时讲同一门课,而学习此课程的学生(参见文件file22_2.txt)可以自由选取上课教师,但每个学生只能选1个老师。请模拟这个“选教师”系统。功能应包括以下方面:学生选教师(包括改选)。查询某位教师的学生人数。查询某位

2、学生所选的教师。学生人数越多,表示该教师越受欢迎。请按照学生人数降序打印教师名单。说明:file22_1.txt中数据的排列顺序是:教师号,姓名,学生人数;file22_2.txt中数据的排列顺序是:学号,姓名,教师。三、课程设计要求1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“选教师”、“查询教师情况”、“查询学生情况”、“降序打印教师名单”、“退出”5项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和

3、学生签字指导教师:_ 学生签名:_五、成绩:六、教师评语: 目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段4四、个人总结.6五、运行截图.6六、源程序.8七、参考文献.17一、需求分析经过对程序设计题目的分析可知,程序首先定义结构体,再通过4个模块来实现管理系统的查找及已选学生的人数。通过fopen和fscanf这两个函数实现读取文件。然后利用 for循环对学生选择教师进行选择。同方法通过查询子程序teacher()子函数查询所有被选教师的已选学生人数。而教师受欢迎程度通过jiangxu()函数实现查询,核心技术是利用冒泡法进行排序操作.最后将教师和学生数据都分别保存在f

4、ile22_1文件和file22_2文件中并结束返回。除上面介绍的功能之外,程序还具有退出功能,根据需要终止程序的执行。二、程序流程图设置界面函数学生选择教师察看教师情况察看学生选教师情况教师被选次数降序排列输入信息函数if(fp=fopen(“d:fill22_2.txt”,“r+”)=NULL) 是 否 选择要选课的学生 选择教师代码 for(i=0;iSIZE;i+) 写入文件 输出成功界面 返回 选选课函数If(fp=fopen(“d:file22_2.txt”,“r”)=NULL)是 否输入学生学号 文件 打不 for(i=0;isize;i+) 开 if(stui.number=a

5、) k+=1 输出结果 if(fp=fopen(“d: file22_1.txt”,“r+”)=NULL) 是 否 文件 输入老师号码 打不 for(i=0;iSIZE;i+) 开 读入文件 if(teai.number=a) teai.yxjs=1;k+=1 输出结果 查看教师信息教师被选次数降序排列if(fp=fopen(d;file22_1.txt,r+)=NULL)是 否 输入教师号码 for(i=0;iSIZE;i+)文件 打不 读入文件开 for(j=0;jSIZE;j+)for(i=0;iteai+1.yxjs 真 假 teai.yxjs teai+1.yxjs 输出结果三、核心

6、技术及程序段说明 核心技术是要熟练掌握文件的基本操作,如打开关闭文件和读取输出文件的操作要领。利用for语句来实现循环结构和次数。通过if-else-语句输入代码来查询选课的相关信息。程序段说明:一FILE*fp;if(fp=fopen(d:file22_2.txt,r+)=NULL) printf( Cannot find this file!n ); else printf(Please input the number of the student:n);scanf(%s,a);for(i=0;isize;i+)fscanf(fp,%s%s%s,stui.number,stui.name

7、,stui.chosen); if(strcmp(a,stui.number)=0)printf(The student select the teachers number is %sn,stui.chosen);fclose(fp); 二 void main() /*主函数*/ char r; int i; for(i=0;i+) printf( *-MENU-*n); printf( *A.student select teacher *n); printf( *B.inquire the PiaoShu of the teacher *n); printf( *C. inquire t

8、he teacher student selected *n); printf( * D. List of teacher selected in turn from high to low *n); printf( *E.exit *n); printf( *-*n); scanf(%s,&r);if(r=A|r=a) select(); else if(r=B|r=b) teacher(); else if(r=C|r=c) student(); else if(r=D|r=d) jiangxu(); else if(r=E|r=e) exit(0); else printf( ShuRu

9、DaiMaWuXiao!n); continue; 四.个人总结通过这次课程设计,我比以前能更好的使用指针并且能更好的了解文件并能够熟练掌握循环结构的使用。首先对于指针我形成了两点认识:(1)指针是c语言功能强大的主要表现。(2)指针的一般手段是通过复量名词间变量。然后对于文件我了解最深的则是文本文件。它是先内存单元的数据转换成文本形式,然后将文本数据输出到外存的文件。除此之外我也对模块化程序设计方法有了进一步了解。这次C语言课程设计结束了,但我相信在这次课程设计中我所学到的东西会为我在以后学习计算机的道路中打下坚实的基础。五、运行截图六、源程序#include#include#include#include#define SIZE 5 /*宏定义SIZE为5 */#define size 10 /*宏定义size为10*/struct teacher_type /*定义结构体类型名*/char number15;char name20;int count;teaSIZE;stru

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

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