导航:首页 > 中小学校 > 中小学考务与成绩管理系统

中小学考务与成绩管理系统

发布时间:2021-02-04 14:54:55

⑴ 学生成绩管理系统

wo gang xie le ge yao jia Q

中小学通用教务管理系统好用吗

我打听了一下可以看看课栈互联。因为教务管理系统主要应该解决一下三个问题:
1、提高招生转化率也就是CRM系统,目前市面上做的很多可以参考一下,但是与之后教务和财务系统无法打通;
2、教务管理系统:有了(意向)学员就需要对学生信息,课程,学费等进行管理,除此之外还有销售提成,教师课时提成是财务头疼的事,排课和签到管理是老师工作量巨大;
3、营销系统:主要是将教学过程和成果沟通和分享出去,再结合社会化媒体,从口碑方面促进招生工作。
总之教务管理系统围绕学生/学员,教师,销售为主的三个人员,(提成)财务一个资金流,教室一个线下地点,签单、课程、签到三个事件为主线,你可以用一下课栈互联的系统,希望对你的问题能有帮助。

⑶ 中小学通用教务管理系统 7.1 登陆密码是多少

每个单位不一样 问自己单位的同志吧

⑷ 学生成绩管理系统哪个好

给你个推荐个,软件介绍链接可参阅文库:
http://wenku..com/link?url=xocDSJdPietT4_bEFJNFsK8GqmNBFP-UQV8nzDZFmK_qRHUYp363Yk_

下载链接:http://rj..com/soft/detail/38341.html

这个是目前新发现的最好的了,仅供参考。

如果觉得好用请采纳我的答案!

⑸ 1;学生成绩管理系统.

工作量太大了
有点报酬可能还会有人帮
而且你也没说明白用什么语言来写

⑹ 中小学管理系统的系统功能

学校综合管理平台包括:学生管理(包括学籍管理 、成绩管理、试卷分析、作业管理、素质评价、家校互动)、教职工管理(包括教师人事信息、教师业务信息、教师专业发展记录)、办公事务管理、教务管理(包括考务管理、日常处理、排课系统、选课系统)、在线考试、备课管理、资源管理、科研管理、教师研修、考勤管理、收费管理、校产管理、宿舍管理、实验室管理、体卫管理、招生管理、流程管理、德育管理、图书管理、档案管理、系统管理等模块。 学生管理包括:学籍管理、成绩管理、试卷分析、作业管理、家校互动、素质评价和系统设置六个部分。
学校综合管理平台—教职工管理:
教职工管理:包括教职工基本信息、我的学习、我的课堂、教学技能、科研探究、我的成绩、教师评价、综合汇总等部分,记录教师专业发展过程。
教职工信息:记录教师基本信息、日常信息、异动情况等各种信息 办公事务管理包括公告栏、消息管理、公文流转、会议管理、报修管理、请假管理、用车管理、采购管理、校历、我的日程等部分。
消息管理:接受和发送消息,可以进行向全部、各部门、个人发送消息和文件,并可查看消息的阅读情况,可以设置消息维护员。
公文流转:包括发公文、公文审核、公文审核设置及上级公文接受人员等功能
报修管理:包括报修申请、报修受理、报修列表及报修人设置等功能。
用车管理:包括用车申请、用车受理、用车列表及出车记录
请假管理:包括请假申请、请假审批、请假列表、请假统计、请假设置等部分。 教务管理—考务管理
考务管理包括考试日程安排、考场安排、监考教师安排、考生安排、考试信息统计等功能。
考生安排:可自动安排和手动进行调整。
教务管理—选课系统
选课系统包括网上报名、班级管理、课程录入和学分管理等部分。
选课课程基本信息录入:录入课程上课年级、课时、地点、时间、报名时间和人数限制等,灵活进行开课设置,对于以前已开设课程可做续开设置。
开课计划:设置当前可报名的课程和每个年级可报课程数。
学生个人选课:学生选课受课程开设年级、学生限报门数、该门课程班级限报人数、与已报课程是否时间冲突等条件约束
班级管理:学生选课后自动创建班级,可进行对学生点名和点名表下载、课程进度表、作业提交、班级留言
教务管理—智能排课
排课系统包括排课设置、自动排课、手动排课、课表录入、课表查询、课表统计等部分。排课条件如:教师任课、主副课程设置、周课时、各课程课时、固定场所、特殊时间学科不排、特殊时间按部门和教师不排、固定课、连堂课、合并课等,按照设置好的条件系统自动排课,对自动排课结果可进行手动调整,也可手动录入课表,可按年级、班级、部门、教师生成课表并导出和打印。
排课设置:通过对各种排课条件进行设置,进行自动排课,对排课效果不满意还可进行手动调课和课程录入
班级课表/年级课表:汇总各班级和年级的课表,可批量导出和打印。
教师课表:汇总教师和各部门教师的课表。 包括教材目录、学案管理、题库管理、组卷策略、学习区、疑难问题探讨和系统设置七个部分
教材目录:对教材目录和知识点进行设置。
题库管理:包括试题管理、试题审核、试题统计、题型设置和难易度设置。
组卷策略:可进行手动组卷、智能组卷、相对评价组卷和双向细目表组卷。
备课管理
备课管理包括备课内容管理和备课统计等功能。
备课内容管理:对教学目标、重难点、教学过程、配套练习、教学后记和教材分析做记录。
备课统计按年级、作者、教材对所备课进行统计。 资源管理包括资源浏览、资源搜索、资源管理、资源审核、资源目录、资源调整、回收站等部分,对学校教师的教案、课件、试卷、素材等资源进行电子化管理,对学校资源进行了有效的存档,便于教师的检索和学习。
资源录入:素材、课件、教案、文献、工具均可分类记录资源内容可附件上传或网页外链
资源搜索:根据资源标题、类型、关键字、年级、学科、内容、教师姓名、时间等条件进行资源查询,并可参与进行评价
资源评论:查看资源详细信息,可多个教师对教案、课件等参与评论,帮助教师有效管理教育教学过程,可进一步修改和完善教师的教案和课件,有助于提高教学质量和教学效果。 科研管理是对教师科研项目和科研成果的记录,包括计划课题、教师著作、教师论文、学术会议、科研成果、技术转让、学术交流、综合查询等部分。
计划课题:对教师计划课题、协作单位信息、课题经费情况等信息的记录。
科研成果记录:对教师科研的鉴定成果、专利成果、获奖成果的记录。 教师研修是按教师角色、专家角色和管理员角色进入系统。
教师角色:教师角色登录可对主题进行研修、发表文章和论文、公开课的开授和博客管理等功能。
专家角色:专家角色登录可对研修主题的设置、作业批阅、论文审核、文章评价、公开课审核以及公开课评价等功能
管理员角色:管理员角色可进行教研活动的设置、专家设置、评分设置、积分设置和研修统计。 考勤管理包括签卡管理、缺勤管理、加班管理、考勤查询、考勤统计、考号管理和考勤设置。
缺勤管理:包括对学生和教师按事假、病假和其它进行缺勤登记、修改和查询。
考勤查询:对学生考勤查询,查询的类型包括正常和异常(迟到、旷课、早退、病假、事假和其它);对教师考勤查询,查询类型包括正常和异常(迟到、旷工、早退、病假、事假、公假、产假、探亲、婚假、丧假、公伤假、出差、调休、休假和其它)。 收费管理包括收费操作、查询统计、收费设置和收费异动。
收费操作:对学生进行收费登记、补交及退费操作。
收费异动:对异动人员进行费用登记、修改和删除操作。 校产管理包括装备管理、房产管理、地产管理、设施管理等部分。
装备管理:包括装备入库、装备领用、出库验证、装备改造、装备核销、装备查询和装备统计。
房产管理:包括房产登记、房产维修、房产改造、房产核销、房产查询和房产统计。
宿舍管理
宿舍管理包括宿舍分配管理、宿舍查询、宿舍统计和基础设置进行管理。
实验室管理
实验室管理包括实验教学、实验成绩、仪器设备、低值易耗品、实验信息、数据管理、人员情况和实验室设置等功能。
实验教学:包括实验项目申请、审批,实验课表、班级点名表、实验仪器耗材使用及项目完成记录。
仪器设备:对实验室仪器进行列表,有借用记录表、报损赔偿表、维修保养表、仪器报废表及仪器账册表的生成。
数据管理:对项目数据、成绩数据和工作日志进行管理。 体育管理包括体育工作组成员设置、体育工作计划记录、各届运动会项目记录、运动会报名、运动会成绩记录、运动训练、体育竞赛、体育考核、体育课程、体育锻炼等内容。
体育工作计划:记录体育组学期工作计划信息。
运动会:记录各届运动会比赛项目、报名、裁判、成绩、项目纪录等信息
体育课程:记录体育训练、竞赛、考核、课程、锻炼的信息及成绩
体卫管理—卫生管理
卫生管理包括对学校卫生工作组成员、校园卫生、健康教育、学生体检、常见病防治、卫生保健教育、心理咨询、公益献血、学生综合体质的记录。
健康教育:对学校健康教育工作安排、健康教育教学知识考核、日常健康教育行为考核等工作的记录。
学生体检:对各班级学生体检信息的记录。 教师考评包括教师评价和满意度调查,教师自己、同事、学生、家长、领导共同对教师进行评价,同时可对教辅人员、党员、中层干部等进行评价。具体评价项目、评价主体、评价分值比例可进行灵活设定。
教师评价:评价项目、评价标准和评价对象灵活设置
教师评价:教师自己、同事、学生、家长、领导共同对教师进行评价。
教师评价汇总:可按评价主体对教师评价进行统计,了解各项评价信息
满意度调查:可对教师、教辅人员和中层干部进行满意度调查。

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

#include "stdafx.h"
#include "StudentScore.h"
#include "Course.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
// CCourse
IMPLEMENT_DYNAMIC(CCourse, CRecordset)
CCourse::CCourse(CDatabase* pdb)
: CRecordset(pdb)
{ //{{AFX_FIELD_INIT(CCourse)
//}}AFX_FIELD_INIT
m_nDefaultType = snapshot;
CString CCourse::GetDefaultConnect()
{ return _T("ODBC;DSN=");
}
CString CCourse::GetDefaultSQL()
{ return _T("");}
void CCourse::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCourse)
pFX->SetFieldType(CFieldExchange::outputColumn);
//}}AFX_FIELD_MAP
}
// CCourse diagnostics
void CCourse::AssertValid() const
{ CRecordset::AssertValid();}
void CCourse::Dump(CDumpContext& dc) const
{ CRecordset::Dump(dc);}
// MainFrm.h : interface of the CMainFrame class
class CMainFrame : public CFrameWnd
{protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CMainFrame();
protected: // control bar embedded members
//CStatusBar m_wndStatusBar;
//CToolBar m_wndToolBar;
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnPassword();
afx_msg void OnUser();
afx_msg void OnStudent();
afx_msg void OnTeach();
afx_msg void OnTeacher();
afx_msg void OnScore();
afx_msg void OnQueryTeach();
afx_msg void OnQueryScore();
afx_msg void OnCourse();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
// CScoreAddDlg dialog
CScoreAddDlg::CScoreAddDlg(CWnd* pParent /*=NULL*/)
: CDialog(CScoreAddDlg::IDD, pParent)
{/{{AFX_DATA_INIT(CScoreAddDlg)
//}}AFX_DATA_INIT
}
void CScoreAddDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CScoreAddDlg)
DDX_Control(pDX, IDC_SCORE_STUDENT, m_cStudent);
DDX_Control(pDX, IDC_SCORE_SCORE, m_cScore);
DDX_Control(pDX, IDC_SCORE_COURSE, m_cCourse);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CScoreAddDlg, CDialog)
//{{AFX_MSG_MAP(CScoreAddDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CScoreAddDlg::OnOK()
{
CString student,course,score,student_no,course_no;
m_cStudent.GetWindowText(student);
m_cCourse.GetWindowText(course);
m_cScore.GetWindowText(score);
else//成绩不为空
{
CString strSQL;
//查出该学生的学号
strSQL.Format("select * from student where active_status='Y' and student_name='%s'",student);
CRecordset m_recordSet=&m_database;
m_recordSet.Open(CRecordset::forwardOnly,strSQL);
m_recordSet.GetFieldValue("student_no",student_no);
m_recordSet.Close();
//查出该课程的课程号
strSQL.Format("select * from course where active_status='Y' and course_name='%s'",course);
m_recordSet.Open(CRecordset::forwardOnly,strSQL);
m_recordSet.GetFieldValue("course_no",course_no);;
m_recordSet.Close();
BOOL CScoreAddDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CRecordset m_recordSet;
if(!m_database.IsOpen())
{
m_database.Open(_T("student"));
m_recordSet.m_pDatabase=&m_database;
}
CString strSQL;
strSQL.Format("select course_name from course where active_status='Y'");
m_recordSet.Open(CRecordset::forwardOnly,strSQL);
for(int i=0;i<m_recordSet.GetRecordCount();i++){
CString temp;
m_recordSet.GetFieldValue("course_name",temp);
m_cCourse.AddString(temp);
m_recordSet.MoveNext();
}
m_recordSet.Close();
m_cCourse.SetCurSel(1);
strSQL.Format("select student_name from student where active_status='Y'");
m_recordSet.Open(CRecordset::forwardOnly,strSQL);
for(int j=0;j<m_recordSet.GetRecordCount();j++){
CString temp;
m_recordSet.GetFieldValue("student_name",temp);
m_cStudent.AddString(temp);
m_recordSet.MoveNext();
}
m_recordSet.Close();
m_cStudent.SetCurSel(1);
{
this->SetWindowText("成绩窗口");
}
return true;
}
void CScoreAddDlg::OnCancel()
{
// TODO: Add extra cleanup here

CDialog::OnCancel();
}

⑻ 简单学生成绩管理系统

#define N 7 /*学生的人数*/
typedef struct
{
char num[5];
char name[10]; /*记录姓名和学号*/
float math,english,comput,average; /*各个科目及平均分*/
}mark; /*定义学生记录结构体类型*/
typedef struct
{
float fen[4];
int n;
}fsp;/*定义学生记录转化的中间变量*/

void count(mark *s)/*统计各科平均分 各科的最高(低)分及各分数段的人数*/
{
float ave[3]={0};/*存放各科平均分 */
float m[3][2] ;
int num[3][5]={0};/*存放各分数段的人数*/
int i;
m[0][1]=m[0][0]=s->math;
m[1][0]=m[1][1]=s->english;
m[2][0]=m[2][1]=s->comput;
for(i=0;i<N;i++)
{ ave[0]+=(s+i)->math;
ave[1]+=(s+i)->english;
ave[2]+=(s+i)->comput;
if( (s+i)->math > m[0][0] )
m[0][0]=(s+i)->math;
else if( (s+i)->math < m[0][1] )
m[0][1]=(s+i)->math;
if( (s+i)->english > m[1][0] )
m[1][0]=(s+i)->english;
else if( (s+i)->english < m[1][1] )
m[1][1]=(s+i)->english;
if( (s+i)->comput > m[2][0] )
m[2][0]=(s+i)->comput;
else if( (s+i)->comput < m[2][1] )
m[2][1]=(s+i)->comput;
/*统计各科的最高(低)分*/
if((s+i)->math<60.0)
num[0][0]++;
else if((s+i)->math<70.0)
num[0][1]++;
else if((s+i)->math<80.0)
num[0][2]++;
else if((s+i)->math<90.0)
num[0][3]++;
else num[0][4]++;
/*统计数学各分数段的人数*/
if((s+i)->english<60.0)
num[1][0]++;
else if((s+i)->english<70.0)
num[1][1]++;
else if((s+i)->english<80.0)
num[1][2]++;
else if((s+i)->english<90.0)
num[1][3]++;
else num[1][4]++;
/*统计英语各分数段的人数*/
if((s+i)->comput<60.0)
num[2][0]++;
else if((s+i)->comput<70.0)
num[2][1]++;
else if((s+i)->comput<80.0)
num[2][2]++;
else if((s+i)->comput<90.0)
num[2][3]++;
else num[2][4]++;
/*统计计算机各分数段的人数 */
}
for(i=0;i<3;i++)
ave[i]=ave[i]/N;
printf("三门科的平均分分别为:\n%.1f %.1f %.1f\n",ave[0],ave[1],ave[2]);
printf("三门科的最高分与最底分分别为:\n");
printf("%.1f %.1f\n%.1f %.1f\n%.1f %.1f\n",
m[0][0],m[0][1],m[1][0],m[1][1],m[2][0],m[2][1]);
printf("三门科不及格 60-69 70-79 80-89 90分以上的人数分别为:\n");
printf("数学: %3d%5d%6d%6d%4d\n",num[0][0],num[0][1],num[0][2],num[0][3],num[0][4]);
printf("英语: %3d%5d%6d%6d%4d\n",num[1][0],num[1][1],num[1][2],num[1][3],num[1][4]);
printf("计算机:%3d%5d%6d%6d%4d\n",num[2][0],num[2][1],num[2][2],num[2][3],num[2][4]);
}
void found(mark *s)/*输入学生的学号查询学生的成绩情况*/
{
char a[10];/*接受输入的学号*/
int flag,i;/*循环变量*/
char * b="exit";
do
{ flag=0;
printf("请输入所要查询的学生的学号或姓名\n");
getchar();
gets(a);
for(i=0;i<N;i++)

{printf("该生的学号,姓名,各门课程及平均成绩为:\n%s %s %.1f %.1f %.1f %.1f\n"
,(s+i)->num,(s+i)->name,(s+i)->math,(s+i)->english,(s+i)->comput,(s+i)->average);/*成绩打印*/
flag=1;}
if(flag==0) printf("查无此人\n");
}while(strcmp(a,b));
printf("查询结束");
}
main()
{
mark *s,*a,*b,*c,*d;
fsp *p;
s=(mark*)malloc(N*sizeof(mark));
a=(mark*)malloc(N*sizeof(mark));
b=(mark*)malloc(N*sizeof(mark));
c=(mark*)malloc(N*sizeof(mark));
d=(mark*)malloc(N*sizeof(mark));
p=(fsp*)malloc(N*sizeof(fsp));/*各变量空间开辟 */

printf("初始化学生的记录为:\n");

printf("按数学成绩排序学生的记录为:\n");

printf("按英语成绩排序学生的记录为:\n");

printf("按计算机成绩排序学生的记录为:\n");

printf("按平均成绩排序学生的记录为:\n");

count(s);
found(s);

}

⑼ 成绩管理系统

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 3
struct student{
int id;
char name[30];
char cla[10];
float scores[N];
struct student *next;
};

typedef struct student Student;

Student *s=0;

void add(int id,char name[],char cla[],float scores[]){
if(s==0){
s=(Student *)malloc(sizeof(Student));
s->id=id;
strcpy(s->name,name);
strcpy(s->cla,cla);
int i;
for(i=0;i<N;i++)
s->scores[i]=scores[i];
s->next=0;
}
else{
Student *p=s;
while(p->next!=0){
if(p->id==id){
printf("Same id existing in the record.\n");
return;
}
p=p->next;
}
Student *t=(Student *)malloc(sizeof(Student));
t->id=id;
strcpy(t->name,name);
strcpy(t->cla,cla);
int i;
for(i=0;i<N;i++)
t->scores[i]=scores[i];
t->next=0;
p->next=t;
}
}

void display(){
Student *p=s;
int i;
printf("ID Name Class Chinese Mathematics English\n");
while(p!=0){
printf("%2d %s %s ",p->id,p->name,p->cla);
for(i=0;i<N;i++)
printf("%10.2f",p->scores[i]);
printf("\n");
p=p->next;
}
}

void search(int id){
Student *p=s;
int i;
while(p!=0){
if((p->id)==id) {
printf("ID Name Class Chinese Mathematics English\n");
printf("%2d %s %s ",p->id,p->name,p->cla);
for(i=0;i<N;i++)
printf("%10.2f",p->scores[i]);
printf("\n");
return;
}
else p=p->next;
}
printf("No such record.\n");
}

Student *del(int id){
Student *p1=s;
Student *p2=p1;
if(s->id==id){s=s->next;free(p1);return s;}
else{
while(p1!=0){
p2=p1;
p1=p1->next;
if(p1->id==id){
p2->next=p1->next;
free(p1);
return s;
}
}
printf("No such id exists.\n");
return s;
}
}

Student *insert(Student *n,int index){
if(index<0) return 0;
else if(index==0) {n->next=s;return n;}
else{
Student *p2=s;
while(index>1){
p2=p2->next;
index--;
}
n->next=p2->next;
p2->next=n;
return s;
}
}

void modify(int id){
Student *p=s;
while(p!=0){
if(p->id==id) break;
else p=p->next;
}
if(p==0){
printf("No such record exists.\n");
return;
}
int i;
printf("ID Name Class Chinese Mathematics English\n");
printf("%2d %s %s ",p->id,p->name,p->cla);
for(i=0;i<N;i++)
printf("%10.2f",p->scores[i]);
printf("\n");
int c;
printf("What do you want to change?\n");
printf("1.ID 2.Name 3.Class 4.Scores\n");
scanf("%d",&c);
if(c==1){
int i;
printf("Enter the new ID: ");
scanf("%d",&i);
p->id=i;
}
else if(c==2){
char n[20];
printf("Enter the new name: ");
scanf("%s",n);
strcpy(p->name,n);
}
else if(c==3){
char n[20];
printf("Enter the new class: ");
scanf("%s",n);
strcpy(p->cla,n);
}
else if(c==4){
int i;
float f;
printf("Which score do you want to change?\n");
printf("1.Chinese 2.Mathematics 3.English\n");
scanf("%d",&i);
printf("Enter the new score: ");
scanf("%f",&f);
p->scores[i-1]=f;
}
printf("%5d %s %s ",p->id,p->name,p->cla);
for(i=0;i<N;i++)
printf("%10.2f",p->scores[i]);
printf("\n");
}

void sort(){
Student *p=s;
int i,j,m,l,c;
printf("How are you going to sort the records?\n");
printf("1.By ID 2.By name 3.By class 4.By score\n");
scanf("%d",&c);
for(i=0;p!=0;i++)
p=p->next;
l=i;
Student **arr=(Student **)calloc(l,sizeof(Student *));
p=s;
for(i=0;i<l;i++){
arr[i]=p;
p=p->next;
}
if(c==1){
int mid;
for(i=0;i<l-1;i++){
m=i;
mid=arr[i]->id;
for(j=i+1;j<l;j++)
if(arr[j]->id<mid){
m=j;
mid=arr[j]->id;
}
Student *t=arr[i];
arr[i]=arr[m];
arr[m]=t;
}
}
else if(c==2){
char mname[30];
for(i=0;i<l-1;i++){
m=i;
strcpy(mname,arr[i]->name);
for(j=i+1;j<l;j++)
if(strcmp(mname,arr[j]->name)>0){
m=j;
strcpy(mname,arr[j]->name);
}
Student *t=arr[i];
arr[i]=arr[m];
arr[m]=t;
}
}
else if(c==3){
char mclass[10];
for(i=0;i<l-1;i++){
m=i;
strcpy(mclass,arr[i]->cla);
for(j=i+1;j<l;j++)
if(strcmp(mclass,arr[j]->cla)>0){
m=j;
strcpy(mclass,arr[j]->cla);
}
Student *t=arr[i];
arr[i]=arr[m];
arr[m]=t;
}
}
else if(c==4){
int a;
printf("By which subject do you want to sort?\n");
printf("1.Chinese 2.Mathematics 3.English\n");
scanf("%d",&a);
float score;
for(i=0;i<l-1;i++){
m=i;
score=arr[i]->scores[a-1];
for(j=i+1;j<l;j++)
if(score>arr[j]->scores[a-1]){
m=j;
score=arr[j]->scores[a-1];
}
Student *t=arr[i];
arr[i]=arr[m];
arr[m]=t;
}
}
arr[l-1]->next=0;
s=arr[0];
p=s;
for(i=1;i<l;i++){
p->next=arr[i];
p=p->next;
}
}

void statistics(){
float total_scores[N]={0,0,0};
Student *p=s;
int i,j;
for(i=0;p!=0;i++){
for(j=0;j<N;j++)
total_scores[j]+=p->scores[j];
p=p->next;
}
printf("The number of students are %d.\n",i);
printf("The average scores for each subjects are:\n");
printf("Chinese Mathematics English\n");
for(j=0;j<N;j++)
printf("%8.2f",total_scores[j]/i);
printf("\n");
}

int main(){
int i;
do{
printf("Enter the function you want:\n");
printf("1. Add 2.Insert 3.Delete 4.Search 5.Display 6.Modify 7.Sort 8.Statistics 9.Quit\n");
scanf("%d",&i);
if(i==1){
int id;
printf("Enter the id: ");
scanf("%d",&id);
char name[30];
printf("Enter the name: ");
scanf("%s",name);
char cla[10];
printf("Enter the class: ");
scanf("%s",cla);
float scores[N];
printf("Enter the score for Chinese: ");
scanf("%f",&scores[0]);
printf("Enter the score for Mathematics: ");
scanf("%f",&scores[1]);
printf("Enter the score for English: ");
scanf("%f",&scores[2]);
add(id,name,cla,scores);
}
else if(i==2){
Student *n=(Student *)malloc(sizeof(Student));
printf("Enter the id: ");
scanf("%d",&(n->id));
printf("Enter the name: ");
scanf("%s",n->name);
printf("Enter the class: ");
scanf("%s",n->cla);
printf("Enter the score for Chinese: ");
scanf("%f",&(n->scores[0]));
printf("Enter the score for Mathematics: ");
scanf("%f",&(n->scores[1]));
printf("Enter the score for English: ");
scanf("%f",&(n->scores[2]));
n->next=0;
int index;
printf("Enter the index: ");
scanf("%d",&index);
s=insert(n,index);
}
else if(i==3){
int id;
printf("Enter the id: ");
scanf("%d",&id);
s=del(id);
}
else if(i==4){
int id;
printf("Enter the id: ");
scanf("%d",&id);
search(id);
}
else if(i==5){
display();
}
else if(i==6){
int c;
printf("Enter the ID of the record you want to change: ");
scanf("%d",&c);
modify(c);
}
else if(i==7){
sort();
}
else if(i==8){
statistics();
}
else if(i==9){
Student *p;
while(s!=0){
p=s->next;
free(s);
s=p;
}
break;
}
}while(1);
return 0;
}

觉得需要的话自己修改就可以了。

阅读全文

与中小学考务与成绩管理系统相关的资料

热点内容
小学读书计划表格模板 浏览:342
小学语文四年级感叹句 浏览:243
天通苑中山实验小学 浏览:596
小学三年级语文补习班内容 浏览:921
吉安师范附属小学作文 浏览:396
小学教师备课网站 浏览:1
私立美男学院 浏览:383
小学六年级上册语文第六单元试卷凉州岛 浏览:915
小学1年级手gong大全 浏览:459
小学生手抄报的图片大全图片大全 浏览:68
小学健康知识讲座 浏览:120
小学毕业季适合发老师的句子 浏览:451
汕尾凤山中心小学校长 浏览:606
小学生毕业汇演舞蹈 浏览:702
小学生抗击疫情的表演 浏览:107
私立华联大学本科 浏览:61
小学三年级作文我想谢谢你400 浏览:855
中小学生睡眠问题 浏览:174
小学生公共生活守规则教案 浏览:313
淮河私立学校 浏览:99