学生成绩管理C语言Word下载.docx
- 文档编号:16206370
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:37
- 大小:23.39KB
学生成绩管理C语言Word下载.docx
《学生成绩管理C语言Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理C语言Word下载.docx(37页珍藏版)》请在冰豆网上搜索。
123456)
#include<
stdio.h>
string.h>
conio.h>
stdlib.h>
voiddenglu();
//登陆函数
voidoutput();
//查看显示
voidinput();
//添加成员
voidxiugai();
//修改成绩
voiddel();
//删除成绩
voidhuifu();
//还原成绩
voidempty();
//清空成绩
voidsearch();
//查询成绩
voidpaixu();
//按要求排序
voidtongji();
//按要求统计
voidff();
intN=1000;
//定义学生人数的最大值
staticintM=3;
//计数器,统计学生人数
structstudent
{
intno;
//学号
charname[50];
//姓名
charbanji[50];
//班级
intyuwen;
//语文成绩
intshuxue;
//数学成绩
intyingyu;
//英语成绩
intzongfen;
//总分
intshan;
//删除辅助
}s1,s[1000]={{2010117,"
徐凯"
"
计科1012班"
79,99,55,163,0},{2010118,"
杨康"
88,90,92,270,0},2010119,"
柯磊"
80,83,77,240,0};
voidmain()
denglu();
ff();
}
voiddenglu()
charname0[20];
//用户名
charmima[6];
//密码
inti=0;
charch;
intcount;
floattime,x;
printf("
\n\n\n\n"
);
********************************\n"
******************************\n"
***********************************************\n"
***//////////////O(∩_∩)O\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\***\n"
*******************************************\n"
**********************\n"
******\n"
****欢迎进入学生管理系统****\n"
**********\n"
******************************\n"
********************************\n"
\n"
请输入用户名:
"
gets(name0);
fflush(stdin);
请输入用户密码:
"
while((ch=getch())!
=13)
{
if(ch==8)
{
printf("
\b"
ch='
\0'
;
mima[i]='
i--;
}
else
*"
//输入一个字符,输出'
*'
隐藏密码
mima[i]=ch;
//把输入元素存储在字符数组中
i++;
}
mima[i]='
//把字符数组的尾部元素赋值:
'
\n\n"
登录中"
for(i=0;
i<
100000000;
i++)
if(i%1500000==0)
>
//等待登陆
if((strcmp(name0,"
)==0)&
&
(strcmp(mima,"
123456"
)==0))//比较用户名和密码
printf("
for(time=0,x=1,count=1;
count<
=1;
count++,x*=2.0)
time+=1.0/x;
恭喜您成功登录!
!
本次登陆用时:
%fs\n"
time);
按ENTER下一步\n"
getch();
system("
cls"
ff();
else
用户名和或密码无效,请重新输入!
\n"
denglu();
//用户名和或密码无效时重新输入
voidoutput()//查询所有记录
inti;
system("
*******学************生***********管**********理**********系***********统******\n"
***************显示学生成绩*****************\n"
*******************************************************************************\n"
学号姓名班级语文数学英语总分\n"
M;
s[i].zongfen=((s[i].yuwen)+(s[i].shuxue)+(s[i].yingyu));
//计算总分
if(s[i].shan==0)//判断是否为已经删除的文件
%7d%6s%10s%3d%3d%3d%3d\n"
s[i].no,s[i].name,s[i].banji,s[i].yuwen,s[i].shuxue,s[i].yingyu,s[i].zongfen);
}//输出
****************************************\n"
按ENTER下一步:
getch();
voidinput()//添加成员
staticinti=3;
charchoice,choice0;
***************添加学生成绩*****************\n"
do
是否返回主菜单?
(按y返回,ERTER继续输入):
scanf("
%c"
&
choice0);
fflush(stdin);
if(choice0=='
y'
||choice0=='
Y'
)
ff();
输入学生信息(按enter下一步):
请输入学生学号:
scanf("
%d"
s[i].no);
fflush(stdin);
请输入学生姓名:
%s"
s[i].name);
请输入学生班级:
s[i].banji);
请输入学生语文:
s[i].yuwen);
请输入学生数学:
s[i].shuxue);
请输入学生英语:
s[i].yingyu);
s[i].shan=0;
M++;
//记录输入学生的人数
是否继续输入?
(按y返回,ERTER继续输入):
choice);
//输入判断
}while(choice=='
\n'
//判断循环条件
voidxiugai()//修改成绩
charchoice;
intchoice0;
charchoice1;
intnum;
charnum0[50];
***************修改学生成绩*****************\n"
output();
(按y返回,ERTER继续修改):
scanf("
choice1);
if(choice1=='
||choice1=='
您要根据什么来修改?
1、根据学号\n"
2、根据姓名\n"
\n请选择:
switch(choice)
case1:
printf("
请输入要修改的学生学号:
num);
for(i=0;
N;
{
if(s[i].no==num)//判断学号,定位要修改的学生学号
{
printf("
学号:
%d\n姓名:
%s\n班级:
%s\n语文成绩:
%d\n数学成绩:
%d\n英语成绩:
%d\n总分:
%d\n"
s[i].no,s[i].name,s[i].banji,s[i].yingyu,s[i].shuxue,s[i].yingyu,s[i].zongfen);
//显示修改前的学生成绩
break;
}
}
if(i==1000)
没有找到该学号的学生,请重新输入!
按ERTER进行下一步:
getch();
xiugai();
break;
case2:
请输入要修改的学生姓名:
gets(num0);
if(!
(strcmp(s[i].name,num0)))//判断姓名,定位要修改的学生姓名
没有找到该姓名的学生,请重新输入!
//错误
default:
选择有误!
(ENTER下一步)"
getch();
xiugai();
1、学号2、姓名3、班级4、语文5、数学6、英语\n"
\n请选择要修改的项目:
switch(choice0)
请输入你修改后的学号:
s[i].no=num;
//修改后的学号赋给原来的学号,覆盖
请输入你修改后的姓名:
strcpy(s[i].name,num0);
//字符串复制,修改后的姓名赋给原来的姓名,覆盖
case3:
请输入你修改后的班级:
strcpy(s[i].banji,num0);
//字符串复制,修改后的班级赋给原来的班级,覆盖
case4:
请输入你修改后的语文成绩:
//修改后的成绩赋给原来的成绩,覆盖
s[i].yuwen=num;
case5:
请输入你修改后的数学成绩:
s[i].shuxue=num;
case6:
请输入你修改后的英语成绩:
s[i].yingyu=num;
{printf("
goodjob!
修改成功\n"
修改后的成绩:
//调用显示函数,输出修改后的成绩
(按y返回,ERTER继续修改):
if(choice=='
xiugai();
voiddel()
charchoice0,choice1;
***************删除学生成绩*****************\n"
(按y返回,ERTER继续删除):
您要根据什么来删除?
请输入要删除的学生学号:
确认删除?
(y取消,ENTER继续):
if(choice0=='
for(i=0;
if(s[i].no==num)
{
s[i].shan=1;
//s[i].shan=1时,显示函数不会输出
break;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理 语言