学生成绩管理系统vs汇编Word下载.docx
- 文档编号:21050852
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:15
- 大小:18.64KB
学生成绩管理系统vs汇编Word下载.docx
《学生成绩管理系统vs汇编Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统vs汇编Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
/*按总分排序*/
voiddel();
/*删除学生成绩信息*/
voidmodify();
/*修改学生成绩信息*/
voidmenu();
/*主菜单*/
voidinsert();
/*插入学生信息*/
voidtotal();
/*计算总人数*/
voidsearch();
/*查找学生信息*/
main()
{
intn;
menu();
scanf("
%d"
&
n);
while(n)
{
switch(n)
case1:
input();
break;
case2:
search();
case3:
del();
break;
case4:
modify();
case5:
insert();
case6:
sort();
case7:
total();
default:
}
menu();
scanf("
voidshow()
FILE*fp;
inti,m=0;
fp=fopen("
d:
\\data.txt"
"
ab+"
);
while(!
feof(fp))
if(fread(&
stu[m],LEN,1,fp)==1)
m++;
}
fclose(fp);
printf("
numbernameelectiveexperimentrequiredsum\t\n"
for(i=0;
i<
m;
i++)
{
printf(FORMAT,DATA);
/*将信息按指定格式打印*/
}
voidmenu()
system("
cls"
\n"
\t|--------------------Studentmanagementsystem--------------------|\n"
\t||\n"
\t|0.exit|\n"
\t|1.inputrecord|\n"
\t|2.searchrecord|\n"
\t|3.deleterecord|\n"
\t|4.modifyrecord|\n"
\t|5.insertrecord|\n"
\t|6.order|\n"
\t|7.number|\n"
\t|-----------------------------------------------------------------|\n"
choose(0~7):
"
voidinput()
charch[2];
if((fp=fopen("
))==NULL)/*打开指定文件*/
printf("
cannotopen\n"
return;
/*返回主函数*/
feof(fp))/*feof()函数是用来判断指针是否已经到达文件尾部的,
若指针指向文件末尾,则返回值为“真”,返回。
*/
stu[m],LEN,1,fp)==1)
/*统计当前记录条数*/
fclose(fp);
if(m==0)
printf("
Norecord!
else
show();
/*调用show函数,显示原有信息*/
if((fp=fopen("
wb"
))==NULL)
return;
for(i=0;
fwrite(&
stu[m],LEN,1,fp);
/*向指定磁盘文件写入信息*/
pleaseinput(y/n):
/n"
scanf("
%s"
ch);
if(strcmp(ch,"
y"
)==0||strcmp(ch,"
Y"
)==0)
pleaseinputpercentum:
\nelective:
%f"
Ielec);
/nexperiment:
Iexpe);
/nrequiredcourse:
Irequ);
while(strcmp(ch,"
number:
stu[m].num);
/*输入学生学号*/
if(stu[i].num==stu[m].num)
{
printf("
thenumberisexisting,pressanytocontinue!
getch();
fclose(fp);
return;
}
name:
stu[m].name);
/*输入学生姓名*/
elective:
%lf"
stu[m].elec);
/*输入选修课成绩*/
experiment:
stu[m].expe);
/*输入实验课成绩*/
requiredcourse:
stu[m].requ);
/*输入必修课成绩*/
stu[m].sum=stu[m].elec*Ielec+stu[m].expe*Iexpe+stu[m].requ*Irequ;
/*计算出总成绩*/
if(fwrite(&
stu[m],LEN,1,fp)!
=1)/*将新录入的信息写入指定的磁盘文件*/
cannotsave!
else
%ssaved!
stu[m].name);
continue?
(y/n):
/*询问是否继续*/
ch);
OK!
voidsearch()/*自定义查找函数*/
intsnum,i,m=0;
if(m==0)
norecord!
pleaseinputthenumber:
snum);
/*输入需要查找学生的学号*/
for(i=0;
if(snum==stu[i].num)/**查找出入的学号是否在记录中*/
{
printf("
findthestudent,show?
(y/n)"
scanf("
if(strcmp(ch,"
{
printf("
printf(FORMAT,DATA);
/*将查找出得结果按指定格式输出*/
break;
}
}
if(i==m)
cannotfindthestudent!
/*没有找到要查额信息*/
system("
pause"
}
voidmodify()/*自定义修改函数*/
inti,j,snum,m=0;
if(m==0)
fclose(fp);
pleaseinputthenumberofthestudentwhichdoyouwanttomodify!
if(snum==stu[i].num)/*检索记录中是否有要修改的信息*/
break;
if(i<
m)
findthestudent!
youcanmodifynow!
pleaseinputpercentnm:
\nexperiment:
\nrequiredcourse:
stu[i].name);
stu[i].elec);
stu[i].expe);
stu[i].requ);
stu[i].sum=stu[i].elec*Ielec+stu[i].expe*Iexpe+stu[i].requ*Irequ;
else
cannotfind!
getch();
for(j=0;
j<
j++)
stu[j],LEN,1,fp)!
=1)
voiddel()/*自定义删除函数*/
intsnum,i,j,m=0;
while(!
if(fread(&
m++;
if(snum=stu[i].num)
findthestudent,delete?
scanf("
if(strcmp(ch,"
for(j=i;
stu[j]=stu[j+1];
m--;
if((fp=fopen("
return;
for(j=0;
if(fwrite(&
=1)/*将更改后的记录重新写入指定的磁盘文件中*/
getch();
fclose(fp);
deletesuccessfully!
voidinsert()/*自定义插入函数*/
inti,j,k,snum,m=0;
pleaseinputthepositionwhereyouwanttoinsert!
/*输入要插入的位置*/
if(snum==stu[i].num)
for(j=m-1;
j>
i;
j--)
stu[j+1]=stu[j];
/*从最后一条记录开始均向后移一位*/
pleaseinputthenewinformation:
stu[i+1].num);
for(k=0;
k<
k++)
if(stu[k].num==stu[i+1].num&
&
k!
=i+1)
Felec);
Fexpe);
Frequ);
stu[i+1].name);
stu[i+1].elec);
stu[i+1].expe);
stu[i+1].requ);
stu[i+1].sum=stu[i+1].elec*Felec+stu[i+1].expe*Fexpe+stu[i+1].requ*Frequ;
/*计算总成绩*/
if((fp=fopen("
for(k=0;
=m;
if(fwrite(&
stu[k],LEN,1,fp)!
=1)/*将修改后的记录写入磁盘中*/
getch();
voidsort()/*自定义排名函数*/
structstudenttemp;
inti,j,m=0;
))==NULL)/*判断文件是否打开成功*/
/*统计学生个数*/
m-1;
for(j=i+1;
if(stu[j].sum>
stu[i].sum)
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
if(fwrite(&
stu[i],LEN,1,fp)!
getch();
价格便宜些□服务热情周到□店面装饰有个性□商品新颖多样□
voidtotal()/*自定义统计学生人数函数*/
上海市劳动和社会保障局所辖的“促进就业基金”,还专门为大学生创业提供担保,贷款最高上限达到5万元。
大学生对手工艺制作兴趣的调研intm=0;
成功秘诀:
好市口+个性经营return;
(一)上海的经济环境对饰品消费的影响if(fread(&
(一)上海的经济环境对饰品消费的影响m++;
附件
(二):
调查问卷设计fclose(fp);
(2)缺乏经营经验}
还有一点就是beadwork公司在“碧芝自制饰品店”内设立了一个完全的弹性价格空间:
选择饰珠的种类和多少是由顾客自己掌握,所以消费者可以根据自己的消费能力进行取舍;
此外由于是顾客自己制作,所以从原料到成品的附加值就可以自己享用。
theclassare%dstudents!
/*将统计的个数输出*/
1996年“碧芝自制饰品店”在迪美购物中心开张,这里地理位置十分优越,交通四通八达,由于位于市中心,汇集了来自各地的游客和时尚人群,不用担心客流量的问题。
迪美有300多家商铺,不包括柜台,现在这个商铺的位置还是比较合适的,位于中心地带,左边出口的自动扶梯直接通向地面,从正对着的旋转式楼梯阶而上就是人民广场中央,周边4、5条地下通道都交汇于此,从自家店铺门口经过的90%的顾客会因为好奇而进去看一下。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 vs 汇编