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

上传人:Che****ry 文档编号:34233130 上传时间:2022-08-15 格式:PDF 页数:47 大小:5.02MB
返回 下载 相关 举报
C语言程序设计实训说明书某学院教学信息管理系统 .pdf_第1页
第1页 / 共47页
C语言程序设计实训说明书某学院教学信息管理系统 .pdf_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《C语言程序设计实训说明书某学院教学信息管理系统 .pdf》由会员分享,可在线阅读,更多相关《C语言程序设计实训说明书某学院教学信息管理系统 .pdf(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、中北大学程序设计实训说 明 书学院、 系 :软件学院专业:软件工程学 生 姓 名:学 号:1314010 xxx 设 计 题 目:某学院教学信息管理系统起迄日期 : 2014 年 11 月 21日2015 年 1 月 17 日指导教师 :何志英2015 年 1 月 10 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 47 页 - - - - - - - - - 1 一、选题要求题目一:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3

2、 门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。2、输入功能: 可以一次完成若干条记录的输入。3、显示功能: 完成全部教师记录的显示。4、查找功能: 完成按姓名或课程查找教师的相关记录,并显示。5、排序功能: 按职工号或教学效果综合评分进行排序。6、插入功能: 按教学效果综合评分高低插入一条教师记录。7、将教师记录存在文件中。8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观! 要求:1、用 C 语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块

3、要求用函数的形式实现;5、将教学信息存在文件中。考试题目要求:1、按教师性别统计统计评分的总算2、删除一个函数,程序仍能正常运行二、程序设计方法及主要函数介绍程序设计方法1. 数据结构的设计:程序要求文档中要求使用结构体数组完成设计,每一条记录包括一位教师的职工号、姓名、职称、性别、3 门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。数据结构设计如下:typedef struct Course / 课程的定义与描述char courseName40; / 课程名称名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -

4、- - - - - - 名师精心整理 - - - - - - - 第 2 页,共 47 页 - - - - - - - - - 2 int semester; / 开课学期char type8; / 课程性质char teceff; / 教学效果Course; typedef struct Teacher / 教师的定义与描述char name8; / 姓名int num; / 职工号char sex2; / 性别int tecscore; / 教学效果综合评分char position8; / 职称Course course3; /3 门主讲课程Teacher; 2. 主函数与其他函数的关系

5、:3. 结构化的程序设计方法将实用功能封装在每一个子函数中,主函数通过调用子函数来实现相对应的功能。体现了“自顶向下,逐步求精”的结构化程序设计思想。4. “高内聚,低耦合”的程序设计原则将各个使用功能封装在函数中来让主函数调用,而不是将所有实用功能聚集在主函数中,使得各个模块相对独立,耦合性得以降低,有利于程序的维护。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 47 页 - - - - - - - - - 3 主要函数介绍:1. 以卡片形式输出全部教师信息注:由于版

6、面原因,输出函数显得有些乱,但是这并不影响程序的运行结果,真实的运行结果是很整齐的。 (下图是DevC+ V5.5.3 版本下的编码界面)void PrintInfor(Teacher T) / 输出全部教师信息(以卡片形式)printf(-); printf(| 所 有 教 师 记 录|); printf(-+); printf(| 全院现有在职教师%d 名,全部信息如下|,TeacherNum); printf(-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 47

7、页 - - - - - - - - - 4 -+nn); for(int i=0;iTeacherNum;+i) printf(+-+-+-+-+-+-+-+-+); printf(|职工号 | %3d |姓名 | %8s |性别 | %s |职称 | %8s |,Ti.num,Ti.name,Ti.sex,Ti.position); printf(+-+-+-+-+-+-+-+-+-+); printf(|主 讲 课 程1 | 课 程 名| %-40s |,Ti.course0.courseName); printf(+-+-+-+-+-+-+); printf(| 学期 | %d |课程性

8、质 | %8s | 教学效果| %c |,Ti.course0.semester,Ti.course0.type,Ti.course0.teceff); printf(+-+-+-+-+-+-+); printf(|主 讲 课 程2 | 课 程 名| %-40s |,Ti.course1.courseName); printf(+-+-+-+-+-+-+); printf(| 学期 | %d |课程性质 | %8s | 教学效果| %c |,Ti.course1.semester,Ti.course1.type,Ti.course1.teceff); 名师资料总结 - - -精品资料欢迎下载

9、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 47 页 - - - - - - - - - 5 printf(+-+-+-+-+-+-+); printf(|主 讲 课 程3 | 课 程 名| %-40s |,Ti.course2.courseName); printf(+-+-+-+-+-+-+); printf(| 学期 | %d |课程性质 | %8s | 教学效果| %c |,Ti.course2.semester,Ti.course2.type,Ti.course2.teceff); printf(+

10、-+-+-+-+-+-+-+); printf(|教 学 效 果 综 合 评 分 | %3d |,Ti.tecscore); printf(+-+-+nn); system(PAUSE); / 输完一个教师信息,等待用户查看确认,确认无误后再打印下一教师的相关信息/for /PrintInfor 2. 对教师信息排序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 j=0;

11、jTeacherNum-1-i;j+) if(Tj+1.numTj.num) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 47 页 - - - - - - - - - 6 temp=Tj; Tj=Tj+1; Tj+1=temp; /if /for printf(排序结果如下:n); for(int i=0;iTeacherNum;i+) printf( %8s%d ,Ti.name,Ti.num); /for printf(n); /if else / 按教学效果综合

12、评分排序 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_N 3. 按教学效果综合评分高低插入一条教师记录由于程序要求要按照教学效果综合评分高低进

13、行插入操作,故教师信息必须按一定顺序排列,但是在执行该操作之前不能保证用户已经执行了相应的排序操作,故需要再执行一次名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 47 页 - - - - - - - - - 7 排序操作,以保证接下来的程序能够正常运行插入信息的算法大致描述如下:在操作之前,教师的教学效果综合评分已经按照从小到大的顺序排列。先确定插入位置,如需对数据移动则进行移动操作,最后将待插记录复制到插入位置。插入位置有两种:A. 在所有教师信息之后插入:当该教师分

14、数大于所有教师的分数时,直接将该教师信息复制在最后一个教师后面的结构体中,无需进行移动, 此时的基本操作为数据的复制。B. 在开头或者其他教师之前插入:当该教师分数满足以下表达式:min=tecscore请按要求输入教师信息:n); printf(-请输入教师的职工号(3 位数字) : ); scanf(%d,&TB.num); printf(-请输入教师的姓名: ); scanf(%s,TB.name); printf(-请输入教师的性别( 男或女 ): ); scanf(%s,TB.sex); printf(-请输入教师的职称: ); scanf(%s,TB.position); for(

15、int j=0;j请输入该教师第%d门主讲课程的信息: n,j+1); InputClassInfor(TB.coursej); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 47 页 - - - - - - - - - 8 printf(n); /for printf(-请输入教师的教学效果综合评分(0-100): ); scanf(%d,&TB.tecscore); printf(-为保证结果正确,程序将对您的教师按教学效果综合评分进行排序:n); Teacher

16、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 int flag=-1; for(int i=0;i=Ti.tecscore) flag=i; /if /for printf(插入位置: %dn,flag); if(flag=-1) flag=TeacherNum; / 在末尾插入else for(int i=TeacherNum-1;i=flag;i-) /

17、移动插入位置后面的所有数据 strcpy(Ti+1.name,Ti.name); Ti+1.num=Ti.num; strcpy(Ti+1.sex,Ti.sex); Ti+1.tecscore=Ti.tecscore; strcpy(Ti+1.position,Ti.position); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 47 页 - - - - - - - - - 9 for(int j=0;j3;j+) strcpy(Ti+1.coursej.cours

18、eName,Ti.coursej.courseName); Ti+1.coursej.semester=Ti.coursej.semester; strcpy(Ti+1.coursej.type,Ti.coursej.type); Ti+1.coursej.teceff=TB.coursej.teceff; /for /for /else strcpy(Tflag.name,TB.name); Tflag.num=TB.num; strcpy(Tflag.sex,TB.sex); Tflag.tecscore=TB.tecscore; strcpy(Tflag.position,TB.posi

19、tion); / 插入记录for(int j=0;j插入后的结果如下:n); PrintInfor(T); /InsertInfor 三、程序源代码(包括注释)/-引入头文件 - #include / 使用了 system( ) 和 exit( )函数#include / 使用了 printf( )、 scanf( )以及文件读写函数#include /使用了 strcmp( )、strcpy( )等字符串处理函数/-宏定义 -名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页

20、,共 47 页 - - - - - - - - - 10 #define MAXTEACHERNUM 300 / 一个学院最大教师数,上限可调/-自定义数据类型-/- 教师和课程的定义-typedef struct Course / 课程的定义与描述char courseName40; / 课程名称int semester; / 开课学期char type8; / 课程性质char teceff; / 教学效果Course; typedef struct Teacher / 教师的定义与描述char name8; / 姓名int num; / 职工号char sex2; / 性别int tec

21、score; / 教学效果综合评分char position8; / 职称Course course3; /3 门主讲课程Teacher; /-部分全局变量 - int TeacherNum; / 教师记录条数/-基本操作及其子函数- /-1.输入教师信息 - void InputClassInfor(Course &c) / 输入教学信息printf(请输入课程的课程名: ); scanf(%s,c.courseName); getchar( ); / 吃掉回车符printf(请输入课程的学期(输入数字1-8 中一个) : ); scanf(%d,&c.semester); printf(请

22、输入课程的学科性质( 输入非学位课或学位课) : ); scanf(%s,c.type); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 47 页 - - - - - - - - - 11 getchar( ); / 吃掉回车符fflush(stdin);printf(请输入课程的教学效果( 输入 A、B、 C、D中任一个 ) : ); c.teceff=getchar( ); getchar( ); / 吃掉回车符/InputClassInfor void Inpu

23、tInfor(Teacher TMAXTEACHERNUM) / 输入教师信息int i=0,flag=1; TeacherNum = 0; char ch,ch1; while(flag) / 不断输入教师信息,直到输入n printf(-请输入教师的职工号(3 位数字) : ); scanf(%d,&Ti.num); printf(-请输入教师的姓名: ); scanf(%s,Ti.name); printf(-请输入教师的性别(男或女 ): ); scanf(%s,Ti.sex); printf(-请输入教师的职称: ); scanf(%s,Ti.position); for(int j

24、=0;j请输入该教师第%d门主讲课程的信息: n,j+1); InputClassInfor(Ti.coursej); printf(n); /for printf(-请输入教师的教学效果综合评分(0-100): ); scanf(%d,&Ti.tecscore); TeacherNum+; / 教师记录 +1i+; / 计数器自增fflush(stdin); printf(您还想继续输入吗?(Y(y)/N(n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 47

25、页 - - - - - - - - - 12 ch=getchar(); getchar(); / 吃掉回车符if(ch=N|ch=n) / 确认是否退出 flag=0; / 修改标志,结束循环/while /InputTecInfor /-2.输出教师信息 - void PrintInfor(Teacher T) / 输出全部教师信息(以卡片形式)printf(-); printf(| 所 有 教 师 记 录|); printf(-+); printf(| 全院现有在职教师%d 名,全部信息如下|,TeacherNum); printf(-+nn); for(int i=0;i请输入教师姓名

26、:); scanf(%s,name1); for(int i=0;i请输入教师职工号:); scanf(%d,&num1); for(int i=0;iTeacherNum;i+) if(num1=Ti.num) printf(查找成功,找到该教师记录!nn); printf(+-+-+-+-+-+-+-+-+); printf(|职工号 | %3d |姓名 | %8s |性别 | %s |职称| %8s |,Ti.num,Ti.name,Ti.sex,Ti.position); printf(+-+-+-+-+-+-+-+-+-+); printf(|主 讲 课 程1 | 课 程 名| %-

27、40s |,Ti.course0.courseName); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 47 页 - - - - - - - - - 17 printf(+-+-+-+-+-+-+); printf(| 学期 | %d |课程性质 | %8s | 教学效果| %c |,Ti.course0.semester,Ti.course0.type,Ti.course0.teceff); printf(+-+-+-+-+-+-+); printf(|主 讲 课

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

29、 教学效果| %c |,Ti.course2.semester,Ti.course2.type,Ti.course2.teceff); printf(+-+-+-+-+-+-+-+); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 47 页 - - - - - - - - - 18 printf(|教学效果综合评分| %3d |,Ti.tecscore); printf(+-+-+nn); flag=1; / 标志置 1,表示找到/if /for if(flag=0)

30、 / 若一轮循环flag 仍为 0,查找失败 printf(查找失败,职工号为%d的教师不存在!n,num1); /else /Search_N void SearchInfor(Teacher T) / 查找教师信息(总函数)/ 查找教师信息的总函数,用于控制查找的方式(即按哪个关键字来查找)char ch; int flag=1; while(flag) system(cls); printf(nttt1.按姓名查找教师信息n); printf(ttt2.按职工号查找教师信息n); printf(ttt3.返回主菜单 n); printf(请选择您需要的操作:); switch(ch=ge

31、tchar(),ch) case 1: Search_N(T,1); / 按姓名查找教师信息break; /case 1 case 2: Search_N(T,2); / 按职工号查找教师信息break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 47 页 - - - - - - - - - 19 /case 2 case 3: flag=0; break; /case 3 default: printf(非法输入! n); /default /switch sy

32、stem(PAUSE); fflush(stdin); /while /SearchInfor /-4.对教师信息排序- void Sort_N(Teacher T,int n) if(n=1) / 按职工号排序Teacher temp; for(int i=0;iTeacherNum-1;i+) / 冒泡法排序for(int j=0;jTeacherNum-1-i;j+) if(Tj+1.numTj.num) temp=Tj; Tj=Tj+1; Tj+1=temp; /if /for printf(排序结果如下:n); for(int i=0;iTeacherNum;i+) printf(

33、%8s%d ,Ti.name,Ti.num); /for 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 47 页 - - - - - - - - - 20 printf(n); /if else / 按教学效果综合评分排序 Teacher temp; for(int i=0;iTeacherNum-1;+i) / 冒泡法排序for(int j=0;jTj.tecscore) temp=Tj; Tj=Tj+1; Tj+1=temp; /if /for for(int i

34、=0;i请按要求输入教师信息:n); printf(-请输入教师的职工号(3 位数字) : ); scanf(%d,&TB.num); printf(-请输入教师的姓名: ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 47 页 - - - - - - - - - 21 scanf(%s,TB.name); printf(-请输入教师的性别( 男或女 ): ); scanf(%s,TB.sex); printf(-请输入教师的职称: ); scanf(%s,TB.

35、position); for(int j=0;j请输入该教师第%d门主讲课程的信息: n,j+1); InputClassInfor(TB.coursej); printf(n); /for printf(-请输入教师的教学效果综合评分(0-100): ); scanf(%d,&TB.tecscore); printf(-为保证结果正确,程序将对您的教师按教学效果综合评分进行排序:n); Teacher temp; for(int i=0;iTeacherNum-1;+i) / 冒泡法排序for(int j=0;jTeacherNum-1-i;+j) if(Tj+1.tecscoreTj.te

36、cscore) temp=Tj; Tj=Tj+1; Tj+1=temp; /if /for int flag=-1; for(int i=0;i=Ti.tecscore) flag=i; /if /for printf(插入位置: %d,flag); if(flag=-1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 47 页 - - - - - - - - - 22 flag=TeacherNum; / 在末尾插入else for(int i=TeacherNum

37、-1;i=flag;i-) / 移动插入位置后面的所有数据 strcpy(Ti+1.name,Ti.name); Ti+1.num=Ti.num; strcpy(Ti+1.sex,Ti.sex); Ti+1.tecscore=Ti.tecscore; strcpy(Ti+1.position,Ti.position); for(int j=0;j3;j+) strcpy(Ti+1.coursej.courseName,Ti.coursej.courseName); Ti+1.coursej.semester=Ti.coursej.semester; strcpy(Ti+1.coursej.ty

38、pe,Ti.coursej.type); Ti+1.coursej.teceff=TB.coursej.teceff; /for /for /else PrintInfor(T); strcpy(Tflag.name,TB.name); Tflag.num=TB.num; strcpy(Tflag.sex,TB.sex); Tflag.tecscore=TB.tecscore; strcpy(Tflag.position,TB.position); / 插入记录for(int j=0;j3;j+) strcpy(Tflag.coursej.courseName,TB.coursej.cours

39、eName); Tflag.coursej.semester=TB.coursej.semester; strcpy(Tflag.coursej.type,TB.coursej.type); Tflag.coursej.teceff=TB.coursej.teceff; /for TeacherNum+; / 教师记录 +1 /InsertInfor 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 47 页 - - - - - - - - - 23 /-6.存取文件 -

40、void SaveFile(Teacher T) FILE *fp,*fp1; char file100; printf(请输入文件名:); scanf(%s,file); if(!(fp=fopen(file,wb) / 打开输出文件file printf(打开文件时出错,文件或者文件对应的路径可能不存在!n); return; /if if(!(fp1=fopen(settings.dat,w) / 打开配置文件settings printf(打开配置文件出错,文件或者文件对应的路径可能不存在!n); return; /if fprintf(fp1,%d,TeacherNum); / 将教

41、师数写入文件,这是重要参数for(int i=0;i正在载入数据 .n); fscanf(fp1,%d,&TeacherNum); / 先载入教师数for(int i=0;i按照性别统计评分的总算结果如下:n); printf(-男性教师的信息如下:n); for(int i=0;i女性教师的信息如下:n); for(int i=0;iTeacherNum;i+) / 扫描所有记录if(!(strcmp(Ti.sex,女) / 若性别为女printf(姓名: %s 教学效果综合评分:%dn,Ti.name,Ti.tecscore); /if /for printf(n); 恭喜您,您需要的信息

42、统计完毕!n); /TecScoreEstimate int main(int argc,char * argv) bool flag1=true; / 定义标志,用以控制菜单执行 Teacher TMAXTEACHERNUM; / 教师的结构体数组char ch; TeacherNum=0; char MainMenu= nttt 软件学院教学信息管理系统nn * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1.打开文件并载入数据 * * 2.输入教学信息 * * 3.

43、显示学院的全部教师记录 * * 4.查找教师信息 * 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 47 页 - - - - - - - - - 26 * 5.按要求教师进行排序 * * 6.按教学效果综合评分高低插入一条教师记录 * * 7.保存到文件 * * 8.按照性别统计评分总算 * * 9.退出系统 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

44、* * *n 请选择您想要执行的操作:( 请输入 1-8 中任意一个整数,并按回车确定); while(flag1) printf(MainMenu); switch(ch=getchar(),getchar(),ch) case 1: OpenFile(T); / 打开文件,读取文件到内存break; / case case 2: InputInfor(T); / 输入教师信息break; / case case 3: PrintInfor(T); / 输出教师信息break; / case case 4: SearchInfor(T); / 查找教师信息break; / case case

45、 5: / 考试要求:删除一个函数( 已删除 SortInfor()char ch; int flag=1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 47 页 - - - - - - - - - 27 while(flag) system(cls); printf(nttt1.按职工号排序教师信息n); printf(ttt2.按教学效果综合评分排序教师信息n); printf(ttt3.返回主菜单 n); printf(请选择您需要的操作:); switch(

46、ch=getchar(),ch) case 1: Sort_N(T,1); / 按职工号排序教师信息break; /case 1 case 2: Sort_N(T,2); / 按教学效果综合评分排序教师信息break; /case 2 case 3: flag=0; break; /case 3 default: printf(非法输入! n); /default /switch system(PAUSE); fflush(stdin); /while break; / case case 6: InsertInfor(T); / 按教学效果综合评分高低插入一条教师记录名师资料总结 - - -

47、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 47 页 - - - - - - - - - 28 break; / case case 7: SaveFile(T); / 保存文件功能, 将教师信息保存到文件break; / case case 8: TecScoreEstimate(T); / 按照性别统计评分总算break; / case case 9: printf(tttt谢谢使用,再见!); / 退出功能exit(0); / case default: system(cls); /

48、 清屏,重新打印菜单printf(您输入了非法信息,请重新输入!n); / 提示用户输入非法break; /default /switch fflush(stdin); / 清空缓冲区,避免多输入的字符影响菜单运行 system(PAUSE); / 让程序暂停,方便查看结果system(cls); / 查看完成后清屏,重新打印菜单,进行下一次操作/while return 0; /main 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 47 页 - - - - - -

49、 - - - 29 四、程序运行界面1. 菜单演示2. 测试打开文件功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 47 页 - - - - - - - - - 30 3. 测试输入教师记录功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 47 页 - - - - - - - - - 31 名师资料总结 - - -精品资料欢迎下载 - -

50、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 47 页 - - - - - - - - - 32 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 33 页,共 47 页 - - - - - - - - - 33 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 34 页,共 47 页 - - - -

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁