题目:用结构体数组存放教师信息,包括工号,姓名,职称,所带班级数,每个班级给教师的打分等信息,可对教师信息进行添加,修改,删除,查找,统计等操作。

功能要求:

1.系统以菜单的方式工作

2.添加教师信息功能

3.删除教师信息功能

4.查找教师信息功能

5.求出每个教师的总得分并计算平均分后输出

6.输出高于平均分的教师信息

完整代码:

/*********************************************************************************************************************
* @file           教师评价系统.c
* @author         jiafic
* @version         1.0
* @Target         vc++6.0
* @date            2022.5.19********************************************************************************************************************/
//教师管理系统
#include<stdio.h>
//宏定义
#define N 30
//定义结构体数组
struct teacher {int gonghao;        //工号char xingming[20];  //姓名char zhicheng[20];  //职称int  banjishu;      //班级数int  fengshu;       //分数
}renshu[N];
//函数声明
void menu();
void add_teacher();
void printf_all_teacher();
void delete_teacher();
void search();
void printf_teacher_grade();
void ovor_average_teacher();
void shuji();//主函数
int main()
{int n;char a='n';menu();shuji();while (1){scanf("%d", &n);   //输入选择switch (n){case 0:printf("是否退出系统?[y/n]\n");scanf("%c",&a);break;case 1:add_teacher();break;case 2:delete_teacher();break;case 3:search();break;case 4:printf_teacher_grade();break;case 5:ovor_average_teacher();break;case 6:break;default:    //输入错误时printf("请输入正确的选项!!!\n");}if(a=='y'){printf("已退出系统\n");break;}if(a=='n'){printf("请输入指令\n");}}}void menu() //菜单
{printf("----欢迎进入教师评价系统---------------\n");printf("|------1.添加教师信息------------------|\n");printf("|------2.删除教师信息------------------|\n");printf("|------3.查找教师信息------------------|\n");printf("|------4.各教师的总分分,及平均分-------|\n");printf("|------5.输出高于平均分的教师信息-------|\n");printf("-------0.退出系统--------------------\n");
}
void add_teacher() //添加教师信息
{int i;printf("请输入新增教师工号\n");scanf("%d", &i);printf("请输入教师信息 最后以回车结束\n");printf("工号 姓名 职称 班级数 分数\n");scanf("%d %s %s %d %d", &renshu[i].gonghao, &renshu[i].xingming, &renshu[i].zhicheng, &renshu[i].banjishu, &renshu[i].fengshu);return 0;
}
void printf_all_teacher() //打印教师信息
{int j,p,e;e=0;for (j = 0; j <= 30; j++){if(renshu[j].gonghao!=0)printf("%d %s %s %d %d\n", renshu[j].gonghao, renshu[j].xingming, renshu[j].zhicheng, renshu[j].banjishu, renshu[j].fengshu);}return 0;
}
void delete_teacher()  //删除教师信息
{int x;printf("请输入要删除的教师信息工号\n");scanf("%d",&x);    renshu[x].gonghao=0;renshu[x].banjishu=0;renshu[x].fengshu=0;strcpy(renshu[x].xingming,"0");strcpy(renshu[x].zhicheng,"0");printf("信息已删除\n");return 0;
}
void search()  //查询教师信息
{int w;int s=0;int o=0;printf("请输入要查询的教师工号\n");scanf("%d",&s);for(w=0;w<20;w++){if(renshu[w].gonghao==s){printf("工号 姓名 职称 班级数 分数\n");printf("%d %s %s %d %d\n", renshu[s].gonghao, renshu[s].xingming, renshu[s].zhicheng, renshu[s].banjishu, renshu[s].fengshu);}elseo++;}if(o>30)printf("查无此人\n");return 0;
}
void printf_teacher_grade() //打印教师信息
{int j,p;int average=0;int e;e=0;printf("工号 姓名 分数\n");for (j = 0; j <= 30; j++){if(renshu[j].gonghao!=0){printf("%d  %s  %d\n", renshu[j].gonghao,  renshu[j].xingming,renshu[j].fengshu);average=average+renshu[j].fengshu;e++;}}printf("平均分等于%d \n",average/e);return 0;
}
void shuji() //预定义数据
{int x;for(x=0;x<6;x++){renshu[x].gonghao=x;renshu[x].banjishu=x;renshu[x].fengshu=x;strcpy(renshu[x].xingming,"ceshi");strcpy(renshu[x].zhicheng,"ceshi");}}  void ovor_average_teacher() //高于平均分的教师
{int j,p;int average=0;int e;e=0;printf("工号 姓名 分数\n");for (j = 0; j <= 30; j++){if(renshu[j].gonghao!=0){average=average+renshu[j].fengshu;e++;}}printf("平均分等于%d \n",average/e);printf("以下是高于平均分的教师信息");printf("工号 姓名 职称 班级数 分数\n");for (j = 0; j <= 30; j++){if(renshu[j].fengshu>(average/e)){printf("%d  %s  %d\n", renshu[j].gonghao,  renshu[j].xingming,renshu[j].fengshu);}}}

程序运行截图:

代码还有不足 多多包涵

c语言作业 -教师评价系统相关推荐

  1. 期末C语言作业--家庭理财系统

    期末C语言作业--家庭理财系统 比较简单 直接上代码: #include <stdio.h> #include <stdlib.h> #include <string.h ...

  2. 教师考核成绩评定c语言程序,C语言课设--教师评价系统

    流程图链接 修改函数:https://www.processon.com/view/link/57d9115ae4b0497022da109c 删除函数:https://www.processon.c ...

  3. C语言作业教师评语咋写,学生写给老师的评语4篇

    学生写给老师的评语第1篇 1.老师授课的方式非常适合我们,他根据本课程知识结构的特点,重点突出,层次分明.理论和实际相结合,通过例题使知识更条理化.但授课速度有点快,来不及记录. 2.老师授课有条理, ...

  4. C语言作业银行ATM系统,C语言银行存取款管理系统

    <C语言银行存取款管理系统>由会员分享,可在线阅读,更多相关<C语言银行存取款管理系统(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计 课程设计报告得分:信电工程 ...

  5. C语言作业教师评语咋写,实验报告教师评语.doc

    实验报告教师评语 实验报告教师评语 成绩评语1 **同学完成的综合设计论文<**>是该同学研究信息技术和数据库系统等技术基础上开发的一个应用实例,选题适当,来自生产实践第一线,有较大实用价 ...

  6. 万维c语言作业,万维考试系统-C语言题库.doc

    万维考试系统-C语言题库.doc 第 1 题 (10.0 分) 题号390 功能编写函数求 1100 中奇数的平方和. 结果为 166650.000000. 答案 float s0; int i; f ...

  7. C语言作业——歌手比赛系统

    歌手比赛系统 题目 结果图 实现代码 感悟 题目 歌手比赛系统 功能: 对一次歌手比赛的成绩进行管理,功能要求: 1.输入每个选手的数据包括编号.姓 名.十个评委的成绩,根据输入计算出总成绩和平均成绩 ...

  8. 计算机毕业设计选题推荐springboot+vue教师评教系统 ssm学生评教系统 教学质量评价系统 ssm教学评价系统 教师评价系统java

  9. 万维c语言作业,万维考试系统C语言题库.pdf

    第1题 (分) 题号:390 功能:编写函数求 1~100 中奇数的平方和. 结果为. 答案: float s=0; int i; for(i=1;i<=n;i=i+2) s=s+i*i; re ...

最新文章

  1. c#加粗代码_c#窗体,选中复选框,文字加粗变绿代码
  2. Effective STL 条款30
  3. 慎用window.showModalDialog()
  4. __name__ == '__main__'的用法
  5. 【Python爬虫】入门知识
  6. python软件下载3版本-【python3下载】python3下载安装 中文版-七喜软件园
  7. js实现多个图片淡入淡出,框架
  8. URL跳转与webview安全浅谈
  9. 视频教程-Visio应用视频教程(下)-Office/WPS
  10. Excel VBA 代码加密
  11. python学习视频下载地址全套
  12. pe系统进服务器2008,怎么用U盘启动win server 2008 pe?
  13. 笔记本电脑触摸板无法使用(失灵)解决方案 (win10和win7通用)
  14. 1w存银行一年多少利息_在银行存定期一万块一年有多少利息?
  15. 外网如何连接学校服务器
  16. ETL示例解决方案 —— Sakila下载和基本配置 (笔记一)
  17. iOS 15个人热点无法连接?10个修复技巧分享
  18. Gstreamer基础教程12: Streamer流
  19. 你,来到大学的第一眼
  20. 内存不能为read修复工具

热门文章

  1. windows安装nodejs,在cmd中输入npm提示非内部命令
  2. 统计学习方法——第1章(个人笔记)
  3. 专升本高数第一章试题_专升本高数——第一章 函数极限与连续性
  4. Docker Daemon
  5. msysgit + TortoiseGit安装
  6. 了解指纹锁方案技术特点和优点——西城微科
  7. 高速USB转8串口产品设计-RS232串口
  8. Implicit 3D Orientation Learning for 6D Object Detection from RGB Images
  9. 程序安装时注册dsoframer.ocx控件
  10. linux服务器两块网卡路由优先级冲突 Metric值