这篇文章将为大家详细讲解有关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; 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语言数组如何实现学生信息管理系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:C语言数组如何实现学生信息管理系统-创新互联
地址分享:http://kswsj.cn/article/csgjjc.html