完整代码+学生成绩管理系统Word文件下载.docx
《完整代码+学生成绩管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《完整代码+学生成绩管理系统Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
system("
cls"
);
cout<
<
"
********************************学生成绩管理系统********************************"
endl;
【1】输入数据"
【2】显示所有数据"
【3】按平均分降序排列"
【4】查找并显示一组数据"
【5】插入一组数据"
【6】修改一组数据"
【7】删除一组数据"
【8】从文件中读入数据"
【9】将所有记录写入文件"
【0】退出本系统\n"
**********************作者:
孟强0611103班2011212423************************"
请你选择操作(0-9):
c=getchar();
}
while(c<
'
0'
||c>
9'
return(c-'
}
intInput(Studentstud[],intn)
inti=0;
charsign,x[10];
while(sign!
='
n'
&
sign!
N'
)
请输入学生的班级:
;
cin>
>
stud[n+i].class_0;
请输入学生的学号:
stud[n+i].number;
请输入学生的:
stud[n+i].name;
请输入该学生『电子电路』的成绩:
stud[n+i].electrics;
请输入该学生『C语言程序设计』的成绩:
stud[n+i].c_program;
请输入该学生『多媒体技术』的成绩:
stud[n+i].multimedia;
请输入该学生『大学英语』的成绩:
stud[n+i].english;
请输入该学生『高等数学』的成绩:
stud[n+i].math;
请输入该学生『大学体育』的成绩:
stud[n+i].sport;
请输入该学生『马克思主义基本原理』的成绩:
stud[n+i].polity;
stud[n+i].summary=stud[n+i].electrics+stud[n+i].c_program+stud[n+i].multimedia+stud[n+i].english+stud[n+i].math+stud[n+i].sport+stud[n+i].polity;
stud[n+i].average=stud[n+i].summary/7;
该学生的总分为:
stud[n+i].summary<
平均分为:
stud[n+i].average<
gets(x);
=====>
提示:
继续写入成绩?
(Y/N)"
sign;
i++;
}
return(n+i);
}
voidDisplay(Studentstud[],intn)
inti;
if(!
stud)cout<
没有记录"
else{
--------------------------------------------------------------------------------"
班级学号电子C语言多媒体英语数学体育马克思总分平均分"
for(i=1;
i<
n+1;
i++)
stud[i-1].summary=stud[i-1].electrics+stud[i-1].c_program+stud[i-1].multimedia+stud[i-1].english+
stud[i-1].math+stud[i-1].sport+stud[i-1].polity;
stud[i-1].average=stud[i-1].summary/7;
stud[i-1].class_0<
"
stud[i-1].number<
stud[i-1].name<
stud[i-1].electrics<
stud[i-1].c_program<
stud[i-1].multimedia<
stud[i-1].english<
stud[i-1].math<
stud[i-1].sport<
stud[i-1].polity<
stud[i-1].summary<
stud[i-1].average<
\t\t\t"
pause"
voidSort(Studentstud[],intn)
inti,j,k;
floats;
chart[20];
for(i=0;
n-1;
i++)
for(j=0;
j<
n-1-i;
j++)
if(stud[j].average<
stud[j+1].average)
{
strcpy(t,stud[j+1].class_0);
strcpy(stud[j+1].class_0,stud[j].class_0);
strcpy(stud[j].class_0,t);
k=stud[j+1].number;
stud[j+1].number=stud[j].number;
stud[j].number=k;
strcpy(t,stud[j+1].name);
strcpy(stud[j+1].name,stud[j].name);
strcpy(stud[j].name,t);
s=stud[j+1].electrics;
stud[j+1].electrics=stud[j].electrics;
stud[j].electrics=s;
s=stud[j+1].c_program;
stud[j+1].c_program=stud[j].c_program;
stud[j].c_program=s;
s=stud[j+1].multimedia;
stud[j+1].multimedia=stud[j].multimedia;
stud[j].multimedia=s;
s=stud[j+1].english;
stud[j+1].english=stud[j].english;
stud[j].english=s;
s=stud[j+1].math;
stud[j+1].math=stud[j].math;
stud[j].math=s;
s=stud[j+1].sport;
stud[j+1].sport=stud[j].sport;
stud[j].sport=s;
s=stud[j+1].polity;
stud[j+1].polity=stud[j].polity;
stud[j].polity=s;
s=stud[j+1].summary;
stud[j+1].summary=stud[j].summary;
stud[j].summary=s;
s=stud[j+1].average;
stud[j+1].average=stud[j].average;
stud[j].average=s;
班级学号电子C语言多媒体英语数学体育马克思总分平均分"
intInsert(Studentstud[],intn)
charx[10];
stud[n].class_0;
stud[n].number;
stud[n].name;
stud[n].electrics;
stud[n].c_program;
stud[n].multimedia;
stud[n].english;
stud[n].math;
stud[n].sport;
stud[n].polity;
stud[n].summary=stud[n].electrics+stud[n].c_program+stud[n].multimedia+stud[n].english+
stud[n].math+stud[n].sport+stud[n].polity;
stud[n].average=stud[n].summary/7;
n++;
Sort(stu,n);
插入成功!
return(n);
intDelete(Studentstud[],intn)
ints;
inti=0,j;
输入需要删除学生的学号:
s;
while((stud[i].number-s)!
=0&
n)i++;
if(i==n)
对不起,无法找到改学号……"
for(j=i;
j++)
strcpy(stud[j].class_0,stud[j+1].class_0);
stud[j].number=stud[j+1].number;
strcpy(stud[j].name,stud[j+1].name);
stud[j].electrics=stud[j+1].electrics;
stud[j].c_program=stud[j+1].c_program;
stud[j].multimedia=stud[j+1].multimedia;
stud[j].english=stud[j+1].english;
stud[j].math=stud[j+1].math;
stud[j].sport=stud[j+1].sport;
stud[j].polity=stud[j+1].polity;
已成功删除!
return(n-1);
voidSearch(Studentstud[],intn)
输入需要查找学生的学号:
对不起,无法找到该学生的信息!
return;
---------------------------"
班级:
stud[i].class_0<
学号:
stud[i].number<
:
stud[i].name<
电子电路:
stud[i].electrics<
C语言程序设计:
stud[i].c_program<
多媒体技术:
stud[i].multimedia<
大学英语:
stud[i].english<
高等数学:
stud[i].math<
大学体育:
stud[i].sport<
马克思主义基本原理:
stud[i].polity<
总分:
stud[i].summary<
平均分:
stud[i].average<
voidModify(Studentstud[],intn)
输入需要修改成绩学生的学号:
对不起,无该学生的成绩……"
-----------------------------------该学生的信息---------------------------------"
stud[i].summary=stud[i].electrics+stud[i].c_program+stud[i].multimedia+stud[i].english+
stud[i].math+stud[i].sport+stud[i].polity;
stud[i].average=stud[i].summary/7;
stud[i].summary=stud[i].electrics+stud[i].c_program+stud[i].multimedia+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity;
该学生的总分为:
stud[i].average;
intRead(Studentstud[],intn)
inti=0,num;
FILE*fp;
charfilename[20];
输入文件名:
filename;
if((fp=fopen(filename,"
rb"
))==NULL)
无法打开这个文件!
fscanf(fp,"
%d"
&
num);
while(i<
num)
%s%d%s%f%f%f%f%f%f%f%f%f"
stud[n+i].class_0,&
stud[n+i].number,stud[n+i].name,&
stud[n+i].electrics,&
stud[n+i].c_program,&
stud[n+i].multimedia,&
stud[n+i].english,&
stud[n+i].math,&
stud[n+i].sport,&
stud[n+i].polity,&
stud[n+i].summary,&
stud[n+i].average);
n+=num;
fclose(fp);
读入数据成功,可选择【显示所有成绩】查看"
voidSave(Studentstud[],intn)
w"
))==NULL)
fprintf(fp,"
%d\n"
n);
n)
%-8s%-8d%-6s%-6.1f%-7.1f%-7.1f%-6.1f%-6.1f%-6.1f%-7.1f%-8.1f%-6.2\n"
stud[i].class_0,stud[i].number,stud[i].name,stud[i].electrics,stud[i].c_program,stud[i].multimedia,stud[i].english,