文档库 最新最全的文档下载
当前位置:文档库 › C语言大型作业之学生综合测评系统

C语言大型作业之学生综合测评系统

C语言大型作业之学生

综合测评系统

课题名称:学生综合测评系统

时间: 2009年5月5日

学生综合测评系统

一、需求分析

1.1、系统概述:

学生综合测评系统试运行与windows系统下的应用软件。主要用于对学生的学号、姓名、所在院系、就读专业、年级、各科成绩、综合测评分等基本成绩进行增、减、删、改、查等操作。并且还可对使用该系统的用户进行登录名和密码的管理。系统给用户提供一个简单的人机界面,使用户可以根据提示输入操作项调用系统提供的管理功能。

该系统同时具有安全验证的功能,根据用户的级别其拥有的权限有所不同。由系统判断用户名和密码是否符合,从而验证该用户能否登录,用户登录后,系统会判断权限从而告之用户可以使用系统的那些功能。用户分为教师和学生。

、功能需求描述

学生综合测评系统为学校的教师和学生提供一个对学生基本信息和学科成绩进行管理和查看平台,给用户提供简单友好的用户接口,功能需求如下:

1、用户登录:根据用户输入的用户名和密码判断是否允许该用户使用系统,并且当用户登录以后根据用户权限判断用户可以使用哪些功能,学生只有浏览等的权限,而不能进行实质性改动。

2、提供系统主控平台:系统主控平台也应根据用户权限不同而有所区别,只列出在用户权限范围内的功能提供用户选择。系统主控平台包括输入功能选项。调用相应程序两大需求,教师与学生对应的系统主控平台是不同的,所能进行的操作也不同。

3、创建学生基本信息:用户各根据提示输入学生的学号、姓名、各科成绩等其他基本信息。可一次性输入多条件的成绩信息记录,系统将学生基本信息记录存储在系统磁盘的文件中,以便进行管理、查找和备份。

4、增加学生信息:可在原有学生成绩信息文件的基础之上增加新的学生基本信息、记录并继续保存只磁盘;并且将增加后的文件存储状况显示给用户,在增加新学生记录的过程当中,系统提示用户输入各科成绩,最终总分要求系统自动计算获得并同样存储到文件相应的记录中。

5、删除学生信息:提示用户要进行删除的造作学号,如果在文件中又该学生的信息存在,提示是否删除该学生的一切基本信息,之后提示是否继续进行删除操作。

6、修改学生基本信息:提示用户输入要进行修改操作的学号,如果在文件中又该学生的信息,则将提示输入该学号对应学生的姓名。系统会将学生的基本信息显示出来,将修改的相应信息填到对应的位置,并将结果保存到文件中。该部分需求也需要提示用户是否要继续进行修改操作,修改操作中的总分也需要系统根据修改后的成绩自动计算,并连同用户输入的其他修改项一起存入磁盘文件中。

7、查询学生基本信息:分为根据姓名查询和根据学号查询两个具体需求。分别提示用户输入要查询学生的学号或姓名;如果在磁盘中有对应学生的信息,则提示用户已找到,并显示该学生的基本信息,在该功能中也需要提示用户是否要继续查找,如果不继续查找则返回主界面。

8、学生成绩排行浏览:该项需求要求根据学生中分项进行排行,以便用户对学生成绩状况又较直观、方便的了解。由于磁盘存储的学生成绩信息文件可能有多个。所以,提示用户要浏览具体文件名。然后,根据总分从高到低进行排序,显示学号、姓名、各科成绩及总成绩。

9、教师用户管理:教师对用户的管理要进行用户的创建、增加、删除、修改和浏览。教师创建的用户存储在名为——的磁盘文件中,每当有用户登录系统时,系统都会根据该文件的用户名和密码进行核实判断,用户才能够顺利登录。教师还具有增加新用户的功能,增加用户及密码、权限等,创建的新用户信息也被存储到——文件中,当某些游湖不再使用该系统是还可以进行删除操作,并且教师具有修改用户权限的功能,学生和教师级用户对系统的权限不一样的。

二、总体设计

根据需求分析及程序运行过程、各个功能模块、显示、与用户交流平台、数据处理几方面进行总体设计。本过程中,我们把自己当作用户,反复试验,逐步细化,用比较概括抽象的方式确定系统如何

完成任务,也就是我们假定自己为用户来设计程序。

2.1开发与设计的总体思想

本系统主要应用结构化设计思想实现学生综合测评管理系统的增、删、改、查等典型管理功能。各主要模块的数据均存储在文件中,部分数据也为临时计算出来,因此和许多其他程序一样包括文件的读、写操作。在软件开发过程中应用了高级语言程序设计中的基本控制结构,如选择、循环、顺序、转到等结构。参考其他资料,在本系统的开发过程中应用了软件工程的基本理论。

系统的设计方法是结构化设计方法,采用C语言进行开发。

依据需求分析结果,学生综合测评管理系统分为个模块:教师入口模块、学生入口模块、输出控制模块、综合素质管理模块等,其中综合素质管理模块又分为思想道德、专业、身体、能力等方面,同时包括对这些成绩的存储、增、删、查、改等操作。系统模块结构如图所示:

提示用户输入教师用户名和密码,调用文件中存储的用户信息进行校验,只有当用户名和密码相一致时,才允许用户进入该系统并给以相关操作权。教师可以查看已有记录的所有学生的全部信息,并可以选择某一个学生细看,可以增、改任一细节,学生则不可以(学生只能查看到自己的情况,并且不能修改)。

对应图如下:

在程序运行后,会有一个选择,如果选择的是学生入口,则也相应提示输入用户名及密码,根据学生相关的权限,调用相关功能函数,学生的权限很有限,只能查看到自己的信息,不能查看别人信息,并且也不能作任何修改。

实际上这些权限基本只对教师用户才开放,根据《信息工程学院学生工作手册》规定,学生综合测评分四个大的方面:思想道德素质、专业文化素质、身体健康素质、能力素质。每个方面也有相关细节。教师用户可以管理这些数据,而这些数据的集合为学生的综合测

评的各项成绩,教师可以查看任何学生的相关成绩,并且可以作增、删、改等操作。而这些数据修改之后由程序自动存储到相关文件。

这部分也是本系统设计的一个重要的组成部分,关系到用户是否可以方便正确地使用本系统,当然还有界面控制是否美观等。为此,本部分较多地运用了提示用户选择、使用的语句及选项,同时在不惜用多代码来控制界面的美观。

系统流程描述

1.为了方便用户使用该系统,用前会有使用说明,以便用户用之前能对本系统有一定了解,特别设置了使用说明一项,用户登陆之前可以参考运用。

使用说明:按数字选择不同功能,进入学生或教师入口均需输入相应的用户名和密码。教师用户可以对存储的学生信息进行查看、添加、

修改、删除等操作,而学生用户只能查看相关(自己的)信息,而不能进行添加、修改、删除等操作,但是可以向教师反馈自己的疑问和意见。

(一)综合测评内容及方法

(1)思想道德素质

(2)专业文化素质

(3)身体素质

(4)能力素质

综合素质测评得分=思想道德素质+专业文化素质+身体素质+能力素质

(二)综合素质测评分项评分要素及标准

表一:思想道德素质评分标准分表

思想道德素质成绩=基础分+加分项-减分项

表二:专业文化素质(假定已计算出该项成绩,则直接输入结果即可)

表三:身体素质评分要素及标准

表四:能力素质(此项依据学生实际情况,由教师给学生相应成绩加分,并注明加分事项原因。)

(三)设计运行界面

选择1 :

输入正确进入后:

选择1:

(四)实编程序运行后截图:运行登陆界面

登录前:

学生登录界面:

教师登陆界面:

登陆后:

修改相关细则分值:

修改后运行结果:

在学生综合测评管理系统中,教师对学生的一系列操作,有一个载体,这个载体为学生各素质每一方面各项指标成绩均存入一结构体中,设定统计学生数为100.把存储每个素质方面的结构体数组的大小都设为100,对这一系列数组进行操作。

分别用几个不同的结构体数组存放每个学生的学号、姓名及各项不同方面的素质成绩信息。

//结构体类型思想素质方面

struct sxs

{

float sxz; //思想素质总分

float sxf1; //细则1

float sxf2; // (2)

float sxf3; // (3)

float sxf4; // (4)

float sxf5; // (5)

float sxf6; // (6)

}sxf[60]={0};

//专业文化素质

float zy[100]={0};

//结构体类型身体素质

struct shenti

{

float tyz; //体育总分

float tyf1; //身体健康基本分

float tyf2; //体育基本分

float tyf3; //能力素质加分项

}stust[100];

//能力加分项

char fj[100][50];

float fjz[100];

三.详细设计

基于系统需求分析与系统总体设计的结论,本系统采用C语言实现各个子功能,下面按照先前的模块划分来分别阐述系统的详细设计和实现过程。

在本系统中,教师用户登陆时的密码默认值111111,作为试用系统没有设置储存密码与修改密码的机制,当用户成功登陆时,会进入相应的操作窗口并对应有相应的操作权限。其中,在请求用户输入密码过程中为防止别人盗取密码,采用了回显*来表示的方法。以下是具体代码:

头文件:

#include"del.h"//学生资料删除

#include"disp.h"//学生资料浏览

#include"modify.h"//学生资料修改

#include"query.h"//学生资料查找

#include"addfile.h"//学生资料增加

void good();

void Adminl()

{

char name[10];

char pass[7];

int success=0;

char relogin;

again:

printf("输入姓名:\n");

scanf("%s",name);

printf("输入密码(六位数):\n");

scanf("%s",pass);

if (strcmp(name," teacher ")==0&&strcmp(pass,"111111")==0)

{

printf("恭喜你登陆成功\n");

good(); //调用下面管理员操作列表函数

success=1;

}

if (success==0)

{

getchar();

printf("你的登陆账号或密码错误:退出或重新输入(N/Y)\n");

scanf("%c",&relogin);

if ((relogin=='y')||(relogin=='Y'))

{

printf("请再次输入账号密码:\n");

goto again;

}

else

{

printf("系统退出\n");

getch();

exit(0);

}

}

}

void good() //管理员操作菜单列表{

int choice;

printf("增加成员选择:\n");

printf("修改成员选择:\n");

printf("删除成员选择:\n");

printf("浏览成员选择:\n");

printf("查找成员选择:\n");

printf("输入相应的功能号:\n");

ch:

scanf("%d",&choice);

if (choice<=5&&choice>=1)

{

switch(choice)

{

case 1: addfile();//增加成员

break;

case 2: del();//删除成员

break;

case 3: modify();//修改成员包括改其权限,密码资料。

break;

case 4: disp();//浏览。有多总浏览方式

break;

case 5: query();//查询,有多种查询方式

break;

}

}

else

{

printf("请选着—之间的数重新输入:\n");

goto ch;

}

}

思想素质方面

根据需求分析里面的思想道德素质方面分了几个部分,以下程序中将详细处理,不过这些都只有教师用户才能享有该操作权限,并且学生这些记录将被存入相关文件。通过这些程序,可以实现对思想道德素质方面成绩的查看,修改等常规性操作。

A1(){printf("基础分->1. 坚持四项基本原则,热爱祖国,积极参加政治活动,接受政治教育,'两课'合格:%f\n",sxf[i].sxf1);

printf("修改分值为:");

scanf("%f",&sxf[i].sxf1);

}

A2() {printf("基础分->2. 遵纪守法,遵守校纪校规:%f\n修改分值为:",sxf[i].sxf2);

scanf("%f",&sxf[i].sxf2);

}

A3() {printf("基础分->3. 崇尚科学,热爱社会,爱护环境:%f\n修改分值为:",sxf[i].sxf3);

scanf("%f",&sxf[i].sxf3);

}

A4() {printf("基础分->4.有良好的道德品质和集体荣誉感,明礼诚信,尊敬师长,乐于助人:%f\n修改分值为:",sxf[i].sxf4);

scanf("%f",&sxf[i].sxf4);

}

A5() {printf("加分项->5.获校(州)级表彰、奖励:%f\n修改分值为:",sxf[i].sxf5);

scanf("%f",&sxf[i].sxf5);

}

A6() {printf("减分项->6. 减分:%f\n修改分值为:",sxf[i].sxf6);

scanf("%f",&sxf[i].sxf6);

}

A7()

{sxf[0].sxz=sxf[i].sxf1+sxf[i].sxf2+sxf[i].sxf3+sxf[i].sxf4+sxf

[ i].sxf5-sxf[i].sxf6;}

A() {

int tx;

printf("A.思想道德素质,总分:%f\n",sxf[i].sxz);

printf("基础分. 坚持四项基本原则,热爱祖国,积极参加政治活动,接

受政治教育,'两课'合格:%f\n\n",sxf[i].sxf1);

printf(" 2. 遵纪守法,遵守校纪校规:%f\n\n",sxf[i].sxf2); printf(" 3. 崇尚科学,热爱社会,爱护环

境:%f\n\n",sxf[i].sxf3);

printf(" 4. 有良好的道德品质和集体荣誉感,明礼诚信,尊敬师长,乐于助人:%f\n\n",sxf[i].sxf4);

printf("加分项.获校(州)级表彰、奖励:%f\n\n",sxf[i].sxf5);

使用C语言开发的学生成绩管理系统的功能介绍

使用C语言开发的学生成绩管理系统的功能 介绍 学生成绩管理是学校教育管理中不可或缺的一环。为了提高学生学 业成绩的管理和保存效率,使用C语言开发的学生成绩管理系统应运 而生。该系统不仅能够方便地管理学生的个人信息和成绩,还能为教 师和学生提供便捷的查询和分析功能。本文将对该系统的主要功能进 行介绍。 1. 学生信息管理功能: 学生成绩管理系统可以方便地存储和管理学生的个人信息,包括学号、姓名、性别、年龄等基本信息。教师可以通过该系统添加、修改 和删除学生信息,确保学生信息的更新和完整性。 2. 成绩录入功能: 学生成绩的录入是学生成绩管理系统的核心功能之一。教师可以通 过该系统录入学生的单科或多科成绩,并将其与相应的学生绑定。系 统能够对成绩进行合法性检查,防止输入错误或格式不正确的数据, 保证成绩数据的准确性。 3. 成绩查询功能: 学生和教师可以通过学生成绩管理系统进行成绩查询。学生可以查 询自己的个人成绩,教师可以查询某个学生或整个班级的成绩。系统 提供了灵活的查询条件设置,可以按照学号、姓名、科目等进行查询,并能够以表格或图表的形式展示查询结果,方便用户进行直观分析。

4. 成绩分析功能: 学生成绩管理系统还具备成绩分析功能,帮助教师全面了解学生在 不同科目上的表现。系统可以根据学生的成绩数据生成相应的报表和 图表,并提供均值、方差、最高分、最低分等统计指标,帮助教师对 学生进行评估和比较,为后续教学提供参考依据。 5. 成绩导出功能: 学生成绩管理系统可以将成绩数据导出为Excel或CSV格式,方便 教师进行备份或与其他系统进行数据交互。导出的数据包括学生基本 信息和相应的成绩,可以根据需要进行灵活的选择和导出操作。 6. 用户管理功能: 为了确保系统的安全性和合法性,学生成绩管理系统提供了用户管 理功能。系统管理员可以添加、修改和删除系统的用户账号和密码, 设置用户的权限和操作范围,确保只有授权用户可以进行相应的操作。 7. 数据备份和恢复功能: 学生成绩管理系统具备数据备份和恢复功能,可以定期备份学生信 息和成绩数据,以防止数据丢失或损坏。在系统遇到故障或异常情况时,可以通过数据恢复功能将备份数据快速恢复到正常状态,保证系 统的稳定性和可用性。 总结:

C语言程序设计课程设计大作业-学生成绩管理系统

C语言程序设计课程设计大作业-学生成绩管理系统计算机科学学院计算机科学与应用系C程序设计报告 成绩管理系统设计 学生姓名:* * 学号:1004681082 班级:计科102 指导老师:* * 报告日期:2011--02--16 1.题目与要求 1)问题提出 本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。 2)本系统涉及的知识点 单链表、结构体、函数、循环、指针、选择 3)功能要求 (1)建立学生信息,每个学生的信息包括:学号、姓名、成绩。 (2)求出每个学生的总分和平均分。 (3)查找:根据学号、姓名、成绩、总分、平均分中任一项查询该生的基本信息。 (4)排序:根据学号或总分将学生的信息按照一定的顺序进行排序。 (5)根据需要修改学生的基本信息。 (6)根据实际情况删除某生的信息。 (7)根据实际情况插入某生的信息。

(8)输出。 2.功能设计 1)算法设计 (1)利用switch语句设计如图所示的主菜单。 请输入选项编号 1——查找 2——排序 3——学生信息的修改 4——链表的删除 5——链表的插入 6——链表的输出 7——退出 图1 学生信息管理系统主菜单 (2)选择1后,调用查找函数search,进入查找函数后利用switch语句实现如图所示的查找子菜单。 该菜单中每个选项调用一个函数(除选项10外)。 查找菜单 请输入选项编号 1——按学号查找 2——按姓名查找 3——按C语言分数查找 4——按高数分数查找 5——按英语分数查找 6——按总分查找

7——按平均分查找 8——总分前三名 9——不及格者 10——班级成绩情况 11——退出 图2 查找子菜单 (3)选项2后,调用排序函数arrange,进入查找函数后利用switch语句实现如图所示的查找子菜单。 该菜单中每个每个选项调用一个函数(除3外)。 排序菜单 输入选项编号 1——按学号排序 2——按总分排序 3——退出 图3 排序子菜单 (4)选择3后,调用修改函数correct,修改某个学生的信息。 (5)选择4后,调用删除函数del,根据需要删除某个学生的信息。 (6)选择5后,调用插入函数insert,根据需要插入某个学生的信息。 (7)选择6后,调用输出函数output,将每个学生的信息全部输出。 (8)选择7后,退出学生信息管理系统。 (9)根据所选菜单编号编写相应代码。 (a)函数welcome:欢迎用户使用。 (b)函数about: 简要介绍本程序。 (c)函数create:创建单链表,采用循环输入的方式输入学生的基本信息。 (d)函数SnoSearch:根据学号查找,输出该生的基本信息。 (e)函数NameSearch:根据

c语言程序设计大作业学生信息管理系统

一、概述 随着信息技术的不断发展和应用,计算机程序设计作为重要的基础课程,对学生的综合能力有着重要的培养作用。在C语言程序设计课程中,大作业是检验学生对知识的掌握和应用能力的重要环节。学生信 息管理系统作为一种常见的大作业题目,涉及到了文件操作、结构体、指针等多个知识点,对学生的理论知识掌握和实战能力都有一定的考验。 二、需求分析 学生信息管理系统是一个管理学生基本信息的软件,具有录入、查找、删除、修改等功能。在设计学生信息管理系统的时候,首先要明确系 统的功能需求,并且考虑到系统的扩展性和健壮性。 1. 学生基本信息包括学号、尊称、性别、芳龄、专业等内容,系统应 具备录入学生信息的功能,并且能够将信息保存在文件中,方便下次 使用。 2. 用户可以通过查找功能根据学号或尊称查询学生信息,系统需要具 备高效的查找算法。 3. 可以对学生信息进行删除和修改操作,需要保证操作的准确性和安 全性。 4. 系统需要具备良好的用户界面,方便用户的操作和管理。 三、系统设计

在进行学生信息管理系统的设计时,需要考虑到系统的模块化和扩展性,将整个系统划分为多个模块,进行单独设计和测试。 1. 学生信息录入模块:负责接收用户输入的学生信息,并将信息写入文件中。 2. 学生信息查找模块:通过学号或尊称进行查找操作,需要设计高效的查找算法。 3. 学生信息删除模块:实现对学生信息的删除功能。 4. 学生信息修改模块:实现对学生信息的修改功能。 5. 用户界面设计:设计友好的用户界面,方便用户的操作和管理。 四、系统实现 在进行系统实现时,需要根据设计的模块进行逐一实现和测试,保证系统的稳定性和功能完整性。 1. 学生信息录入模块实现:接收用户输入的学生信息,并将信息写入文件。 2. 学生信息查找模块实现:设计高效的查找算法,并实现根据学号或尊称进行查找操作。 3. 学生信息删除模块实现:实现对学生信息的删除功能,并确保操作的准确性和安全性。 4. 学生信息修改模块实现:实现对学生信息的修改功能,保证信息的一致性。

c语言课程设计学生成绩管理系统代码

学生成绩管理系统是一个常见的C语言入门项目,可以帮助初学者了解循环、条件控制、结构体、文件操作等基本知识。以下是一个简单的C语言学生成绩管理系统示例,实现了查询、添加、修改和删除学生成绩等功能。您可以修改和扩展该代码以满足您 的需求: #include #include #include typedef struct { int id; char name[20]; float score; } Student; void display_menu(); void add_student(); void find_student(); void edit_student(); void delete_student(); void save_data(); void load_data(); int student_count = 0; Student students[100]; int main() { load_data(); while (1) { display_menu(); int choice; printf("请输入您的选择:"); scanf("%d", &choice); switch (choice) { case 1: find_student(); break; case 2: add_student(); break; case 3:

edit_student(); break; case 4: delete_student(); break; case 5: save_data(); printf("数据已保存。\n"); exit(0); default: printf("无效的选项!\n"); } } return 0; } void display_menu() { printf("学生成绩管理系统\n"); printf("====================\n"); printf("1. 查询学生成绩\n"); printf("2. 添加学生成绩\n"); printf("3. 修改学生成绩\n"); printf("4. 删除学生成绩\n"); printf("5. 退出系统\n"); printf("====================\n"); } void add_student() { printf("请输入学生ID:"); scanf("%d", &students[student_count].id); printf("请输入学生姓名:"); scanf("%s", students[student_count].name); printf("请输入学生成绩:"); scanf("%f", &students[student_count].score); student_count++; printf("学生已添加成功!\n"); } void find_student() { int id; printf("请输入要查询的学生ID:");

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统 以下是用C语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#include"stdio.h" #include”stdlib。h" #include"string。h” typedefstruct student//定义学生 { char name[10]; int number; char sex[2]; int math; int eglish; int clanguge; int average; }student; typedefstruct unit//定义接点 { studentdate; struct unit*next; }unit; unit大build()//建立链表并返回指针 { unit*p; if((p=(unit*)malloc(sizeof(unit)))==NULL) {printf("二>初始化失败!”); return0; } else {p—>next=NULL; p-〉date.number=O;//头结点存放学生人数 printf("初始化成功!\n"); return p; } } void add(unit大head)//增加学生 { unit*p,*q; int m,n=0; q=head-〉next; p=(unit*)malloc(sizeof(unit)); printf(”二〉请输入新生姓名!\n"); gets(p—>https://www.wendangku.net/doc/a419207694.html,);fflush(stdin);

printf("二〉请输入学号!\n"); while(n==0) { scanf("%d",&m);fflush(stdin); if(q二二NULL)n二1; while(q) { if(q->date.number==m) { prinTf("二>你输入的学号与已有同学的学号相同,请重新输入!\n"); q=head-〉next; break; } else { q=q->next;if(q==NULL)n=1; } } } p一〉date。number=m; printf(”二>请输入性别!\n"); gets(p一〉Date。sex);fflush(stdin); printf("=>请输入数学成绩\n");scanf("%d",&m);fflush(stdin); p一〉date。math二m; printf("=>请输入英语成绩\n”);scanf("%d",&m);fflush(stdin);p 一〉date.eglish二m; printf(”二〉请输入c语言成绩\n”);scanf(”%d”,&m);fflush(stdin);p 一>date.clanguge二m; p一>date。average=(p-〉date°math+p—>date。 eglish+p->date.clanguge);q=head->next; head->next=p; p->next=q; head—>date。number++; } void deletion(unit*head)//删除一名学生 { unit*p=head->next,*q=head; char N[10]; printf(”二〉请输入你想删除的学生姓名!\n”); gets(N);fflush(stdin); if(p==NULL) printf(”二>系统无学生可删除!\n"); while(p)

学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告 一、引言 学生成绩管理系统是一个为学校或教育机构提供学生学业成绩管理 的重要工具。通过该系统,可以方便地记录和查询学生的各项成绩,帮助教师和学生了解学生的学业表现,及时作出教学和学习的调整和改进。本文将介绍一个基于C语言的学生成绩管理系统的设计与实现。 二、需求分析 1. 学生信息管理:包括学生基本信息的录入、修改和删除。 2. 成绩信息管理:包括成绩的录入、修改和删除。 3. 成绩查询与统计:可以按照学生学号或姓名查询学生的成绩,并 能够进行成绩的统计分析,如计算平均分和排名等。 4. 数据存储与备份:能够将学生信息和成绩信息存储在文件中,并 能够进行数据的备份和恢复。 三、系统设计 1. 学生信息管理模块:设计一个结构体来存储学生的基本信息,包 括学号、姓名、性别、年龄等。通过菜单选择,可以实现学生信息的录入、修改和删除功能。 2. 成绩信息管理模块:设计一个结构体来存储学生的成绩信息,包 括科目名称和成绩。通过菜单选择,可以实现成绩信息的录入、修改和删除功能。

3. 成绩查询与统计模块:通过学号或姓名查询学生的成绩,并能够进行成绩的统计分析,如计算平均分和排名等。 4. 数据存储与备份模块:设计文件操作函数,将学生信息和成绩信息存储在文件中,并能够进行数据的备份和恢复。 四、系统实现 1. 使用C语言编写程序代码,通过结构体和数组等数据结构实现学生信息和成绩信息的存储。 2. 利用文件操作函数实现数据的读取和存储,包括学生信息和成绩信息的存储和备份。 3. 设计菜单界面,通过用户选择来实现各个功能模块的调用。 五、系统测试与优化 1. 针对各个功能模块进行测试,验证系统的正确性和稳定性。 2. 根据测试结果优化程序代码,提高系统性能和用户体验。 3. 完善系统功能,考虑异常情况的处理,提高系统的容错性和健壮性。 六、总结与展望 通过本次课程设计,我们成功实现了一个基于C语言的学生成绩管理系统。该系统能够方便地记录和查询学生的成绩信息,帮助教师和学生进行教学和学习的分析和改进。未来可以进一步完善系统功能,如

c语言学生成绩管理系统

C语言学生成绩管理系统 1. 简介 本文档介绍了一个基于C语言的学生成绩管理系统的设计 和实现。该系统旨在帮助学校或教育机构管理学生的各项成绩,并提供相应的查询和统计功能。 2. 功能 学生成绩管理系统具有以下主要功能: •学生管理:可以添加、删除、修改学生信息,包括 学号、姓名、性别等。 •成绩录入:可以录入学生的各个科目的成绩。 •成绩查询:可以根据学号或姓名查询学生的各科成 绩。 •成绩统计:可以统计某一科目的平均成绩、最高成 绩、最低成绩等。 •成绩排序:可以按照某一科目的成绩对学生进行排 序。

•成绩报表:可以生成学生的成绩报表,包括通过率、优秀率等信息。 3. 设计与实现 3.1 数据模型 学生成绩管理系统的主要数据模型包括: •学生(Student):包含学生的学号、姓名、性别等信 息。 •科目(Subject):包含科目的编号、名称等信息。 •成绩(Score):包含学生的学号、科目编号、分数等 信息。 这三个数据模型之间存在关联关系,学生和科目通过成绩 进行关联。 3.2 界面设计 学生成绩管理系统的界面设计应该简洁明了,方便用户操作。可以通过命令行界面或者图形界面实现。

3.3 数据存储 学生成绩管理系统可以使用文件进行数据的持久化存储。 可以使用文本文件、二进制文件或者数据库等方式进行存储。 3.4 算法实现 系统需要实现一些算法来支持成绩统计和排序功能。比如,可以使用冒泡排序、选择排序或者快速排序等算法对成绩进行排序。 4. 使用说明 学生成绩管理系统的使用说明如下: •下载并编译源代码。 •运行可执行文件,系统将显示欢迎界面。 •根据提示选择相关功能,进行学生信息管理、成绩 录入、成绩查询等操作。 •根据需要生成成绩统计报表或者排序结果。

c语言学生系统报告

c语言学生系统报告 学生管理系统是管理学校学生信息的一个重要工具。本系统使用C语言编写,实现了 对学生信息的管理、增加、修改和查询功能,方便教师管理每个学生的个人信息和学习情况。系统可以提高教师工作效率和管理水平,并能够迅速地处理学生信息,提高办公效率 和工作效率。 一、需求分析 此次系统的开发,主要是为了解决手动管理学生信息所带来的繁琐问题,达到高效的 管理方式,实现以下需求: (1)方便快捷的输入、查询和管理学生信息。 (2)能够记录学生每次考试的成绩情况,方便教师进行评估。 (3)能够显示学生的年龄、性别、所在班级等信息,方便教师查看。 二、设计思路 针对以上需求,设计了如下的系统结构: (1)数据采集模块:该模块用于对学生的基本信息进行录入,包括学生的姓名、年龄、性别、学号和班级等。 (2)数据管理模块:该模块用于对学生信息进行增加、修改和删除功能,实现对学生信息的管理。 (3)数据查询模块:该模块能够根据学生姓名、学号、班级等信息进行查询,方便教师快速查找学生信息。 三、系统功能实现 (1)录入学生信息 首先,系统需要录入学生的基本信息,包括学生的姓名、年龄、性别、学号和班级等,这些信息是后续管理工作的基础,教师需要认真核对每个学生的信息。录入学生信息时, 需要输入如下信息: 姓名:请输入学生的姓名 性别:请输入学生的性别(男/女) 班级:请输入学生所在的班级

在学生信息录入之后,系统需提供对学生信息的管理功能,包括增加、修改和删除功能。教师可以根据需要对学生信息进行修改和删除操作。具体功能如下: 增加学生信息:在已有的信息中增加新学生信息。 修改学生信息:修改学生信息,如姓名、学号、年龄、性别、班级等。 删除学生信息:删除一位或多位学生的信息。 在系统中,教师可以根据关键字查询学生信息,包括学生姓名、学号、班级等信息。 系统会返回符合条件的学生记录。具体查询功能如下: 按姓名查询:输入学生姓名,返回该学生的所有信息。 建立查询、删除、增加和修改菜单方便用户进行操作。通过输入1、2、3、4可以选择相应的功能。 四、实现结果 经过测试,该系统可以满足教师管理学生信息的基本需求,具体实现的功能如下: 五、总结 学生管理系统采用C语言编写,可以帮助教师方便快捷地管理学生信息,通过该系统,教师可以更加高效地完成各项管理工作。该系统有效地提高了管理效率和工作效率,同时 也避免了手动管理学生信息所产生的错误和繁琐的操作。未来,我们还可以引入其他功能,如成绩录入和统计等,来进一步完善该系统。

学生综合测评系统(C语言设计)

郑州科技学院 C语言课程设计 设计(论文)题目:学生成绩管理系统 所在院:信息工程学院 专业班级:15计算机科学与技术3班学生姓名:宋建军 学号:201515085 指导教师:周丽 2016年9月11日

郑州科技学院 课程设计(论文)任务书 设计题目:学生综合信息测评系统 专业班级:15计算机科学与技术3班 学号2015150085姓名宋建军 主要内容 设计学生成绩管理系统,主要包含:输入记录模块、查询记录模块、更新记录模块、统计记录模块和输出记录模块。 采用字符用户界面,通过菜单选择相应的操作,直观且操作简单。数据的存储选用数据文件方式;编辑平台选用Microsoft Visual C++ 6.0 。所用到的知识点有:三种基本程序结构,数组,函数,指针,结构体,文件操作和链表。 基本要求: 按照内容要求,设计完整的学生成绩管理系统。要求调试通过,不存在漏洞,方便用户操作。功能的实现上力求容错能力要强且提示信息完备。 完成期限:2016年9月11日 指导教师签名:

1概述 ........................................................ 错误!未定义书签。 1.1程序要求 (1) 1.2具体分工情况 (1) 1.3开发环 (1) 2需求分析 (2) 3总体设计 (2) 3.1程序主界面设计…………………………………………………………….. 3.2学生信息处理子界面设计........................................................................ 3.3学生数据处理子界面设计……………………………………………… 4 程序设计.............................................................................................错误!未定义书签。 5 程序调试 (40) 6 程序评估 (40) 7 参考文献 ................................................. 错误!未定义书签。

C语言程序设计基础课程-选择题答题自动评分系统

C语言程序设计基础课程 理论课综合训练 任课教师: 学生学号: 学生姓名: 所在班级: 项目名称: 选择题答题自动评分系统 教师评语: 教师签名: 2011年 6月日

选择题答题自动评分系统 一、项目简介 本项目所完成的功能是利用电脑对学生所做的选择题进行智能评分,缓解了人工评分给老师们带来的不便,节约了老师们的时间,同时避免了人为误差,提高了评分的准确性,具有较强的实用性。 本程序共涉及一个主函数,3个普通函数(读取题库数据函数、答题函数、评分函数),并用到了盘文件输入输出、数组、循环、选择等多种程序,满足理论综合训练的要求。 二、运行示例 示例: 输入“1”(答题) 则出现选择题答题窗口 输入所选选项完成答题,按“→”选择下一题,以此类推,答完所有题后按任意键返回,输入“2”(评分) 则出现答题成绩 三、程序清单 #include #include #include //读取题库数据 int aaa(char ym[][100],char ya[][50],char yb[][50],char yc[][50],char yd[][50],char yok[]) { FILE *fp; //stdlib.h int x=0,y; //题数n char ch[50]; fp=fopen("题库.txt","r"); if(fp==NULL) { printf("打开题库.txt文件失败。\n"); return -1; } while(1) { y=fscanf(fp,"%s%s%s%s%s%s",ym[x],ya[x],yb[x],yc[x],yd[x],ch); yok[x]=ch[0]; if(feof(fp) || y!=6)break; x++;

c语言成绩管理系统课程设计报告

C语言成绩管理系统课程设计报告 1. 背景 成绩管理是学校管理和评估学生学习成果的重要环节。随着学生数量的增加和课程的多样化,传统的手工管理已经无法满足需求。因此,我们需要一个高效、准确、可靠的成绩管理系统来处理这些数据。 本课程设计旨在开发一个C语言成绩管理系统,通过计算机技术和数据库管理优化成绩管理过程,提高教学效率和数据准确性。 2. 分析 2.1 功能需求 本系统需满足以下功能需求: •学生信息管理:包括学号、姓名、班级等基本信息的录入、修改、查询和删除功能。 •成绩录入和修改:能够录入每个学生每门科目的成绩,允许后续修改。 •成绩查询:可以根据学号或姓名查询学生的成绩,支持按科目、总分排序查询。 •成绩统计:能够计算学生的平均分、最高分、最低分等统计数据。 •成绩分析:根据成绩数据生成可视化分析报告,帮助教师和学生分析成绩情况。 2.2 数据库设计 为了方便管理学生信息和成绩数据,我们需要设计一个适合存储这些数据的数据库。考虑到成绩比较简单,我们选择关系型数据库。 数据库中需要包含以下表: •学生表:包括学生ID、姓名、班级等字段。 •科目表:包括科目ID、科目名称等字段。 •成绩表:包括成绩ID、学生ID、科目ID、成绩等字段。

2.3 界面设计 为了使用户能够方便地使用该系统,我们需要设计一个简洁明了的界面。 主界面应包括以下功能: •学生信息管理:提供学生信息的录入、修改、查询和删除功能。 •成绩录入和修改:提供成绩的录入和修改功能。 •成绩查询:提供根据学号或姓名查询学生成绩,并支持按科目和总分排序的功能。 •成绩统计:显示学生的平均分、最高分、最低分等统计数据。 •成绩分析:生成可视化分析报告,帮助教师和学生进行成绩分析。 3. 结果 经过设计和实现,我们成功开发了一个C语言成绩管理系统。该系统具备以下特点: •功能齐全:能够满足学生信息管理、成绩录入和修改、成绩查询、成绩统计和成绩分析等功能需求。 •数据准确性:通过数据库管理成绩数据,确保数据的准确性和一致性。 •高效性:通过计算机技术实现自动化成绩管理,提高工作效率。 •可扩展性:系统可以方便地加入新的功能和模块。 4. 建议 本系统的开发为学校的成绩管理提供了一种高效、准确的解决方案。然而,在进一步应用和推广过程中,还可以考虑以下改进方向: •用户界面优化:进一步优化用户界面,提升用户体验,使系统更加直观、友好。 •功能扩展:根据实际需求,增加更多实用的功能,如课程表管理、班级管理等。 •网络化管理:将系统改造为网络化系统,实现远程访问和管理,方便教师和学生的使用和管理。 •用户权限管理:加强用户权限管理,确保只有授权人员才能进行数据修改和管理。 •算法优化:改进成绩统计和成绩分析算法,提高计算效率和准确性。 通过以上改进,可以进一步提高本系统的性能和实用性,更好地满足教学管理的需求。

c语言学生成绩管理系统设计报告

c语言学生成绩管理系统设计报告 C语言是计算机领域最为重要的编程语言之一,用于许多应用系 统的开发。这里我将围绕C语言学生成绩管理系统的设计报告,分步 骤阐述该系统的设计与实现。 第一步:需求分析 在进行设计之前,必须先进行需求分析,明确系统所需的功能和性能。针对学生成绩管理系统,我们需要实现以下功能: 1. 学生信息管理:包括学生姓名,学号等信息。 2. 成绩信息管理:包括课程分数,总分、平均分等信息。 3. 数据录入和修改:教师可以输入学生的成绩信息,并对已有的信息 进行修改。 4. 成绩查询功能:学生可以查询自己的成绩情况。 第二步:系统设计 根据需求分析,我们可以对系统进行具体设计。该系统主要分为以下 模块: 1. 学生信息管理模块:用于录入和管理学生的信息。 2. 成绩信息管理模块:用于录入和管理学生的成绩信息。 3. 数据操作模块:用于操作学生和成绩信息的增删改查。 4. 用户管理模块:用于管理系统用户,包括学生和教师。 第三步:系统实现 在进行系统实现时,我们需要注意以下几个方面: 1. 界面设计:尽量简洁明了,易于使用。 2. 数据库设计:需要对数据进行分类储存,便于操作。 3. 数据库连接:需要通过C语言的数据库API来连接数据库。 4. 代码编写:需要根据设计要求进行代码编写,并进行测试调整,确 保系统的稳定性和性能。 第四步:系统测试 完成系统的设计和实现后,就需要对系统进行测试。测试主要包括以

下几个方面: 1. 单元测试:对系统各个功能模块进行单独测试,确保每个模块的运行效果。 2. 集成测试:对系统各个模块进行集成测试,确保各个模块之间的相互交互正常。 3. 用户测试:邀请用户来测试系统,听取他们的反馈和建议,进行调整和改进。 总结: 本文围绕C语言学生成绩管理系统的设计报告,分步骤阐述了系统的设计、实现和测试。这对于开发人员在进行类似系统开发时具有一定的指导意义。不过,由于每个系统都具有其独特性和特点,因此具体实现还需根据具体情况而定。

高校学生综合测评 c++ 设计

序言 在大学期间,同学们计算过多次综合测评,深刻体会到综合测评计算是一件既繁琐且准确率又低的事情。同时,班委每学期都要将同学们上交的书面形式的综合测评得分情况进行核对并输入到电脑里面,制成电子文档,方便全年级同学的成绩排名,并且也要将电子文档上交给院系相关部门存档。每次要完成这个任务,全班的班委都必须参与,可谓兴师动众,一旦不能很好的协调,出错率就很高,造成工作量加大。在信息化时代,这种手工计算综合测评的模式必将被以计算机为基础的信息化系统所取代。所以,设计一个功能完善的综合测评系统,已成为大家迫切的愿望。通过这个系统,每个同学可以准确计算自己的综合测评成绩并将得分情况上传到班委的电脑上,这样就可以省去班委统一输入成绩这一繁琐的过程,既方便了同学们,准确率也得到了保证。 我们使用VC++ 6.0开发工具,通过实现数据的输入、查找、插入、追加、删除、统计、输出等功能,进一步了解和学习面向对象程序设计的思想和理念;并且被广泛地应用于各种程序设计中。该系统以图形界面的形式运行,方便用户操作,且美观高效。通过设计该系统,是我能够在今后的学习中更深入的了解对象和类的功能,在解决实际问题时灵活运用它们。

第一章问题描述 随着素质教育的推进,高校和用人单位对学生学习状况的评价已不是单纯看严格细化的专业理论考试成绩,还要看学生在其他方面的能力,包括体育素质、道德品质和活动组织能力等。因此,对大学生进行综合测评已成为许多高校的共识和重要研究内容。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握C++语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。

C语言课程设计之评分系统

华中师范大学传媒学院课程设计课程名称C语言课程设计 题目__________________ 专业__________________ 班级__________________ 学号__________________ 姓名__________________ 成绩__________________ 指导教师__________________ _______年_______ 月_______日

课程设计任务书 设计题目:设计比赛评分系统(给分原则:满分为10分;裁判给出分数后,去 掉一个最高分和一个最低分后的平均分为选手的最后得分(精 确到小数点后两位)。) 设计目的: 1. 巩固和加深课堂所学知识; 2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力; 3. 学会编制结构清晰、风格良好、数据结构选择恰当的C语言程序; 设计任务:(在规定的时间内完成下列任务) 功能: 1、设参赛人数为为裁判人数为(不少于11的奇数)位, 2、录入参赛人员的资料和得分情况好,统计最后得分, 3、按最后得分结果从高分到低分排序, 4、公布一、二、三等奖的得奖选手名单。 5、此系统能够查询选手的得分情况。 具体要求:设计报告按统一撰写格式要求,应包含以下内容: 1、题目: 2、设计目的: 2、设计内容:写出简要的程序功能描述、程序运行条件所需工具软件、输入/输 出描述等。 3、程序结构:①函数定义说明;②用到的库函数(宏)的功能说明、调用 关系说明、参数传送方式说明等;③主要算法描述等(各模块功能实现)。 13、设计要求:①绘制设计系统的结构层次图,各功能实现的算法、绘制结构 化流程图。②程序流程图、源程序(程序必须有简单注释,源程序若太长,可作 为附录)③设计输入、输出界面。(输出) 5、(1)程序结构设计特点;(2)设计、调试程序心得、体会或不足。

C语言学生综合测评管理系统报告

学生综合测评管理系统 程设计(实训)任务书 项目名称: 报告日期: 开发人员: 部门:

一、问题分析 1.1、需求调查 随着计算机技术的普及,开发一个学生综合测评管理系统来提高学校对学生综合测评管理的效率和准确性是非常必要的,本系统针对学校学生综合测评进行管理,学生综合测评数据包括学生学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。本系统使用C语言设计并实现一个学生综合测评管理系统,它支持基本的录入、删除、查找、修改、排序和文件读写功能。经分析,系统需完成以下功能: (1)学生信息处理 1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。 2)插入(修改)同学信息 3)删除同学信息 4)浏览学生信息 (2)学生数据处理 2)学生测评数据输入并计算综合测评总分及名次。 3)学生数据管理 4)学生数据查询

(3)学生综合信息输出 1.2、技术要求 熟悉C语言的基本语法、控制结构、数据结构和函数。了解C语言的优点和局限性,以便在系统设计中做出明智的决策。 二、总体设计 2.1、系统功能设计 进入系统先显示系统主菜单,用户在系统主菜单中选择学生信息处理 、学生数据处理等操作,在菜单中用户可以选择退出或者进入相关功能子界面,系统总体功能模块图如图1-1所示。 图1-1 系统总体功能模块图 2.2、系统功能分析 学生综合测评管理系统主要有以下功能: (1)读取学生数据 该模块主要是从文件读取数据到写系统内,如果没有数据则返回;读取会覆盖系统原有的数据。

C语言学生成绩管理系统设计报告

物理与电子信息学院 C语言课程设计(科创实验)报告 学生成绩管理系统专业年级 学生姓名 学号 指导教师 2021年 1 月 4 日

目录 1 设计任务 (1) 2 需求分析 (1) 2.1基础功能 (1) 2.2扩展功能 (2) 3系统设计概要 (2) 3.1开发与运行环境 (2) 3.2数据结构设计 (2) 3.2总体设计 (3) 4系统详细设计 (3) 5 系统测试 (4) 6 总结与反思 (8) 参考文献 (8) 附录 (9)

1.设计任务 设计一个系统,使其能够记录学生的学号、姓名、专业和5门课程的成绩。该系 统能够实现添加、删除、修改功能。并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。 2.需求分析 学生成绩管理系统主要是提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过成绩管理系统查阅学生成绩信息。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改。 根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多。目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。 2.1基础功能 该系统所具有的基础功能有能够记录学生的学号、姓名、专业和5门课程的成绩。该系统能够实现添加、删除、修改功能。并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。

c语言在线考试系统—自动评分模块

河北农业大学信息学院 本科毕业论文 题目:C语言在线考试系统——自动评分模块 摘要 C语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相关专业中,C语言均被列为一门必修的基础课程。随着计算机技术的日趋成熟,该课程的考核从传统手工阅卷走向计算机自动评阅。本文开发的C语言在线考试系统,一方面实现了C语言课程考试的无纸化,节约了大量能源;另一方面,实现了部分题目的自动评阅,降低阅卷的工作量,提高评阅过程中的公平性与准确性。它为C语言教学提供了一套完备的自我测试系统,也为学生的自主学习提供了更好的支持。 本系统主要对考试系统中的自动组卷、考生考试及自动评分模块进行了研究与设计,我主要完成的是自动评分模块的功能实现。在设计系统的过程中,我们结合平时使用软件的需求,对该项目进行了界面的优化,该系统设计成功后,经过了一定量的测试,初步证明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。关键字:C语言在线考试系统;自动评分模块;PHP;Apache

Abstract C language is widely popular international high-level computer programming language, various institutions of higher learning in the computer and related professions, C language are classified as a compulsory basic course. As computer technology matures, the course of the assessment from the traditional manual scoring toward the computer automatically marked. This development of the C language online examination system, on the one hand to achieve a paperless examination of the C language curriculum, saving a lot of energy; the other hand, to achieve some of the subject automatically marked, reducing the workload of marking, the process of improving Review fairness and accuracy. It is a C language teaching provides a complete self-test system, but also for the students' self-learning provides better support. This system is mainly for automatic generation of test systems, and automatic scoring module exam candidates conducted research and design, I mainly to complete the automatic scoring module function implementation. In the process of designing the system, we usually use the software combines the needs of the project was carried out to optimize the interface, the system is designed successfully, after a certain amount of testing, preliminary evidence of stable operation, automatic scoring accurate, unified scoring criteria, the overall effect is good, has a certain value in use. Keywords:C language online examination system; automatic scoring module; PHP;Apache

李伟课程设计报告学生测评系统剖析

《C语言程序设计》 课程设计报告 题目:学生测评系统____ 院(系):信息科学与工程学院 专业班级:___软件工程 1202班___ 学生姓名:李伟 学号:20121611052 指导教师:梁洁 20 13 年 6 月 8 日至20 13 年 6 月 21 日 华中科技大学武昌分校制

C语言程序设计课程设计任务书

目录 1 系统需求分析 (5) 1.1系统概述 (5) 1.2 系统功能分析 (5) 2 系统结构设计 (6) 3 系统实现………………………………………………………………………………8~21 4 系统测试………………………………………………………………………………22~28 结论 (29) (要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及题标用小四号黑体字)

1 系统需求分析 1.1 系统概述 现代人社会交往越来越多,纸质的测评系统已经不能满足我们的要求,更新麻烦,查询困难,录入也不方便等缺点是纸质测评系统所不能克服的。在此情况下,迫切需要一个电子版的学生测评系统来满足我们的需求,对学生测评系统进行必要的管理,满足人们对记录提供了极大的方便。考虑到要对学生测评系统进行快速检索,所以采用结构体数组实现通讯录信息管理系统。要求实现插入、查找、删除、修改、保存等基本功能,人机界面友好,使用文字化界面。所以便产生该学生测评系统。 1.2 系统功能分析 该系统通过结构体数组或链表实现了对学生测评信息的批量录入、浏览、修改、删除、添加、查询以及考试平均成绩和综合测评总分自动计算功能。具体要求如下:学生的测评信息为:学号、姓名、性别、家庭住址、联系电话、语文成绩、数学成绩、外语成绩、考试平均成绩、同学互评分、品德成绩、教师评分、综合测评总分,试设计学生测评信息管理系统,使之能提供以下功能: (1) 基本功能: ①系统以菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。 ②批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个学生的测评信息(每个学生考试平均成绩和综合测评总分信息不用录入)。 ③平均成绩和综合测评总分自动计算:根据考试平均成绩=(语文+数学+外语)/3 ,计算出学生的考试平均成绩,根据综合测评总分=考试成绩*0.6+同学互评分*0.1+品德成绩*0.1+老师评分*0.2,计算出学生的综合测评总分。 ④浏览功能:按一定的格式显示所有学生测评信息。 ⑤修改功能:输入要修改的学号,先对该学号进行查询,如果查询成功,则可以根据提示对该学生测评每项信息(学生考试平均成绩和综合测评总分信息除外)进行修改,当修改了语文成绩、数学成绩、外语成绩、同学互评分、品德成绩、教师评分后,能够自动修改学生的考试平均成绩和综合测评总分的信息,如果查询不成功,则显示相应的提示信息。 ⑥删除功能:输入要删除的学号,先对该学号进行查询,如果查询成功,则删除该学生测评所有信息,如果查询不成功,则显示相应的提示信息。 ⑦添加功能:输入要添加的学号,先对该学号进行查询,如果查询成功,则提示输入的学号已存在的信息,并要求能够重新输入,如果查询不成功,则输入该学生测评的其他信息(考试平均成绩和综合测评总分信息不添加),并实现对考试平均成绩和综合测评总分自动计算,从而完成一个学生测评信息的录入。

相关文档
相关文档 最新文档