新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言数组如何实现学生信息管理系统-创新互联

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

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的尼玛网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

概述

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

运行结果如下:   

输入数据:

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

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:C语言数组如何实现学生信息管理系统-创新互联
标题网址:http://www.wjwzjz.com/article/csgjjc.html
在线咨询
服务热线
服务热线:028-86922220
TOP