• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言编写学生成绩管理系统

c语言 搞代码 4年前 (2022-01-06) 36次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C语言编写学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

用C语言编写学生成绩管理系统代码,供大家参考,具体内容如下

C语言实现学生成绩管理系统实战教学 https://www.gaodaima.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 #define max 100/*给定结构体数组的最大值*/ int size = 0;//全局变量 /*显示学生属性的信息*/ typedef struct studentInformation { char student_name[20];/*学生的名字*/ char student_class[20]; int student_num

来源gaodai.ma#com搞##代!^码@网

ber;/*学生的学号*/ float student_eng; float student_math; float student_C; }information; void menu() { 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---学生输入 void add_student(information im[], int geshu) { int i; int count = size + geshu; for(i = size; i <count; i++) { 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++; }/*end of for*/ } //学生插入(按位置插入) void st_insert(information im[],int index) { int i; if(index 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---学生查询 void check_oneStudent(information im[], int student_number) { int i,j; /*是实现学生信息的查询*/ for(i = 0; i <size; i++) { if(im[i].student_number == student_number) { printf("名字 = %s\t学号 = %d\t班级 = %s\t英语成绩 = %0.2f\t数学成绩 = %0.2f\tC语言成绩 = %0.2f\n\n", im[i].student_name,im[i].student_number,im[i].student_class,im[i].student_eng,im[i].student_math,im[i].student_C); return ; }/*end of if*/ }/*end of for*/ printf("没有该学生的信息!\n"); } //4---学生删除 void del_studentinfor(information im[],int student_number) { int i,j; /*找到给定的编号,并删除对应编号的信息*/ for(i = 0; i <size; i++) { /*通过比较找到对应编号,然后删除*/ if(im[i].student_number == student_number) { /*通过移动数组元素来删除信息*/ for(j = i; j = 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); } //输出各科的补考名单 void rebuild(information im[]) { int i,flag = 1; printf("英语补考名单:\n"); for(i = 0;i <size;i++) { if(im[i].student_eng <60) { printf("姓名:%s\t",im[i].student_name); printf("学号:%d\t",im[i].student_number); printf("英语成绩:%0.2f\n",im[i].student_eng); flag = 0; } } if(flag == 1){ printf("没有补考的!\n"); }else{ flag = 1; } printf("数学补考名单:\n"); for(i = 0;i <size;i++) { if(im[i].student_math <60) { printf("姓名:%s\t",im[i].student_name); printf("学号:%d\t",im[i].student_number); printf("数学成绩:%0.2f\n",im[i].student_math); flag = 0; } } if(flag == 1){ printf("没有补考的!\n"); }else{ flag = 1; } printf("C语言补考名单:\n"); for(i = 0;i <size;i++) { if(im[i].student_C <60) { printf("姓名:%s\t",im[i].student_name); printf("学号:%d\t",im[i].student_number); printf("C语言成绩:%0.2f\n",im[i].student_C); flag = 0; } } if(flag == 1){ printf("没有补考的!\n"); } } //对学生按学号排序(由小到大) void num_sort(information im[]) { int i,j; information stu_temp; for(i = 0;i <size;i++) { for(j = 0; j 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 <size;i++) { printf("%d\t",im[i].student_number); } } //对学生的平均分排序(由大到小) void ave_sort(information im[]) { int i,j; float ave[size],ave_temp; information stu_temp; for(i = 0;i <size;i++) { ave[i] = (im[i].student_eng + im[i].student_math + im[i].student_C)/3; } for(i = 0;i <size-1;i++) { for(j = 0; j<size-1-i; j++) { if(ave[j]

更多学习资料请关注专题《管理系统开发》。

以上就是C语言编写学生成绩管理系统的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言编写学生成绩管理系统

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址