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语言编程:一个简单的学生成绩管理系统。其中每个学生信息包括学 ...
一个简单的学生成绩管理系统。其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:每个学生的信息使用结构体变量存储。编写函数f... 一个简单的学生成绩管理系统。其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:每个...

C语言设计一个简单的图形动画,用turboc2运行,怎样编写使图形动起来的...
1、首先,打开vc6.0,建立程序编写页面,建立C语言环境,声明两个整数型变量。2、随后,打出新的前三行,由于规律不明显,就用printf语句手动输入,要仔细观察模版。3、观察可得,中间三行相同,就可以使用for循环,循环三行,每行的个数要仔细计算,模版很重要。4、随后的七列逐渐减少,同样使用for...

html设计网站-如何用html编写一个简单的网页
3、然后输入最简单的HTML文本语言。代码如下: 最简单的网页 4、保存并关闭txt文本,然后修改我们txt文本的扩展名为html,此时会弹出警告框,提示我们修改后可能会导致文件不能使用,这是操作系统的一个处理逻辑,为了防止无意或恶意的损坏文件的行为。5、无需担心,因为这在我们自己的掌控之下,确认警告,...

教你如何使用C语言编写简单小游戏
爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础 学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣. 1, 总是从Hello,world开始 学习编程的第一个程序,一般就是打印...

用C语言怎样编写一句话
工具\/原料 VC++6.0 电脑 方法\/步骤 1、首先,打开编译器,新建文件。出现的空白处是写代码的。2、输入”#include<stdio.h>“这个为头文件。3、第二行,输入”main“,加上一对”小括号“。4、在main,下方,输入一对大括号 {}。5、在大括号里输入,”printf("Hello,Word\\n");”。6、...

用C语言和数据结构编写一个简单的程序(求源代码)
case 1:strcpy(tmpStr,preStr);strcat(tmpStr,strNum);printf("%s\\r\\n",tmpStr);break;default:tmpStr[0] = 0;for (i=0;i<k;i++){ strcpy(newPreStr,preStr);j = strlen(newPreStr);newPreStr[j] = strNum[i];newPreStr[j+1] = 0;iCnt = 0;for (j=0;j<k;j++){ if(...

编写一个c语言程序,实现录入学生学号和姓名信息的功能
include<stdio.h> include<stdlib.h> intmain(void){ chars[10];\/\/姓名 intnum;\/\/学号 printf("请输入姓名:\\n");gets(s);printf("请输学号:\\n");scanf("%d",&num);printf("姓名是:%s\\n学号是:%d\\n",s,num);system("pause");return0;} ...

C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

来编写一个简单的C语言程序吧~~
include <stdio.h>int main(){ int a[3][4]; int i,j,mi=0,mj=0; for(i=0;i<3;i++) { for(j=0;j<4;j++) { scanf("%d",&a[i][j]); if(a[i][j]

C语言 这是一个很简单的题目,给定2个整数A和B,请输出A+B的和。
include int main(){ int a,b;scanf("%d%d",&a,&b);printf("%d\\n",a+b);return 0;}

南京市15537423364: 编程如何用C语言编写一个学生成绩管理系统程序 -
无屠爽尔: 我们才做了这个作业... #include <malloc.h> #include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct scorenode) #define DEBUG #include <string.h> struct scorenode { int number;/*学号*/ char name[8];/*姓名*/ float cj1;/*成绩1*/ ...

南京市15537423364: C语言建立一个“学生管理成绩系统” -
无屠爽尔: #include<stdio.h>#include<malloc.h>#include<string.h>#include<conio.h>#include<windows.h> struct student//初始化结构体 包括学生学号和成绩 { char num[20]; float chengji; struct student*next; }; float p; struct student* luru()//建立链表 录入学生...

南京市15537423364: 求一个学生成绩管理系统的C语言代码!!急!! -
无屠爽尔: #includestruct student { char num[10];char name[20];char sex[5];float grade[7];float v;float sum;}stu[50]; int k=0;void input(); void output(); void search(); void average(); void sort(); void save(); void main() { int a;do{printf("\n\n **************...

南京市15537423364: 怎么用c语言编写一个学生成绩管理系统啊?急…… -
无屠爽尔: C语言课程设计报告-------学生成绩简单管理程序 一、系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)输出统计信息 (新增)...

南京市15537423364: 求用C语言中最简单的代码编写学生成绩管理系统 -
无屠爽尔: #include "View.h" //导入视图类 #include//导入标准IO库 int main(void) { View NewView; //显示类 NewView.SetSoftVersion("1.01"); //设置版本 int nState = 0; while(1) { switch(NewView.GetnActionState()) { case 0: return 0; } 这是我在很...

南京市15537423364: 如何用C语言编一个学生成绩管理系统 -
无屠爽尔: #include "stdio.h"#include "stdlib.h"#include "string.h"#define NULL 0 int shoudsave=0; struct student { char num[10]; char name[20]; char sex[4]; int cgrade; int mgrade; int egrade; int totle; int ave; char neartime[10]; }; typedef struct node { ...

南京市15537423364: 求一个简单c语言学生成绩管理系统 -
无屠爽尔: #include<iostream>#include<string.h> using namespace std;#define N 5//考试的科目数#define M 10//全班的学生的数目 struct student { char name[20]; int score[N]; int all; float aver; }stu[M]; void Creat(student *stu) { int i,n,j; printf("请依次输入学...

南京市15537423364: 用C语言编辑学生成绩管理系统
无屠爽尔: #include <stdio.h>#define SWN 3 /* 课程数 */#define NAMELEN 20 /* 姓名最大字符数 */#define CODELEN 10 /* 学号最大字符数 */#define FNAMELEN 80 /* 文件名最大字符数 */#define BUFLEN 80 /* 缓冲区最大字符数 *//* 课程名称表 */char ...

南京市15537423364: 求怎么用C语言做一个学生成绩管理系统 -
无屠爽尔: 去年写的,你稍微改下加个成绩就行#include#include#include FILE *fp; struct student{ char name[10]; char number[12]; char age[3]; struct student *next; }; struct student *creat(); //手动创建链表 struct student *build_list(); //从文件读取信息...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网