这篇文章将为大家详细讲解有关C语言数组如何实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
代县网站建设公司成都创新互联公司,代县网站设计制作,有大型网站制作公司丰富经验。已为代县1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的代县做网站的公司定做!
概述
单纯只用多个数组管理学生成绩信息,不使用结构体,该程序最主要的难点是依据学号或总成绩对学生信息进行排序,借助了临时数组来标记排好序的下标。
运行结果如下:
输入数据:
打印数据:
根据学号对信息进行排序:
根据总成绩对信息进行排序:
根据学号删除某一信息:
代码如下:
#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; i temp_num[j]) min = j; } //sort数组记录排序的学生信息的下标 sort[i] = min; temp_num[min] = temp_num[max]; //利用临时数组将查找过的学生信息的学号设为最大值,排除查找干扰 } for(i=0; i temp_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