学生成绩管理系统设计

本文介绍了一个学生成绩管理系统的实现,包括学生信息录入、成绩管理、插入删除、修改和显示等功能。系统具有合理性检验,防止用户错误输入,并提供了一个简单的命令行交互界面。该系统使用C语言编写,实现了线性表的动态管理,支持对学生数据的增删改查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   

学生成绩管理系统设计

    一问题描述

    某班有30个学生,每个学生的只要信息包含学号、姓名、各科(计算机、英语、数学等)成绩。要求通过计算机对这些数据信息进行管理,设计出一个学生成绩管理系统。

二实验目的

1、掌握线性表的基本运算(插入、删除、修改等)。

2、进一步学习C语言程序设计方法与技巧。

三实验内容与要求

学生信息表如下

学号

姓名

计算机

英语

数学

98032001

李华

85

65

97

98032002

王平

87

70

90

98032003

张小娟

76

76

88

98032004

赵静

95

85

76

……

……

……

……

……

98032030

王海

89

90

78

1、 要求同学们首先建立学生的姓名、学号、课程表,将每个学生的姓名、学号录入,成绩下来后根据学号将录入每人的成绩;

2、 班上若有退学或留级的,将删除该学生的信息;

3、 若有新插入本班的则将该学生的信息加到该表中;

4、 日常可能由于各种原因需要浏览所有学生的成绩信息,也有可能修改学生信息。

5、 以上所有的功能都是随机的。需要设计一个合理的输入输出界面或者功能菜单。

四. 对系统的评价

该学生成绩管理系统的亮点在于具有足够的合理性检验,对用户可能的错误输入进行判断和检验,并给出提示,很大程度上避免了用户由于操作失误造成的错误。各个模块之间的关系通过设置标志位作为条件,使整个系统显得紧凑而不失灵活性。在编程的始终,尽可能的使界面人性化。在这里感谢我的朋友对系统进行的测试,对系统的改进起了很大作用。

但是,还是有缺点的,很大一部分原因是时间问题,各个模块没有在细分,没有将数据存盘,界面怎么做也没有VB的界面华丽,其实不是不可以,但水平有限,不过预见在不久的将来有所成。

附录

/*

♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀

♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂

 ● Date  : 2011-11-05   

 ● Author :laodaren

 ● Description  : This program privide a plat to keep memory of the student's preformance in school subject.

 ● subscribe: 该系统设有初始密码:需要输入正确密码(asdf)才可进入该系统进行操作。  

 

 ● Introduction:初始化——将每个学生的姓名、学号录入。

 ●               录入成绩——成绩下来后根据学号将录入每人的成绩

 ●               插    入——若有新插入本班的则将该学生的信息加到该表中

 ●               删    除——若有新插入本班的则将该学生的信息添加  

 ●               修    改——成绩录入错误可以进行修改修改    

 ●               显    示——按位置浏览学生信息   

 ●               汇    总——计算平均分 和 单科排名    

 ●               退    出——退出系统  

♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀♀

♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂

*/

//----------------包含头文件---------------------------------

//#include "stdafx.h"

#include"stdio.h"

#include "stdlib.h"

#include "string.h"

//=----------------定义常量-----------------------------------

#define MaxLen  100 //======定义一个常量来约束线性表的存储空间

//----------------自定义数据类型-----------------------------

typedef struct student{//======定义一个结构体变量类型的变量“型elemtype

    char name[15],no[15];

    int math,eng,comp;

}elemtype;

typedef struct{      //======定义一个顺序存储结构的线性表 “型sqList存储学生信息

    elemtype stu[MaxLen];  // 表中元素data[i]elemtype“型的结构体

    int length;            //线性表的实际长度

}sqList;

//-----------------全局变量定义-------------------------------

int init_flag=0;

math_input_flag=0;//math输入完毕标志

eng_input_flag=0;//eng输入完毕标志

comp_input_flag=0;//comp输入完毕标志

math_sort_flag=0;

eng_sort_flag=0;

comp_sort_flag=0;

//--------------变量定义-------------------------------------

sqList Stu_L; 

//--------------基本函数声明---------------------------------

//1初始化顺序表initlist(Stu_L)

//2求线性表长度Getlen(Stu_L)

//3按序号取元素Getelem(Stu_L,i)

//4查找运算locate(Stu_L,x)//两种不同的查找位置方式

int Locate(sqList *Stu_L,char t[10]);

int Locate1(sqList *Stu_L,char t[10]);

//5顺序表的插入算法inselem(Stu_L,i,x)

void Inselem(sqList *Stu_L,int position,elemtype x);

//6顺序表的删除运算Delelem(Stu_L,i)

int Delete_L(sqList *Stu_L,int pos);

//-------------函数声明---------------------------------------

void Init_Fcn(void);//初始化 

void Input_information(void);

void Add_Student(void);

void Delete_Student(void);

void Show_Information(void);

int Delete_L(sqList *Stu_L,int pos);

void Modify_Information(void);

void Huizong(void);

void Average(void);

void Sort(void);

//###################################################### main

int main(void)

{

int sel,i=4;

char code[8];

printf("\n>>请输入密码>> ");

scanf("%s",&code);i--;

while(strcmp(code,"asdf")!=0)

{

if(i<=0)

{

printf("\n!警告:您输入的次数超过限定次数,系统将自动记录此信息,并退出\n");

return 0;

}

printf("\nXXXXX密码错误!!!!,您还有%d次机会 请输入密码>> ",i);//密码验证  

scanf("%s",&code);i--;

getchar();

}

do{

printf("*******************************************************\n");

        printf("*  主菜单                                             #\n");

    printf("*     ◎ <1>-----------→ 初始化    (输入学生人数)  &nbs

摘 要 高校学生成绩管理工作是高等教育中的一个极为重要的环节,是院校学生管理的基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,传统的文件管理方式进行成绩管理,效率很低,耗时费力,容易出错,安全性也存在问题。特别是在查询上,由于文件过多,带来很多不便。随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行管理。 本设计研究的是基于J2EE的高校成绩管理系统设计与实现。本系统是基于J2EE开发的成绩管理系统,弥补了人工管理的不足,提高了一定的效率。主要功能包括教师对学生成绩的记录,生成总评成绩成绩单的提交。学生查询相关的成绩信息。管理员对学生、教师,课程、班级进行综合管理。该系统为教务处人员提供了强大的成绩管理功能,为教师提供了对平时成绩和期末成绩方便的管理,为学生提供了一个方便快捷的查询功能。本设计的开发工具使用MyEclipse,数据库使用的MySQL,框架是struts整合hibernate。 关键词:J2EE; 成绩管理; MySQL; MyEclipse Abstract College student grade management is a very important aspect of higher education,is the foundation of college students management. Faced with a wide variety of data and statements, the manual processing methods have been difficult to keep up with the pace of modern management, the traditional document management about grade management, is inefficient, time-consuming effort, error-prone, and also existing security issues. Because too many documents, it brings a lot of inconvenience in the query. With the computer and the rapid development of communication technology, higher education must meet a higher demand. We should change the traditional mode of management and use modern means of scientific management as soon as possible. The design based on J2EE technology mainly research about Implementation of grade management system of universities. The system is based on J2EE platform, cover the deficiencies of manual management, and improve the efficiency of management. Main features including: teachers record the grade of students in the term examines, generate the report card to examine. Students can query their information at any time with this system. Administrator can manage the students, teachers, curriculum, classes together. The system for the Registry staff with a powerful performance management capabilities, provide teachers with the usual results and final results for the management, provide students with a convenient and efficient enquiry function. The development tools is MyEclipse, database is MySQL, integrated framework is struts and hibernate. Key words: J2EE; Grade Management; MySql; MyEclipse 目 录 Abstract II 1 绪论 1 1.1高校学生成绩管理系统实施的背景分析 1 1.2选题的目的及意义 1 2 J2EE平台及其支撑技术 3 2.1 J2EE平台 3 2.1.1 J2EE简介 3 2.1.2 JSP技术 5 2.1.3 Servlet技术 7 2.1.4 EJB技术 8 2.1.5 J2EE发展趋势 9 2.2 MVC模式介绍 10 2.3 Struts框架介绍 14 2.4 Hibernate框架介绍 16 3 基于J2EE技术平台的学生成绩管理分析 18 3.1系统可行性分析. 18 3.1.1技术可行性 18 3.1.2经济可行性 18 3.1.3运行可行性 18 3.2系统需求分析 18 3.3系统整体说明 19 3.4系统模块的功能概述 19 4 系统总体设计 20 4.1.系统结构图 20 4.1.1包组织结构图 20 4.3数据流程图设计 21 4.4.1 E-R图 22 4.3主要功能模块的设计 22 4.2.1用户登录模块设计 22 4.2.2管理管理模块设计 23 4.2.3教师成绩录入和修改模块设计 23 4.2.4学生管理模块设计 23 5 基于J2EE技术平台的系统详细设计 24 5.1数据库详细设计 24 5.1.1 数据库需求分析 24 5.1.2 数据库概念结构设计 25 5.1.3 数据库逻辑结构设计 26 5.1.4 数据库结构的实现 28 5.1.5数据库模型 30 6 系统编码与测试 31 6.1系统编码说明 31 6.1.1系统配置文件 31 6.1.2系统运行效果图示. 35 6.1.3系统主要功能模块详细实现 40 6.1.3.1管理管理模块详细介绍 40 6.1.3.2管理管理模块代码说明 40 6.2 系统开发环境的搭建 47 6.2.1软件环境的配置 47 6.2.2硬件环境的配置 47 6.3系统性能测试 47 6.3.1安全性测试 47 6.3.2稳定性测试 47 7 总结与展望 48 7.1总结 48 7.2展望 48 参考文献: 49 致谢 49
学生成绩管理系统设计” A.问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。 中学生除了包括小学生所有信息外,还包括地理、历史成绩。 大学生除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。 设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。 B.功能要求 (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6统计功能:能根据多种参数进行统计。能统计学生人数、总分、单的平均分等。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 (9)排序功能:可按总分和单成绩排名次。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值