189 8069 5689

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

这篇文章将为大家详细讲解有关C语言数组如何实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

代县网站建设公司成都创新互联公司,代县网站设计制作,有大型网站制作公司丰富经验。已为代县1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的代县做网站的公司定做!

概述

单纯只用多个数组管理学生成绩信息,不使用结构体,该程序最主要的难点是依据学号或总成绩对学生信息进行排序,借助了临时数组来标记排好序的下标。

运行结果如下:

输入数据:

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

打印数据:

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

根据学号对信息进行排序:

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

根据总成绩对信息进行排序:

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

根据学号删除某一信息:

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

代码如下:

#include 
#include  //exit函数头文件 
#include  //字符串相关操作头文件 
#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("%d",&choice);
 printf("**************************************)\n");

 switch (choice)
 {
 case 1://录入;
 printf("请输入录入的学生信息数: ");
 scanf("%d",&n); 
 student_scanf(n);
 break;

 case 2://输出;
 student_printf(n);
 break;

 case 3://根据学号查找
 student_find_num(n);
 break;

 case 4://根据姓名查找
 student_find_name(n);
 break;

 case 5://按学号排序
 student_sort_num(n);
 break;

 case 6://按姓名排序 
 student_sort_sum(n);
 break;

 case 7://按学号修改 
 student_alter_num(n);
 break;

 case 8://按姓名修改 
 student_alter_name(n);
 break;

 case 9://按学号删除 
 student_delete_num(n);
 n--;
 break;

 case 10://按姓名删除 
 student_delete_name(n);
 n--;
 break;

 case 0://退出程序 
 printf("退出程序\n");
 printf("程序结束,谢谢使用!\n");
 exit(0);

 default:
 printf("您输入的菜单有误。请重新输入!\n");

 }

 }
 return 0;
}
//1.输入信息
void student_scanf(int n)
{

 for (i = 0; itemp_num[j])
 min = j;
 } 
 //sort数组记录排序的学生信息的下标 
 sort[i] = min;
 temp_num[min] = temp_num[max]; //利用临时数组将查找过的学生信息的学号设为最大值,排除查找干扰 
 }
 for(i=0; itemp_sum[j])
 min = j;
 } 
 //sort数组记录排序的学生信息的下标 
 sort[i] = min;
 temp_sum[min] = temp_sum[max]; //利用临时数组将查找过的学生信息的总成绩设为最大值,排除查找干扰 
 }
 for(i=0; i

关于“C语言数组如何实现学生信息管理系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


文章题目:C语言数组如何实现学生信息管理系统
URL分享:http://cdxtjz.cn/article/pppeid.html

其他资讯