学生成绩管理系统 综合程序设计Word格式.docx

上传人:b****2 文档编号:1472289 上传时间:2023-04-30 格式:DOCX 页数:14 大小:35.48KB
下载 相关 举报
学生成绩管理系统 综合程序设计Word格式.docx_第1页
第1页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第2页
第2页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第3页
第3页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第4页
第4页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第5页
第5页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第6页
第6页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第7页
第7页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第8页
第8页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第9页
第9页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第10页
第10页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第11页
第11页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第12页
第12页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第13页
第13页 / 共14页
学生成绩管理系统 综合程序设计Word格式.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统 综合程序设计Word格式.docx

《学生成绩管理系统 综合程序设计Word格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统 综合程序设计Word格式.docx(14页珍藏版)》请在冰点文库上搜索。

学生成绩管理系统 综合程序设计Word格式.docx

输入要修改的学生姓名,当用户输入了已录入的学生姓名后,如果学生信息存在即可修改除学号以外的其他信息,否则输出该学生不存在。

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

#include<

stdio.h>

intmain()

structstudentstu[50];

intselect,quit=0;

while

(1)

menu();

select);

switch(select)

case1:

add(stu);

break;

case2:

showall(stu);

break;

case3:

modify(stu);

case4:

del(stu);

case5:

search(stu);

case6:

sort(stu);

case0:

quit=1;

default:

请输入0-6之间的数字"

if(quit==1)

按任意键返回主菜单!

getchar();

程序结束!

return0;

*student.h

#ifndefSTUDENT_H_

#defineSTUDENT_H_

string.h>

stdlib.h>

#defineHHprintf("

%-10s%-10s%-10s%-10s%-10s\n"

"

学号"

姓名"

语文"

数学"

总分"

structstudent{

intid;

charname[8];

intchinese;

intmath;

intsum;

};

staticintn;

voidmenu();

voidadd(structstudentstu[]);

voidshow(structstudentstu[],inti);

voidshowall(structstudentstu[]);

voidmodify(structstudentstu[]);

voiddel(structstudentstu[]);

voidsearch(structstudentstu[]);

voidsort(structstudentstu[]);

#endif/*STUDENT_H_*/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2