C语言编写一个简单的学生成绩管理系统

作者&投稿:鲁坚 (若有异议请与网页底部的电邮联系)
用C语言编程实现一个简单的学生成绩管理系统~

#include #include typedef struct student{ char name[20]; /* 姓名 */ int code; /* 学号 */ int kor, eng, math; /* 3门课程的成绩 */}STUDENT; /* 返回输入数据 */STUDENT Input(); /* 输出所有输入的数据 */void Output(STUDENT info[], int cnt); /* 将输入分数转换为A-F */char grade(int score); int main(){ STUDENT S[10]; int cnt = 0, select; int i, j; int code; while(1) { printf("学生信息管理系统

"); printf("1添加
"); printf("2删除
"); printf("3查询
"); printf("0结束
"); printf("您的选择[0-3]:"); scanf("%d", &select); if(select 3) continue; if(select == 0) { printf("退出系统!
"); break; } if(select == 1) /* 添加 */ { S[cnt++] = Input(); } else if(select == 2) /* 删除 */ { printf("待删除学生的学号:"); scanf("%d", &code); for(i=0; i= cnt) { printf("学号不存在,删除失败!
"); } else { for(j=i+1; j= cnt) { printf("学号不存在,查找失败!
"); } else { printf("查询结果:
"); Output(S, i); } } } return 0;} /* 返回输入数据 */STUDENT Input(){ STUDENT stu; printf("新学生信息
"); printf("学号:"); scanf("%d", &stu.code); printf("姓名:"); getchar(); gets(stu.name); printf("3门课程成绩(以空格分隔):"); scanf("%d%d%d", &stu.kor, &stu.eng, &stu.math); return stu;} /* 输出所有输入的数据 */void Output(STUDENT info[], int cnt){ printf("学号:%d
",info[cnt].code); printf("姓名:"); puts(info[cnt].name); printf("成绩:%c %c %c
", grade(info[cnt].kor), grade(info[cnt].eng), grade(info[cnt].math));} /* 将输入分数转换为A-F */char grade(int score){ if(score 100) return 'F'; if(score >= 90) return 'A'; if(score >= 80) return 'B'; if(score >= 70) return 'C'; if(score >=60) return 'D'; else return 'E';}

运行测试:



这么大的问题,至少要一百块工钱

C语言程序:

#include <stdio.h>
#include <string.h>

typedef struct student
{
char name[20]; /* 姓名 */
int code; /* 学号 */
int kor, eng, math; /* 3门课程的成绩 */
}STUDENT;

/* 返回输入数据 */
STUDENT Input();

/* 输出所有输入的数据 */
void Output(STUDENT info[], int cnt);

/* 将输入分数转换为A-F */
char grade(int score);

int main()
{
STUDENT S[10];
int cnt = 0, select;
int i, j;
int code;

while(1)
{
printf("学生信息管理系统

");
printf("1添加
");
printf("2删除
");
printf("3查询
");
printf("0结束
");
printf("您的选择[0-3]:");
scanf("%d", &select);

if(select < 0 || select > 3)
continue;
if(select == 0)
{
printf("退出系统!
");
break;
}

if(select == 1) /* 添加 */
{
S[cnt++] = Input();
}
else if(select == 2) /* 删除 */
{
printf("待删除学生的学号:");
scanf("%d", &code);

for(i=0; i<cnt; i++)
if(S[i].code == code)
break;
if(i >= cnt)
{
printf("学号不存在,删除失败!
");
}
else {
for(j=i+1; j<cnt; j++)
{
strcpy(S[j-1].name, S[j].name);
S[j-1].code = S[j].code;
S[j-1].kor = S[j].kor;
S[j-1].eng = S[j].eng;
S[j-1].math = S[j].math;
}
cnt--;
printf("删除成功!
");
}
}
else /* 查询 */
{
printf("待查找学生的学号:");
scanf("%d", &code);

for(i=0; i<cnt; i++)
if(S[i].code == code)
break;
if(i >= cnt)
{
printf("学号不存在,查找失败!
");
}
else
{
printf("查询结果:
");
Output(S, i);
}
}
}

return 0;
}

/* 返回输入数据 */
STUDENT Input()
{
STUDENT stu;
printf("新学生信息
");
printf("学号:");
scanf("%d", &stu.code);
printf("姓名:");
getchar();
gets(stu.name);
printf("3门课程成绩(以空格分隔):");
scanf("%d%d%d", &stu.kor, &stu.eng, &stu.math);

return stu;
}

/* 输出所有输入的数据 */
void Output(STUDENT info[], int cnt)
{
printf("学号:%d
",info[cnt].code);
printf("姓名:");
puts(info[cnt].name);
printf("成绩:%c %c %c
", grade(info[cnt].kor), grade(info[cnt].eng), grade(info[cnt].math));
}

/* 将输入分数转换为A-F */
char grade(int score)
{
if(score < 0 || score > 100)
return 'F';
if(score >= 90)
return 'A';
if(score >= 80)
return 'B';
if(score >= 70)
return 'C';
if(score >=60)
return 'D';
else
return 'E';
}


运行测试:



用c语言设计一个程序统计一个班的学生成绩
答://导入学生信息 void input() { int id = 0;double score = 0;while (1) { printf("请输入学生学号:");scanf_s("%d", &id);if (id == -1) { break; } printf("请输入学生成绩:");scanf_s("%lf", &score);Student[len].id = id;Student[len].score = score;len++;} pr...

C语言程序,请你编写一个程序计算每个学生的平均成绩
答:include<stdio.h> void main(){ float a[10][10];//用来存放10名学生的5门成绩,最后一位用于存放平均成绩 int i,j;float sum=0.0;for(i=0;i<10;i++){ printf("请输入第%d个学生的5门成绩",i+1);for(j=0;j<5;j++){ scanf("%f",&a[j]);sum=sum+a[j];} a[10]=sum/...

求C语言编写程序,输入学生五门课程的成绩,计算并输出总成绩和平均数
答:代码如下:include<stdio.h> include<stdlib.h> int main(){ float score,total=0,ave;for(int i=0;i<5;i++){ printf("请输入第%d门成绩:",i+1);scanf("%f",&score);total+=score;} ave=total/5;printf("该生的总分为:%f\n",total);printf("该生的平均分为:%f\n",ave);sys...

C语言程序,请你编写一个程序计算每个学生的平均成绩并按降序排序_百度...
答://--这段我是用随机数做50个学生的成绩,我懒得录入200个成绩!!,你要手输,就把这段随机数改成输入函数--- srand(time(NULL)); while(i++<300) { count++; if(count==1)//学生编号存储 *p++=(float)i/6+1; if(count>1 && count<6)//随机2位数作为4科...

【C语言】计算10个学生的平均成绩?
答:以下是一个计算10个学生的平均成绩的C语言程序示例:```c include <stdio.h> int main() { float scores[10]; // 定义一个长度为10的成绩数组 float sum = 0.0f; // 定义一个变量用于计算总成绩 float average; // 定义一个变量用于存储平均成绩 // 循环读取10个学生的成绩 for (...

用c语言实现一个简单的学生成绩管理系统,包括:学号,姓名,科目,成绩
答:printf("| 1 输入学生成绩 |\n"); printf("| 2 输出学生成绩 |\n"); printf("| 3 查询学生成绩 |\n"); printf("| 0 退出管理系统 |\n"); printf("===

C语言编写单科学生成绩 编写一个单科学生成绩处理程序,具体要求如下...
答:0; //高分人数比例 float stu_average = 0; //平均成绩 printf("输入学生人数:"); scanf("%d", &stu_num); printf("输入学生成绩(空格或换行分开):\n"); for (i = 0; i < stu_num; i++) { scanf("%f", &stu_score[i]); stu_average += stu_score[i]; if (...

用C语言编写一个学生成绩管理系统。
答:2020-06-11 我急需一个用C语言编写的小型学生成绩管理系统,希望大家帮我一... 2007-01-10 编程如何用C语言编写一个学生成绩管理系统程序 11 2015-01-15 怎么用c语言编写一个学生成绩管理系统啊?急…… 2 2017-06-14 C语言编写一个简单的学生成绩管理系统 ...

用C语言编写一个简单的成绩管理系统
答:case 1:char uname[20];int uid,uscore;printf("请输入学生姓名:");scanf("%s",uname);printf("\n 请输入学生学号:");scanf("%d",&uid);printf("\n 请输入学生成绩:");scanf("%d",&uscore);students[uid].name = uname;students[uid].score = uscore;printf("\n\n插入成功!\n\n...

C语言编写单科学生成绩
答:include "stdio.h"#define N 16int main(int argv,char *argc[]){int s[N],i,d[5],sum;printf("Please enter %d students' score(int, Separated by ' ')...\n",N);for(sum=d[0]=d[1]=d[2]=d[3]=d[4]=i=0;i<N;i++){while(scanf("%d",s+i)!=1 || s[i]<0...