C语言编写学生成绩管理系统
用C语言编写学生成绩管理系统代码,供大家参考,具体内容如下
C语言实现学生成绩管理系统实战教学https://www.nhooo.com/article/154767.htm
(1)给出所选课程设计题目以及本题目具体所要完成的功能要求说明。
1.课程设计题目:学生成绩管理系统
2.完成的功能要求:
(1).主要实现的功能:
1---学生输入
2---学生插入
3---学生查询(按学号)
4---学生删除
5---学生输出
6---计算每名学生的平均分并输出
7---计算每科的平均分并输出
8---对学生的平均分排序
9---统计每门课程的及格率并输出
10---输出各科的补考名单(包括学号、姓名、成绩)
11---对学生按学号排序
0---退出
附加功能
设定用户名为admin,密码为key,程序运行提示输入用户名与密码,如果输入正确,显示菜单,才能开始操作
(2).程序清单
#include#include #definemax100/*给定结构体数组的最大值*/ intsize=0;//全局变量 /*显示学生属性的信息*/ typedefstructstudentInformation { charstudent_name[20];/*学生的名字*/ charstudent_class[20]; intstudent_number;/*学生的学号*/ floatstudent_eng; floatstudent_math; floatstudent_C; }information; voidmenu() { printf("\n"); printf("********************************\n"); printf("学生成绩管理系统\n"); 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("11---对学生按学号排序\n"); printf("0---退出\n"); } //1---学生输入 voidadd_student(informationim[],intgeshu) { inti; intcount=size+geshu; for(i=size;i size+1){ printf("错误!\n"); return; } for(i=size;i>index-1;i--) { im[i]=im[i-1]; } printf("请录入插入学生的名字:\n"); scanf("%s",im[i].student_name); printf("请录入插入学生的学号:\n"); scanf("%d",&im[i].student_number); printf("请录入插入学生的班级:\n"); scanf("%s",im[i].student_class); printf("请录入插入学生的英语成绩:\n"); scanf("%f",&im[i].student_eng); printf("请录入插入学生的数学成绩:\n"); scanf("%f",&im[i].student_math); printf("请录入插入学生的C语言成绩:\n"); scanf("%f",&im[i].student_C); size+=1; printf("插入成功!\n"); } //3---学生查询 voidcheck_oneStudent(informationim[],intstudent_number) { inti,j; /*是实现学生信息的查询*/ for(i=0;i =60) { count1++; } if(im[i].student_math>=60) { count2++; } if(im[i].student_C>=60) { count3++; } j++; } printf("英语及格率为:%0.2f\n",count1*100.0/j); printf("数学及格率为:%0.2f\n",count2*100.0/j); printf("C语言及格率为:%0.2f\n",count3*100.0/j); } //输出各科的补考名单 voidrebuild(informationim[]) { inti,flag=1; printf("英语补考名单:\n"); for(i=0;i im[j+1].student_number) { stu_temp=im[j]; im[j]=im[j+1]; im[j+1]=stu_temp; } } } printf("排序后的结果:\n"); for(i=0;i 更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。