本篇文章给大家谈谈c语言学生分数管理系统,以及c语言简单学生成绩管理系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、怎样用C语言写学生成绩管理系统?2、C语言编写一个简单的学生成绩管理系统3、用C语言设计一个学生成绩管理系统4、C语言 学生成绩管理系统?
怎样用C语言写学生成绩管理系统?
程序如下: #include\x0d\x0avoid main()\x0d\x0a{\x0d\x0a float student[100][7];\x0d\x0a//student[][0]存放学号,student[][1]到student[][4]存放四门成绩,\x0d\x0a//student[][5]存放总分,student[][6]存放平均分,student[][7]存放排名\x0d\x0a int n,i,j,k,p,t,count,flag;\x0d\x0a int a[100],b[100],c[100];\x0d\x0a//a[]存放排序后的下标,b[]存放总分(备份),c[]存放排名的数据\x0d\x0a printf(“输入学生的个数:\n”);\x0d\x0a scanf(“%d”,n);\x0d\x0a for(i=0;ib[i+1])\x0d\x0a {\x0d\x0a c[i]=count;\x0d\x0a count++;\x0d\x0a }\x0d\x0a }\x0d\x0a printf(“\n以下是统计结果:\n”);\x0d\x0a printf(“学号 s[1] s[2] s[3] s[4] 总分 平均分 排名\n”);\x0d\x0a for(i=0;i
回答于 2022-11-16
C语言编写一个简单的学生成绩管理系统
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(“\t学生信息管理系统\n\n”);
printf(“\t\t1\t添加\n”);
printf(“\t\t2\t删除\n”);
printf(“\t\t3\t查询\n”);
printf(“\t\t0\t结束\n”);
printf(“\t\t您的选择[0-3]:”);
scanf(“%d”, select);
if(select 0 || select 3)
continue;
if(select == 0)
{
printf(“退出系统!\n”);
break;
}
if(select == 1)/* 添加 */
{
S[cnt++] = Input();
}
else if(select == 2)/* 删除 */
{
printf(“\t\t待删除学生的学号:”);
scanf(“%d”, code);
for(i=0; icnt; i++)
if(S[i].code == code)
break;
if(i = cnt)
{
printf(“学号不存在,删除失败!\n”);
}
else {
for(j=i+1; jcnt; 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(“删除成功!\n”);
}
}
else/* 查询 */
{
printf(“\t\t待查找学生的学号:”);
scanf(“%d”, code);
for(i=0; icnt; i++)
if(S[i].code == code)
break;
if(i = cnt)
{
printf(“学号不存在,查找失败!\n”);
}
else
{
printf(“\t查询结果:\n”);
Output(S, i);
}
}
}
return 0;
}
/* 返回输入数据 */
STUDENT Input()
{
STUDENT stu;
printf(“\t\t新学生信息\n”);
printf(“\t\t学号:”);
scanf(“%d”, stu.code);
printf(“\t\t姓名:”);
getchar();
gets(stu.name);
printf(“\t\t3门课程成绩(以空格分隔):”);
scanf(“%d%d%d”, stu.kor, stu.eng, stu.math);
return stu;
}
/* 输出所有输入的数据 */
void Output(STUDENT info[], int cnt)
{
printf(“学号:%d\n”,info[cnt].code);
printf(“姓名:”);
puts(info[cnt].name);
printf(“成绩:%c %c %c\n”, 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语言设计一个学生成绩管理系统
#include stdio.h
#include string.h
#include stdlib.h
#define MAX 1000
/*定义学生成绩信息结构*/
struct stu
{
char id[8];
char name[8];
扩展资料:
short:修饰int,短整型数据,可省略被修饰的int。(KR时期引入)
long:修饰int,长整型数据,可省略被修饰的int。(KR时期引入)
long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)
signed:修饰整型数据,有符号数据类型。(C89标准新增)
unsigned:修饰整型数据,无符号数据类型。(KR时期引入)
restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)
复杂类型关键字
struct:结构体声明。(KR时期引入)
union:联合体声明。(KR时期引入)
enum:枚举声明。(C89标准新增)
typedef:声明类型别名。(KR时期引入)
sizeof:得到特定类型或特定类型变量的大小。(KR时期引入)
inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)
参考资料来源:百度百科-c语言
C语言 学生成绩管理系统?
附录* 综合实例——学生成绩查询系统
这是一个用c语言编写的小软件——学生成绩查询系统,同学们可以将其作为一个综合实例,对其进行仔细的阅读和研究,体验编程处理问题的过程,加深对编程语言的理解,提高处理问题的综合能力。
1、程序的功能:
1)可以根据用户输入的输入、输出文件名,读入学生成绩,完成数据的初始化。
2)可以查询指定学生的成绩,可以是指定科目的成绩,也可以是全部科目的成绩。
3)友好退出。
2、使用说明:
1)将输入文件放到指定的目录下(即../student/)
图1
2)启动管理程序student.exe
3)在程序的使用界面,首先输入输入文件名和输出文件名,完成程序的初始化,操作如下图所示
图2
然后,按照按照提示,输入学生姓名和需要程序的成绩(此软件暂时只设置了五成成绩,同学们可以按照需要扩展)科目代码,也可以输入查询所有成绩的代码。程序成绩,如下图所示
图3
4)输入代码“q”退出程序。
3、程序代码
#include
#include
#include
FILE *f1,*f2;
char file1[20],file2[20],name[200][20],name1[15];
int n,m,data[200][10];
void init(){
int i,j;
char ch=’ ‘;
printf(“%20c欢迎使用班级成绩管理系统\n\n”,ch);
printf(“请输入输入和输出文件名(中间用一个空格隔开):\n”);
scanf(“%s %s”,file1,file2);// 1)该条语句的功能是什么?
f1=fopen(file1,”r”);
f2=fopen(file2,”w”);
fscanf(f1,”%d%d”,n,m); // 2)该条语句的功能是什么?
for(i=1;i=n;i++)
{
fscanf(f1,”%s”,name[i]); // 3)该条语句的功能是什么?
data[i][0]=0; // 4)该条语句的功能是什么?没有这条语句可不可以?
for(j=1;j=m;j++)
{
fscanf(f1,”%d”,data[i][j]);
data[i][0]+=data[i][j]; // 5)该条语句的功能是什么?
}
}
fprintf(f2,”name\tyuwen\tshuxue\tyingyu\twuli\thuaxue\tzongfen\n “);
for(i=1;i=n;i++)
{
fprintf(f2,”%s\t”,name[i]);
for(j=1;j=m;j++)
fprintf(f2,”%d\t”,data[i][j]);
fprintf(f2,”%d\n”,data[i][0]);
}
fclose(f1);// 6)问什么可以在这关闭输入文件?
fclose(f2);
}
void search(char na[],char num){
int i=1,j;
while((i=n)(strcmp(na,name[i])!=0))i++;
if(i=n){
switch(num){
case ‘1’:printf(“%s的语文成绩为%d!\n”,na,data[i][1]);break;
case ‘2’:printf(“%s的数学成绩为%d!\n”,na,data[i][2]);break;
case ‘3’:printf(“%s的英语成绩为%d!\n”,na,data[i][3]);break;
case ‘4’:printf(“%s的物理成绩为%d!\n”,na,data[i][4]);break;
case ‘5’:printf(“%s的化学成绩为%d!\n”,na,data[i][5]);break;
case ‘a’:
printf(“%s的各科成绩为:\n”,name[i]);
printf(“语文\t数学\t英语\t物理\t化学\t总成绩\n”);
for(j=1;j=m;j++)
printf(“%d\t”,data[i][j]);
printf(“%d\n”,data[i][0]);
break;
default: printf(“没有这种查询方式,请确认后再次输入!\n”);
}
}
else printf(“查无此人,请确认后再次查询!\n”);
printf(“\n\n”);
}
main(){
init();//数据初始化
printf(“数据初始化结束!\n\n”);
printf(“————————————————\n\n”);
char na[20];
char num;
while(1){ // 7)该条语句的功能是什么?
//scanf(“%s%c%c”,na,num,num); // 8)此处的输入可不可以用这条语句?
printf(“请输入学生的姓名和要查询成绩的科目代码(中间用一个空格隔开):\n(1 语文 2 数学 3 英语 4 物理 5 化学 a 所有科目成绩 q 退出)\n”);
scanf(“%s”,na);
if(strcmp(na,”q”)==0)break; // 9)问什么要用这条语句strcmp(na,”q”)==0?
scanf(“%c%c”,num,num); // 10)为什么用了两次num?
search(na,num);
printf(“————————————————\n\n”);
printf(“\n请输入新的查询:\n\n”);
}
system(“pause”);
}
这是我以前的一个程序,你改改吧,应该很好改
c语言学生分数管理系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言简单学生成绩管理系统、c语言学生分数管理系统的信息别忘了在本站进行查找喔。