学生管理系统(C语言)

大一写的一个学生管理系统,写得非常基础,可供初学者参考。
摘要由CSDN通过智能技术生成

废话:

大一学的C语言,期末作业是写一个学生管理系统,写得非常基础。

功能要求如下:

  1. 能够录入学生信息(包括姓名、学号、学科成绩)
  2. 能够显示学生信息(录入之后能够将所有输入的学生信息展示)
  3. 能够对学生进行排序(包括姓名、学号、单科成绩)
  4. 能否在输入学生信息之后再添加学生信息

运行效果:

课程录入

 

学生信息录入
查询(按学号)

 

排序(按学号)

 

按姓名排序

 

再次添加学生信息

 

代码:

#include<stdio.h>
#include<string.h>
#define N 50  //定义最大人数
#define M 20    //定义最多课程数

int p_n, c_m; //学生人数、课程数
char subject[M][20]; //课程名称数组

struct student
{
	char name[10];    //姓名
	char no[11];    //学号
	int score[M];    //M门课成绩
	int sum;    //存放总分
	int aver;    //平均分 
}xuesheng[N];

void CM(int x)    //课程名输入函数 
{
	int i;
	printf("---------当前为:【课程名输入】界面---------\n");
	for(i=0;i<c_m;i++)
	{
		printf("请输入第%d门课的名称:",i+1);
		scanf(" %s", subject[i]);
	} 
	printf("课程收录完成!\n");
}//结束课程名输入函数

void StuMassge(int a)    //学生成绩姓名录入函数 
{
	int i,j,k;
    
	printf("---------当前为:主菜单-【1 输入】界面---------\n");
	for (i = 0; i < a; i++)      //收集学生信息
	{
        k = i + 1;
        printf("第%d个学生姓名为:", k);      //收集名字信息
        scanf(" %s", xuesheng[i].name);
        printf("%s同学学号为:", xuesheng[i].name);      //收集学号信息
        scanf(" %s", xuesheng[i].no);
        for (j = 0; j < c_m; j++)        //一门一门地输入同学的单科成绩
        {
            printf("%s同学%s的成绩为:", xuesheng[i].name, subject[j]);
            scanf("%d", &xuesheng[i].score[j]);
        }
        printf("------已完成%d个同学的数据采集!剩下%d个同学的数据待录入。------\n", k, p_n - k);
     }
        printf("----------------已完成数据采集!----------------\n");
}//结束StuMassge函数 

void Show(int a)
{
	int i,j,k;
	
	printf("成绩如下:\n");
	
	printf("姓名     学号      ");      //表头
	for(i=0;i<c_m;i++)
	    printf("%-10s",subject[i]);
	printf("平均分    总分  \n");
	for(i=0; i<p_n; i++)    //输出个人信
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值