编写一个学生成绩管理系统

作者&投稿:盍拜 (若有异议请与网页底部的电邮联系)
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';elsereturn 'E';}
运行测试:

用java做一个学生成绩管理系统,可以用到如下技术:
后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。前台:html + css + js + jquery数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高
效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话
和互联网,同时拥有全球最大的开发者专业社群。
Java由四方面组成:
1、Java编程语言,即语法。
2、Java文件格式,即各种文件夹、文件的后缀。
3、Java虚拟机(JVM),即处理*.class文件的解释器。
4、Java应用程序接口(Java API)。

这么点人,不用数据库了,就直接输入吧,你要文件操作的自己加。
依据题目就是控制台程序了,就是不用windows的窗口的。
……当做是练习,分数实在不多啊。
时间仓促,,,代码是c和c++的混合代码……不好意思啊。
不理解10和2 有什么区别,为什么只计算不输出?我把10去掉了,
8的分类标准也没给,,所以空着,你可以追问,提出怎么分,帮你写好8


下面是代码:
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <wchar.h>
#include <wctype.h>
#include <string>
using namespace std;
#define ID 0
#define MT 1
#define EN 2
#define PH 3
#define SUM 4
#define MaxClass 5
#define MaxStudent 30
bool bInput=false;
void Input(long k[MaxStudent][MaxClass],int n)
{
cout<<"Please Input the Data of Students:\n";
cout<<"ID MT EN PH\n";
for(int i=0;i!=n;++i)
{
cin>>k[i][ID]>>k[i][MT]>>k[i][EN]>>k[i][PH];
k[i][SUM]=k[i][MT]+k[i][EN]+k[i][PH];
}
bInput=true;
}
void OutCourse(long k[MaxStudent][MaxClass],int n)
{
if (!bInput)
{
cout<<"No Input!~~~~Command 1 will help you";
return;
}
int sum[MaxClass]={0,0,0,0,0};
for(int i=0;i!=n;++i)
{
sum[MT]+=k[i][MT];
sum[EN]+=k[i][EN];
sum[PH]+=k[i][PH];
}
printf("The Sum of MT is %d The Ava of MT is %d\nThe Sum of EN is %d The Ava of EN is %d\nThe Sum of PH is %d The Ava of PH is %d\n",sum[MT],sum[MT]/n,sum[EN],sum[EN]/n,sum[PH],sum[PH]/n);
}
void OutStudent(long k[MaxStudent][MaxClass],int n)
{
if (!bInput)
{
cout<<"No Input!~~~~Command 1 will help you";
return;
}
for(int i=0;i!=n;++i)
{
printf("The Student ID%d: SUM=%d AVA=%d\n",k[i][ID],k[i][SUM],k[i][SUM]/3);
}
}
void SortSUMHighToLow(long k[MaxStudent][MaxClass],int n)
{
if (!bInput)
{
cout<<"No Input!~~~~Command 1 will help you";
return;
}
long kt[MaxStudent][MaxClass];
for(int i=0;i!=n;++i)
for(int j=0;j!=MaxClass;++j)
kt[i][j]=k[i][j];
for(int i=0;i!=n-1;++i)
for(int j=i+1;j!=n;++j)
if (kt[i][SUM]<kt[j][SUM])
{
long tem=kt[i][SUM];
kt[i][SUM]=kt[j][SUM];
kt[j][SUM]=tem;
tem=kt[i][ID];
kt[i][ID]=kt[j][ID];
kt[j][ID]=tem;
}
for(int i=0;i!=n;++i)
printf("No.%d: Student ID%d SUM=%d\n",i+1,kt[i][ID],kt[i][SUM]);

}
void SortSUMLowToHigh(long k[MaxStudent][MaxClass],int n)
{
if (!bInput)
{
cout<<"No Input!~~~~Command 1 will help you";
return;
}
long kt[MaxStudent][MaxClass];
for(int i=0;i!=MaxStudent;++i)
for(int j=0;j!=MaxClass;++j)
kt[i][j]=k[i][j];
for(int i=0;i!=MaxStudent-1;++i)
for(int j=i+1;j!=MaxStudent;++j)
if (kt[i][SUM]<kt[j][SUM])
{
long tem=kt[i][SUM];
kt[i][SUM]=kt[j][SUM];
kt[j][SUM]=tem;
tem=kt[i][ID];
kt[i][ID]=kt[j][ID];
kt[j][ID]=tem;
}
for(int i=MaxStudent-1;i!=-1;--i)
printf("No.%d: Student ID%d SUM=%d\n",i+1,kt[i][ID],kt[i][SUM]);
}
void SortIDLowToHigh(long k[MaxStudent][MaxClass],int n)
{
if (!bInput)
{
cout<<"No Input!~~~~Command 1 will help you";
return;
}
long kt[MaxStudent][MaxClass];
for(int i=0;i!=MaxStudent;++i)
for(int j=0;j!=MaxClass;++j)
kt[i][j]=k[i][j];
for(int i=0;i!=MaxStudent-1;++i)
for(int j=i+1;j!=MaxStudent;++j)
if (kt[i][ID]>kt[j][ID])
{
long tem=kt[i][SUM];
kt[i][SUM]=kt[j][SUM];
kt[j][SUM]=tem;
tem=kt[i][ID];
kt[i][ID]=kt[j][ID];
kt[j][ID]=tem;
tem=kt[i][MT];
kt[i][MT]=kt[j][MT];
kt[j][MT]=tem;
tem=kt[i][EN];
kt[i][EN]=kt[j][EN];
kt[j][EN]=tem;
tem=kt[i][PH];
kt[i][PH]=kt[j][PH];
kt[j][PH]=tem;
}
for(int i=0;i!=MaxStudent;++i)
printf("Student ID%d MT=%d EN=%d PH=%d\n",kt[i][ID],kt[i][MT],kt[i][EN],kt[i][PH]);
}
void Query(long k[MaxStudent][MaxClass],int n)
{
if (!bInput)
{
cout<<"No Input!~~~~Command 1 will help you";
return;
}
long command;
printf("Please Input the ID:");
cin>>command;
for(int i=0;i!=MaxStudent;++i)
if (k[i][ID]==command)
{
printf("Student ID%d MT=%d EN=%d PH=%d\n",k[i][ID],k[i][MT],k[i][EN],k[i][PH]);
return;
}
printf("No this ID!");
}
void CountCourse(long k[MaxStudent][MaxClass],int n)
{
printf("Sorry!No this Function!\n");
}
void OutAllStudent(long k[MaxStudent][MaxClass],int n)
{
if (!bInput)
{
cout<<"No Input!~~~~Command 1 will help you";
return;
}
for(int i=0;i!=MaxStudent;++i)
{
printf("Student ID%d MT=%d EN=%d PH=%d SUM=%d AVA=%d\n",k[i][ID],k[i][MT],k[i][EN],k[i][PH],k[i][SUM],k[i][SUM]/3);
}
}
int main()
{
long Grade[MaxStudent][MaxClass];
unsigned int NumStudent;
cout<<"Please Input the Num of Students:";
cin>>NumStudent;
while(true)
{
unsigned int command;
cout<<"Please Input the Command:";
cin>>command;
switch(command)
{
case 0:{return 0;break;}
case 1:{Input(Grade,NumStudent);break;}
case 2:{OutCourse(Grade,NumStudent);break;}
case 3:{OutStudent(Grade,NumStudent);break;}
case 4:{SortSUMHighToLow(Grade,NumStudent);break;}
case 5:{SortSUMLowToHigh(Grade,NumStudent);break;}
case 6:{SortIDLowToHigh(Grade,NumStudent);break;}
case 7:{Query(Grade,NumStudent);break;}
case 8:{CountCourse(Grade,NumStudent);break;}
case 9:{OutAllStudent(Grade,NumStudent);break;}
}
}
}

用什么编写啊,,,怕是作业吧,C语言,C++,还是JAVA啊,现在没时间做啦,,代码挺多的,,,这个我们也做过,。,如果可以的话,,会学校在说啊,,,,

估计是用C或C++写的,不需要数据库吧,以前在学校做过这样的练习,当做期末测试题。

首先使用什么写?vc++? QT? gtk+? vb? c#? 然后是否需要数据库什么数据库?

要求倒是不少,用什么语言写嘛,都不说清楚喽,分还这么少,懒得写了都


编写一个菜单驱动的学生成绩管理程序。要求如下: 能输入并显示n个学生...
,根据问题进行赋值。利用for循环控制变量i遍历数组元素并求累加和。求得累加和后进行平均计算。输出计算求得的总分与平均分。5、#include<stdio.h>main(){ int sum,average; \/\/定义总分与平均分变量 int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;\/\/定义10个变量存储10次成绩。6、输出最后的结果。

编写一个程序来管理学生成绩,
if(temp.score>=0) \/\/输入成绩不小于0,则认为是正常数据,记录一下 { strcpy(std[n].name,temp.name);std[n].score=temp.score;n++;} }while(k=='y'||k=='Y');} void insert(struct student * std) \/\/插入一个学生数据,在最后 { int i,j,num=n;char k;struct student temp...

用C语言编写一个学生管理系统。
printf("欢迎使用学生成绩管理系统\\n"); printf("[1] 输入所有学生信息\\n"); printf("[2] 输出所有学生成绩\\n"); printf("[3] 按学号查找某个学生信息\\n"); printf("[4] 按姓名查找某个学生信息\\n"); printf("[5] 按学号对学生排序\\n"); printf("[6] 按总成绩对学生排序\\n"); printf("[...

用C语言编写一个简单的学生成绩管理的程序
float score1;float score2;float score3;float sort;float ave;float sum;};struct student stu[MAX],*p;main()\/*主函数*\/ { int as;start: printf("\\n\\t\\t\\t欢迎使用学生成绩管理系统\\n");\/*一下为功能选择模块*\/ do { printf("\\n\\t\\t\\t\\t1.录入学员信息\\n\\t\\t\\t\\t2.显示...

用c语言实现一个简单的学生成绩管理系统,包括:学号,姓名,科目,成绩
#include <stdio.h>struct student{ char num[6]; \/*学号*\/ char name[10]; char subject[20]; \/*科目*\/ float grade;}stu[10];void menu(){ printf("===\\n"); printf("| 学生成绩管理系统 |\\n"); printf("| 1 输入学生成绩 |\\n"); printf("| ...

用C语言写一个成绩查询系统。
printf(" 学生成绩管理 \\n");printf("---应用菜单---\\n");printf(" 1 输入学生成绩\\n\\n");printf(" 2 输出学生成绩\\n\\n");printf("

求用C++语言编制一个学生成绩管理程序
include<string.h> void input_score(double *a);double all_score(double b[]),ave_score(double c[]);void cour_ave(double d[]);void main(){ double score[10][5]={0},stu[10][3],course[5][10];for(int i=0;i<10;i++){ cout<<"输入第"<<i+1<<"个学生的成绩:";i...

面向对象程序设计编写一个简单的学生成绩管理系统
[1] 增加一个学生[2] 显示数组中所有的学生以及他们的成绩[3] 显示数组中平均成绩<40的学生以及他们的成绩[4] 显示数组中姓张的学生以及他们的成绩[5] 退出如果选择1,提示用户输入学生的姓名,学号,以及数学,英语和程序设计三门课的成绩。如果选择2,显示当前数组中所有学生的名字,数量,每个人的各门课程的成绩...

用C++编写学生成绩管理系统
以前写的,目的:学员的成绩管理,每个学员包括三门成绩。 从键盘输入学员信息,包括学号,姓名,三门课成绩。计算学院的平均成绩,按照平均成绩 从大到小排列。另外实现 (1)插入功能, 要求插入后 保持成绩排序。。(2)删除功能 输入指定学号。从学员信息表中删除,删除后的成绩保持原有排序!\/\/--...

编写一个成绩管理系统,用一个一维数组存放学生成绩,具有成绩录入,成绩...
给你一个C代码例子做参数吧,如下:include <reg52.h> unsigned char code table[] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};unsigned char i, num[8];void delay(unsigned int t){ while(t--);} void main(){ while(1){ for(i = 0; i < 8...

天峻县13883253989: 编程如何用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*/ ...

天峻县13883253989: 编写一个简单的学生成绩管理系统
霜览苦参: #include<iostream> #define len 2 //定义人数 #define kec 5 //定义课程 using namespace std; void main() { int i,j,score[10][5],total[10]; int ch,max,temp,count=0,sum=0; char no[10],n,m='y'; char name[10]; cout<<endl<<endl<<"=================...

天峻县13883253989: c语言编写学生成绩管理系统 -
霜览苦参: #include <stdio.h> void main() { /*输入资料*/ int student[5][4],i; for (i=0; i<=4; i++); scanf("%d,%d,%d \n",student[i][0],student[i][1],student[i][2],student[i][3]) /*平均分*/ for (i=0; i<=4; i++); printf("%f",(float)((student[i][1]+student[i][2]+student[i][3]...

天峻县13883253989: 如何用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 { ...

天峻县13883253989: 用c语言编写的学生成绩管理系统. 学生成绩管理系统要求实现如下功能:(1)录入学生基本信息,包含:学生 -
霜览苦参: #include "stdio.h" /*I/O函数*/ #include "string.h" /*字符串函数*/ #include "stdlib.h" #define N 100 /*定义常数*/ typedef struct student {int order;char num[11];char name[10];char sex[3];int score[3];float avr; }STU; void fin();/*成绩录...

天峻县13883253989: 设计一个简单的学生成绩管理系统, -
霜览苦参: 我没写,只能和你说说怎么写. 可以由类模板和数组写. 我说说类模板的吧. 定义一个Student类存放学生信息(姓名,初始排名,各科成绩,个人总分); 初始排名由输入顺序排,在计算名字的时候就可以通过冒泡排序. 在里面定义计算总...

天峻县13883253989: 求怎么用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(); //从文件读取信息...

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