当前位置: 首页 > article >正文

学生成绩管理系统 002

学生成绩管理系统
 *****************学生成绩管理系统*****************
1、成绩添加
2、成绩输出
3、成绩查询
4、成绩统计
5、成绩排名
6、成绩删除
7、成绩修改
8、成绩按学号排序
0、退出系统
**************************************************
请选择功能:1
******************1、成绩添加*******************
请依次输入学生学号、姓名、高数、英语、C语言成绩:
(学号输入-1表示输入结束)
101 李白 80 90 70
102 杜甫 60 50 70
104 白居易 80 80 80
105 李商隐 90 90 80
-1
******************成绩添加结束******************
请选择功能:2
******************2、成绩输出*******************
学号 姓名 高数 英语 C语言 总分
101  李白   80   90   70   240 
102  杜甫   60   50   70   180 
104  白居易 80   80   80   240 
105  李商隐 90   90   80   260 
******************成绩输出结束******************
请选择功能:4
******************4、成绩统计*******************
数学最高分:90,最低分:60,平均分为:77.5,及格率为:100%
英语最高分:90,最低分:50,平均分为:77.5,及格率为:75%
C语言最高分:80,最低分:70,平均分为:75.0,及格率为:100%
******************成绩统计结束******************
请选择功能:8
******************8、按学号排序******************
学号 姓名 高数 英语 C语言 总分
101  李白   80   90   70   240 
102  杜甫   60   50   70   180 
104  白居易 80   80   80   240 
105  李商隐 90   90   80   260 
******************按学号排序结束******************
请选择功能:5
*******************5、成绩排名********************
排名 学号 姓名 高数 英语 C语言 总分
1    105  李商隐 90   90   80   260 
2    101  李白   80   90   70   240 
3    104  白居易 80   80   80   240 
4    102  杜甫   60   50   70   180 
*******************成绩排名结束*******************
请选择功能:0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//定义结构体类型
struct student {
  int num;
  char name[20];
  float score[3];
  float sum;
} stu[50];

//定义全局变量
int n = 0;

//函数声明
void TianJia();
void shuchu();
void chazhao();
void tongji();
void paixu();
void shanchu();
void xiugai();
void xuehaopaixu();
/*
101 李白 80 90 70
102 杜甫 60 50 70
104 白居易 80 80 80
105 李商隐 90 90 80
-1
*/
int main() {
  int choice;
  printf("*****************学生成绩管理系统*****************\n");
  printf("1、成绩添加\n2、成绩输出\n3、成绩查询\n4、成绩统计\n5、成绩排名\n6"
         "、成绩删除\n7、成绩修改\n8、成绩按学号排序\n0、退出系统\n");
  printf("**************************************************\n");
  while (1) {

    printf("\n请选择功能:");
    
    scanf("%d", &choice);
    switch (choice) {
    case 1:
      TianJia();
      break;
    case 2:
      shuchu();
      break;
    case 3:
      chazhao();
      break;
    case 4:
      tongji();
      break;
    case 5:
      paixu();
      break;
    case 6:
      shanchu();
      break;
    case 7:
      xiugai();
      break;
    case 8:
      xuehaopaixu();
      break;
    case 0:
      return 0;
    }
  }
}


http://www.kler.cn/a/15442.html

相关文章:

  • 开源项目低代码表单设计器FcDesigner获取表单的层级结构与组件数据
  • 学习日记_20241117_聚类方法(高斯混合模型)
  • uniapp luch-request 使用教程+响应对象创建
  • 【不写for循环】玩玩行列
  • PostgreSQL序列:创建、管理与高效应用指南
  • react中如何在一张图片上加一个灰色蒙层,并添加事件?
  • Java阶段二Day07
  • Java版企业电子招投标系统源码 Spring Cloud+Spring Boot 电子招标采购系统功能清单
  • 什么是FAQ页面?如何设计一个优秀的FAQ页面?
  • 【unity项目实战】3DRPG游戏开发06——敌人和攻击
  • 教你一招 | 亚马逊如何做好自有品牌?
  • FPGA基于XDMA实现PCIE X8视频采集HDMI输出 提供工程源码和QT上位机程序和技术支持
  • 关于储存器的笔记
  • 一维卷积与一维平均池化的时间复杂度
  • 关于《浏览器如何工作》---塔利加西尔 博客的疑惑与解答
  • Android性能优化——内存泄漏的根本原因
  • linux0.12-6-4
  • 交叉熵损失函数原理详解
  • c++标准模板(STL)(std::array)(四)
  • 红海云CEO孙伟解密智能化人力资源新范式
  • SaaS云HIS系统源码功能介绍
  • Flink实战-(6)FlinkSQL实现CDC
  • 冬奥会传统文化管理系统【GUI/Swing+MySQL】(Java课设)
  • DJ4-3 连续分配存储管理方式
  • window 10 安装node.js时遇到2502 2503错误(已解决)
  • 从起步到成熟:探讨APP在不同发展阶段的商业化路径和变现模式