}
student[i].yyps_score=f; break; }
for(; ;) {
printf(\请输入该生英语考试成绩:\\t\ scanf(\ if(f>100||f<0) {
printf(\成绩不合理!请您输入合理的成绩.\\n\ continue; }
student[i].yyks_score=f;
student[i].yyzh_score=student[i].yyks_score*0.7+student[i].yyps_score*0.3; break; }
for(; ;) {
printf(\请输入该生物理平时成绩:\\t\ scanf(\ if(f>100||f<0) {
printf(\成绩不合理!请您输入合理的成绩.\\n\ continue; }
student[i].wlps_score=f; break; }
for(; ;) {
printf(\请输入该生物理考试成绩:\\t\ scanf(\ if(f>100||f<0) {
printf(\成绩不合理!请您输入合理的成绩.\\n\ continue; }
student[i].wlks_score=f;
student[i].wlzh_score=student[i].wlks_score*0.7+student[i].wlps_score*0.3;
第 21 页 共 37 页
student[i].pj_score=(student[i].yyzh_score+student[i].dlzh_score+student[i].gszh_score+student[i].wlzh_score)/4;/*计算每个学生的平均成绩*/ break; } }
/*********************************录入学生信息模块***************************************/
void Getinformation() /*获得学生信息*/ {
for (i=0;i<1000;i++)/*利用循环连续输入学生信息*/ {
if(i==0) {
system(\
printf(\请根据提示输入学生的信息\\n\\n\ } else
printf(\请输入下一个学生的信息\\n\\n\ Inputfun();
printf(\继续请按1,返回主菜单请按0.\\n\ scanf(\ if(a==0) break; } }
/****************查询模块:包含四个函数,**********************************/
int Searchbynum (int no) /*按学号查找*/ {
for (j=0;j<1000;j++) {
if (student[j].num==no) {
return j; } }
return -1; }
int Searchbyname (char na[50])/*按姓名查找*/
第 22 页 共 37 页
数间有联系函
{
for (k=0;k<1000;k++) {
if (strcmp(student[k].name,na)==0) {
return k; } }
return -1; }
void Printinformation(int x)/*输出学生信息*/ {
if (x==-1)
printf(\该学生信息不存在!\\n\else {
printf(\班级:%s\\n\printf(\学号:%d\\n\printf(\姓名:%s\\n\\n\
printf(\高数平时成绩:%5.2f\\n\printf(\高数考试成绩:%5.2f\\n\printf(\高数综合成绩:%5.2f\\n\\n\printf(\电路平时成绩:%5.2f\\n\printf(\电路考试成绩:%5.2f\\n\printf(\电路综合成绩:%5.2f\\n\\n\printf(\英语平时成绩:%5.2f\\n\printf(\英语考试成绩:%5.2f\\n\printf(\英语综合成绩:%5.2f\\n\\n\printf(\物理平时成绩:%5.2f\\n\printf(\物理考试成绩:%5.2f\\n\printf(\物理综合成绩:%5.2f\\n\\n\printf(\平均成绩:%5.2f\\n\} }
void Seekinformation()/*查询学生信息*/ {
for(; ;) {
system(\
printf(\按学号查找请按1,按姓名查找请按2\\n\提供两种查找方式*/ scanf(\if(a==1)
第 23 页 共 37 页
{
system(\
printf(\请输入要查找的学生的学号\\n\scanf(\
x=Searchbynum (d);/*调用按学号查找函数*/ Printinformation(x); }
else if (a==2) {
system(\
printf(\请输入要查找的学生的姓名\\n\scanf(\
x=Searchbyname (s1);/*调用按姓名查找函数*/ Printinformation(x); }
printf(\继续请按1,返回主菜单请按0.\\n\ scanf(\ if(a==0) break; } }
/*************************学生信息删改:包含三个相互独立的函数**********************************/
void Modifyinformation() /*修改学生信息*/ {
for(; ;) {
system(\
printf(\请先查找要修改的学生信息!\\n\\n\
printf(\按学号查找请按1,按姓名查找请按2\\n\先查找后修改*/ scanf(\if(a==1) {
system(\
printf(\请输入要查找的学生的学号\\n\scanf(\x=Searchbynum (d); }
else if (a==2) {
system(\
printf(\请输入要查找的学生的姓名\\n\scanf(\
第 24 页 共 37 页
x=Searchbyname (s1); }
if (x==-1)
printf(\学生信息不存在!\\n\else {
printf(\您要修改的学生信息为:\\n\Printinformation(x);
printf(\请您输入新值\\n\i=x;
Inputfun(); }
printf(\继续请按1,返回主菜单请按0.\\n\ scanf(\ if(a==0) break; } }
void Deleteinformation() /*删除学生信息*/ {
for (;;) {
system(\
printf(\请先查找要删除的学生信息!\\n\\n\
printf(\按学号查找请按1,按姓名查找请按2\\n\scanf(\if(a==1) {
system(\
printf(\请输入要查找的学生的学号\\n\scanf(\x=Searchbynum (d); }
else if (a==2) {
system(\
printf(\请输入要查找的学生的姓名\\n\scanf(\
x=Searchbyname (s1); }
if (x==-1)
printf(\学生信息不存在!\\n\else {
第 25 页 共 37 页