学生成绩管理系统 综合程序设计Word下载.docx
- 文档编号:14866280
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:12
- 大小:34.82KB
学生成绩管理系统 综合程序设计Word下载.docx
《学生成绩管理系统 综合程序设计Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统 综合程序设计Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
需要注意:
在添加学号时不能重复,如果输入重复的学号就会提示此学号存在。
4.1.2显示记录
本功能用于显示已存入的学生信息,当用户在功能菜单中选择数字2时,会进入显示记录模块,并向控制台输出录入的所有学生的学号、姓名、数学成绩、语文成绩和成绩总和。
4.1.3修改记录
本功能用于修改学生信息,当用户在功能菜单中选择数字3时,会进入修改记录模块。
输入要修改的学生姓名,当用户输入了已录入的学生姓名后,如果学生信息存在即可修改除学号以外的其他信息,否则输出该学生不存在。
4.1.4删除记录
本功能用于删除已录入的学生信息,当用户在功能菜单中选择数字4时,会进入删除记录模块。
对学生学号进行判断,如果学号存在即可删除该生的所有信息,否则输出没有找到该生的记录。
4.1.5查找记录
本功能用于查找某个学生信息,当用户在功能菜单中选择数字5时,会进入查找记录模块。
在该模块中输入查找的学生姓名,如果该学生存在则输出该生的全部信息,否则输出没找到该生的记录。
4.1.6排序记录
本功能用于对总成绩进行排序,当用户在功能菜单中选择数字6时,会进入排序记录模块。
该模块会输出所有学生的信息,并按总成绩由高到低进行排序。
4.1.7退出系统
本功能用于退出系统,当用户在功能菜单中选择数字0时,即可退出系统。
4.2数据设计
根据系统分析,需要确定项目中的数据。
由于学生成绩管理系统中多次涉及学生信息及其成绩信息的操作,因此根据学生成绩管理系统的需求,设计学生的数据如表16-1所示
表16-1学生数据
变量声明
功能描述
intid
存储学生学号
charname[8]
学生姓名
intchinese
语文成绩
intmath
数学成绩
intsum
总成绩
由于学生的数据各不相同,为便于统一管理,可以使用结构体类型来声明。
在项目开发时,除根据需求对项目中的数据进行设计外,还需要规划项目中需要定义的函数。
表16-2描述了本项目所需的函数及其功能描述
表16-2功能函数
函数声明
voidmenu()
显示功能菜单
voidadd(structstudentstu[])
添加学生信息
voidshow(structstudentstu[],inti)
显示某个学生信息
voidshowAll(structstudentstu[])
显示所有学生信息
voidmodify(structstudentstu[])
修改某个学生信息
voiddel(structstudentstu[])
删除某个学生信息
voidsearch(structstudentstu[])
查询某个学生信息
voidsort(structstudentstu[])
对学生成绩进行排序
至此,项目的分析与初步设计已完成,后面就是需要对每一部分用程序进行实现,请同学们完成。
实验源程序如下:
-_-
综合程序设计:
/*
*student.c
*
*Createdon:
2015年12月29日
*Author:
PC
*/
#include"
student.h"
{
system("
cls"
);
printf("
\n"
setvbuf(stdout,NULL,_IONBF,0);
\t\t--------------学生成绩管理系统--------------\n"
\t\t|\t\t1添加记录|\n"
\t\t|\t\t2显示记录|\n"
\t\t|\t\t3修改记录|\n"
\t\t|\t\t4删除记录|\n"
\t\t|\t\t5查找记录|\n"
\t\t|\t\t6排序记录|\n"
\t\t|\t\t0退出系统|\n"
--------------------------------------------\n"
\t\t请选择(0-6):
"
}
inti,id=0;
charquit;
do
{
printf("
学号:
"
scanf("
%d"
&
id);
for(i=0;
i<
n;
i++)
{
if(id==stu[i].id)
{
printf("
此学号已存在!
\n"
return;
}
}
stu[i].id=id;
请输入姓名:
%s"
stu[i].name);
请输入语文成绩:
stu[i].chinese);
请输入数学成绩:
stu[i].math);
stu[i].sum=stu[i].chinese+stu[i].math;
n++;
是否继续添加?
(Y/N)?
\t%c"
quit);
}while(quit!
='
n'
&
&
quit!
='
N'
%-10d"
stu[i].id);
%-10s"
stu[i].chinese);
stu[i].math);
stu[i].sum);
voidshowall(structstudentstu[])
inti;
HH;
for(i=0;
show(stu,i);
}
charname[8],ch;
修改学生记录\n"
请输入学生的姓名:
scanf("
name);
for(i=1;
if(strcmp(stu[i].name,name)==0)
getchar();
printf("
找到学生的记录,如下所示:
HH;
show(stu,i);
是否修改?
scanf("
%c"
ch);
if(ch=='
y'
||ch=='
Y'
)
getchar();
scanf("
请输入数学成绩:
stu[i].sum=stu[i].chinese+stu[i].math;
修改完毕\n"
return;
没找到该学生的记录\n"
intid,i;
charch;
删除学生的记录\n"
请输入学号:
if(id==stu[i].id)
是否删除?
for(;
{
stu[i]=stu[i+1];
}
n--;
删除成功"
return;
charname[8];
查找学生的记录\n"
if(strcmp(name,stu[i].name)==0)
inti,j;
structstudentt;
按学生成绩进行排序\n"
n-1;
for(j=i+1;
j<
j++)
if(stu[i].sum<
stu[j].sum)
t=stu[i];
stu[i]=stu[j];
stu[j]=t;
排序的结果如下:
showall(stu);
*stumanagement.c
#incl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生成绩管理系统 综合程序设计 学生 成绩管理系统 综合 程序设计