71~80

好的,我会帮你解答这个问题。以下是用 C 语言编写成绩管理系统的大致思路: 1. 定义学生结构体,包含学号、姓名、性别、出生日期、民族和成绩等信息。 ``` struct student { char id[10]; char name[20]; char gender[10]; char birthday[20]; char nation[20]; float score; }; ``` 2. 定义一个数组来存储学生信息,并通过循环语句录入学生信息。 ``` struct student stu[10]; int i; for (i=0; i<10; i++) { printf("请输入第%d个学生的信息:\n", i+1); printf("学号:"); scanf("%s", stu[i].id); printf("姓名:"); scanf("%s", stu[i].name); printf("性别:"); scanf("%s", stu[i].gender); printf("出生日期:"); scanf("%s", stu[i].birthday); printf("民族:"); scanf("%s", stu[i].nation); printf("成绩:"); scanf("%f", &stu[i].score); } ``` 3. 根据学号查询学生信息,并输出学生的成绩。 ``` char search_id[10]; int j; printf("请输入要查询的学生的学号:"); scanf("%s", search_id); for (j=0; j<10; j++) { if (strcmp(stu[j].id, search_id)==0) { printf("学号:%s\n姓名:%s\n成绩:%.2f\n", stu[j].id, stu[j].name, stu[j].score); break; } } if (j==10) { printf("没有找到该学生!\n"); } ``` 4. 统计学生成绩的分数段,并将学生信息按成绩从高到低排序输出。 ``` float score[10]; int k, l; for (k=0; k<10; k++) { score[k] = stu[k].score; } for (k=0; k<9; k++) { for (l=k+1; l<10; l++) { if (score[k] < score[l]) { float temp = score[k]; score[k] = score[l]; score[l] = temp; struct student temp_stu = stu[k]; stu[k] = stu[l]; stu[l] = temp_stu; } } } int count1=0, count2=0, count3=0, count4=0, count5=0, count6=0; for (k=0; k<10; k++) { if (score[k] < 60) { count1++; } else if (score[k] >= 60 && score[k] < 70) { count2++; } else if (score[k] >= 70 && score[k] < 80) { count3++; } else if (score[k] >= 80 && score[k] < 90) { count4++; } else if (score[k] >= 90 && score[k] < 100) { count5++; } else { count6++; } } printf("60分以下的学生有%d人\n60~70分的学生有%d人\n71~80分的学生有%d人\n81~90分的学生有%d人\n91~100分的学生有%d人\n100分以上的学生有%d人\n", count1, count2, count3, count4, count5, count6); printf("学生信息按成绩从高到低排序输出:\n"); for (k=0; k<10; k++) { printf("学号:%s\n姓名:%s\n成绩:%.2f\n", stu[k].id, stu[k].name, stu[k].score); } ``` 以上是 C 语言编写成绩管理系统的基本思路,你可以根据自己的需求和实际情况进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值