C语言程序设计实训Word文档下载推荐.docx
- 文档编号:21156349
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:30
- 大小:21.96KB
C语言程序设计实训Word文档下载推荐.docx
《C语言程序设计实训Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实训Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
/*模电成绩*/
inttiyu;
//体育成绩(0/1)
floataver;
/*平均成绩*/
floatsum;
/*总成绩*/
}stu[N];
intn;
/*声明一个全局变量*/
/*登录函数*/
intLogon()
charusername[M],password[M];
printf("
\n请输入用户名:
"
);
scanf("
%s"
username);
printf("
\n请输入密码(最多15位):
intj=0;
while((j>
=0)&
&
(password[j++]=getch())!
=13)//条件i>
=0是用于限制退格的范围
{
if(password[j-1]=='
\b'
)//对退格键的处理
%c%c%c"
'
\0'
j=j-2;
}
else
*"
password[--j]='
;
if(!
strcmp(username,"
zhang"
)&
!
strcmp(password,"
123"
))
\n登录成功!
return1;
{printf("
\n登录失败,请重新输入!
\n"
return0;
}
}
/*学生登陆函数*/
intLogon1()
while((j>
if(password[j-1]=='
{
printf("
}
else
/*输入学生信息函数*/
voidtype()
{inti=0;
intx=0;
\t\t输出你想输入的学生信息个数:
%d"
&
n);
for(i=0;
i<
n;
i++)/*输入每个学生的信息*/
{
\n\t\t\t----------------\n"
\t\t\t学号:
scanf("
stu[i].num);
/*输入学号*/
for(x=0;
x<
i;
x++)
if(strcmp(stu[i].num,stu[x].num)==0)
{printf("
\t\t此人已经存在,请输入不同的学号\n"
printf("
scanf("
}
\t\t\t姓名:
stu[i].name);
/*输入姓名*/
\t\t\t性别:
stu[i].sex);
/*输入性别*/
\t\t\t班级:
stu[i].clas);
//输入班级
\t\t\t英语:
stu[i].english);
/*输入英语成绩*/
\t\t\t数电:
stu[i].shudian);
/*输入数电成绩*/
\t\t\t模电:
stu[i].modian);
/*输入模电成绩*/
\t\t\t体育:
stu[i].tiyu);
//输入体育成绩
stu[i].sum=(float)stu[i].english+(float)stu[i].shudian+(float)stu[i].modian+(float)stu[i].tiyu;
/*计算总成绩*/
stu[i].aver=stu[i].sum/4;
/*计算平均成绩*/
\t\t\t总成绩=%4.1f\n"
stu[i].sum);
/*输出总成绩*/
\t\t\t平均成绩=%4.1f\n"
stu[i].aver);
/*输出平均成绩*/
}
}
/*退出函数*/
voidexit()
{exit(0);
/*查询函数*/
voidsearch()
intmethod;
//查询方式
charnum[20],name[20];
//用来查询的关键字
while
(1)
\t\t\t*请选择查询方式*\n\n\n"
\t\t\t*****************\n"
\t\t\t*1.按学号查询*\n"
\t\t\t*2.按姓名查询*\n"
\t\t\t*3.返回主菜单*\n"
scanf("
method);
switch(method)
case1:
system("
CLS"
printf("
\n请输入要查询的学号:
num);
i++)
{if(strcmp(stu[i].num,num)==0)
{
\t\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"
\t\t学号:
%s姓名:
%s性别:
%s班级:
%s\n\t\t英语:
%3d数电:
%3d模电:
%3d体育:
%3d平均分:
%4.2f\n"
stu[i].num,stu[i].name,stu[i].sex,stu[i].clas,stu[i].english,stu[i].shudian,stu[i].modian,stu[i].tiyu,stu[i].aver);
break;
}
if(i==n)
暂无此人信息!
break;
case2:
\n请输入要查询的姓名:
name);
for(i=0;
if(strcmp(stu[i].name,name)==0)
printf("
}
case3:
menu();
break;
default:
抱歉,暂无此查询方式!
break;
voidsearch1()//查询学生信息
{if(strcmp(stu[i].num,num)==0)
{
}
case2:
if(strcmp(stu[i].name,name)==0)
{printf("
if(i==n)
break;
case3:
menu1();
default:
/*排序函数*/
voidorder()
inti,j;
structstudenttemp;
\t\t\t\t*请选择排序方式*\n\n\n"
\t\t\t\t*****************\n"
\t\t\t\t*1.按英语排序*\n"
\t\t\t\t*2.按数电排序*\n"
\t\t\t\t*3.按模电排序*\n"
\t\t\t\t*4.按体育排序*\n"
\t\t\t\t*5.按均分排序*\n"
\t\t\t\t*0.返回主菜单*\n"
switch(method)
case1:
cls"
\t\t\t\6\6*英语成绩排名*\6\6\n\n\n"
学号姓名性别班级英语数电模电体育平均成绩总成绩\n"
i++)/*对数据进行排序*/
for(j=i+1;
j<
j++)
if(stu[i].english<
stu[j].english)
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
%11s%7s%2s%4s%4d%4d%4d%4d%6.1f%7.1f\n"
stu[i].num,stu[i].name,stu[i].sex,
stu[i].clas,stu[i].english,stu[i].shudian,stu[i].modian,stu[i].tiyu,stu[i].aver,stu[i].sum);
}break;
\t\t\t\6\6*数电成绩排名*\6\6\n\n\n"
for(i=0;
if(stu[i].shudian<
stu[j].shudian)
\t\t\t\6\6*模电成绩排名*\6\6\n\n\n"
if(stu[i].modian<
stu[j].modian)
case4:
\t\t\t\6\6*体育成绩排名*\6\6\n\n\n"
if(stu[i].tiyu<
stu[j].tiyu)
case5:
\t\t\t\6\6*平均成绩排名*\6\6\n\n\n"
if(stu[i].aver<
stu[j].aver)
case0:
menu();
/*学生排序函数*/
voidorder1()
学号姓名性别班级英语数电模电体育平均成绩总成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计