C语言数组实现学生信息管理系统

概述
  •   单纯只用多个数组管理学生成绩信息,不使用结构体,该程序最主要的难点是依据学号或总成绩对学生信息进行排序,借助了临时数组来标记排好序的下标。
  •   运行结果如下:
      输入数据:
    t1
      打印数据:
    t2
      根据学号对信息进行排序:
    t3
      根据总成绩对信息进行排序:
    t4
      根据学号删除某一信息:
    t5
代码如下:
#include <stdio.h>
#include <stdlib.h>             //exit函数头文件 
#include <string.h>             //字符串相关操作头文件 
#define  MAX_STUDENT  30        //最大学生数 

//函数声明,本程序共10个子函数,每个函数对应一个操作 
void student_scanf(int n);
void student_printf(int n);
int student_find_name(int n);
int student_find_num(int n);
void student_sort_num(int n);
void student_sort_sum(int n);
int student_alter_num(int n);
int student_alter_name(int n);
int student_delete_num(int n);
int student_delete_name(int n);
//全局数组变量,用于存储学生信息 
char names[MAX_STUDENT][50];
int math[MAX_STUDENT];
int english[MAX_STUDENT];
int computer[MAX_STUDENT];
int sum[MAX_STUDENT];
int num[MAX_STUDENT];
//以下变量用于学生信息数组排序,作为临时数组 
int temp_num[MAX_STUDENT];
char temp_names[MAX_STUDENT][50];
int temp_math[MAX_STUDENT];
int temp_english[MAX_STUDENT];
int temp_computer[MAX_STUDENT];
int temp_sum[MAX_STUDENT];
//sort数组存储排好序的学号或姓名下标 
int sort[MAX_STUDENT];
//循环全局变量 
int i, j;

//main主函数
int main(void)
{
    int choice,n;
    while (1)
    {
        printf("*************************************\n");
        printf("欢迎使用学生成绩管理系统\n");
        printf("[1] 输入所有学生信息\n");
        printf("[2] 输出所有学生成绩\n");
        printf("[3] 按学号查找某个学生信息\n");
        printf("[4] 按姓名查找某个学生信息\n");
        printf("[5] 按学号对学生排序\n");
        printf("[6] 按总成绩对学生排序\n");
        printf("[7] 按学号修改某个学生信息\n");
        printf("[8] 按姓名修改某个学生信息\n");
        printf("[9] 按学号删除某个学生信息\n");
        printf("[10] 按姓名删除某个学生信息\n");
        printf("[0] 退出程序\n");
        printf("请输入您的选择(0 - 9):");
        scanf(
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值