c学生成绩管理系统文档Word文档下载推荐.docx
- 文档编号:5185758
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:25
- 大小:19.87KB
c学生成绩管理系统文档Word文档下载推荐.docx
《c学生成绩管理系统文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c学生成绩管理系统文档Word文档下载推荐.docx(25页珍藏版)》请在冰点文库上搜索。
//call.cpp文件
#include<
fstream.h>
stdlib.h>
string.h>
stdio.h>
math.h>
#include"
test.h"
Stu.h"
intmenu()/*菜单函数*/
{
intc;
system("
cls"
);
/*运行前清屏*/
cout<
<
"
*************************************************************\n"
endl;
-----------------<
欢迎您使用学生成绩管理系统>
>
--------------\n"
*******************************************\n\n"
/*菜单选择*/
*【1】输入学生成绩*"
*【2】显示统计数据*"
*【3】查找学生成绩*"
*【4】修改学生成绩*"
*【5】删除学生成绩*"
*【6】插入学生成绩*"
*【7】按总评分降序排列*"
*【8】显示全部学生成绩*"
*【9】显示学生九十分以上成绩*"
*【10】显示学生不及格成绩*"
*【0】退出本系统*"
endl<
***************************************************************"
请你选择操作(0-10):
cin>
c;
/*读入选择*/
returnc;
/*返回选择*/
}
intmain(intargc,char*argv[])
for(;
;
)
{
switch(menu())/*选择判断*/
{
case1:
Input(stud);
/*输入学生成绩*/
break;
case2:
Statistic(stud);
/*输出学生统计数据*/
case3:
Lookup(stud);
/*查找学生成绩*/
cout<
\t\t\t"
system("
pause"
case4:
Modify(stud);
/*修改学生成绩*/
cout<
case5:
Delete(stud);
/*按学号查找,删除学生信息*/
case6:
Insert(stud);
/*增加学生成绩*/
case7:
Sort(stud);
/*按总评分对成绩记录项进行降序排序*/
case8:
Output(stud);
/*显示全部学生成绩*/
case9:
Pass(stud);
system("
break;
case10:
Unpass(stud);
case0:
================================<
感谢您使用学生成绩管理系统>
===============================\n"
/*结束程序*/
exit(0);
}
}
return0;
}
//test.h文件
#ifndefDLL_FILE
#defineDLL_FILE
voidWrite(Stustud[],intn)//向文件中写入数据
fstreammyFile;
myFile.open("
E:
\student.txt"
ios:
:
out|ios:
binary);
if(!
myFile)
{
student.txtcan'
topen!
abort();
}
intcount=n;
myFile<
count<
for(inti=0;
i<
=count;
i++)
myFile<
stud[i].class_0<
"
stud[i].num<
stud[i].name<
stud[i].introduction<
<
stud[i].c_program<
stud[i].basis<
stud[i].english<
stud[i].math
stud[i].sport<
stud[i].polity<
stud[i].average<
stud[i].zongping<
stud[i].ordinary<
myFile.close();
intRead(Stustud[])//从文件中读数据
in|ios:
intcount;
myFile.seekg(0);
myFile>
count;
myFile>
stud[i].class_0>
stud[i].num>
stud[i].name>
stud[i].introduction>
stud[i].c_program>
stud[i].basis
>
stud[i].english>
stud[i].math>
stud[i].sport>
stud[i].polity>
stud[i].zongping>
stud[i].average>
stud[i].ordinary;
returncount;
voidInput(Stustud[])//---------------输入学生成绩
system("
/*运行前清屏*/
char*s[]={"
计算机导论成绩:
"
C++程序设计成绩:
计算机组成原理成绩:
大学英语成绩:
高等数学成绩:
"
大学体育成绩:
马克思主义成绩:
};
inti=0;
intj=0;
intflag;
charsign;
cout<
====>
请输入学生成绩<
===="
while(sign!
='
n'
&
sign!
N'
)/*判断*/
班级:
/*交互输入*/
stud[i].class_0;
loop:
学号:
stud[i].num;
intc=0;
while(c<
i)
{
c++;
if(stud[i].num==stud[i-c].num)
{
你输入的学号已经存在!
请重新输入。
gotoloop;
}
}
姓名:
stud[i].name;
do{
请输入"
s[j]<
flag=0;
loop1:
char*w,d[15];
w=d;
cin>
w;
intk=strlen(w);
doublechengji=0;
for(inth=0;
h<
k;
h++)
chengji=chengji+(*(w+h)-48)*pow(10,k-h-1);
if(gaicuo(stud,w)==1)
{cout<
输入错误,请重新输入"
gotoloop1;
elseif(chengji>
100||chengji<
1)
对不起,请输入1-100之间的数字!
!
\n"
else
switch(j)
{
case0:
stud[i].introduction=chengji;
break;
case1:
stud[i].c_program=chengji;
case2:
stud[i].basis=chengji;
case3:
stud[i].english=chengji;
case4:
stud[i].math=chengji;
case5:
stud[i].sport=chengji;
case6:
stud[i].polity=chengji;
flag=1;
}
j++;
}while(flag==0);
平时成绩"
stud[i].average=(stud[i].introduction+stud[i].c_program+stud[i].basis+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity)/7;
stud[i].zongping=stud[i].ordinary*0.2+stud[i].average*0.8;
总评成绩"
提示:
是否继续写入学生成绩?
(Y/N)"
sign;
/*输入判断*/
i++;
Write(stud,i);
//写入文件
voidStatistic(Stustud[])//---------------统计学生数据
intn=Read(stud);
输出学生统计数据<
班级"
\t"
学号"
姓名"
总评分"
for(inti=0;
n;
voidLookup(Stustud[])//---------------查找学生成绩
ints;
查找学生成绩<
请输入需要查找学生的学号:
s;
while((stud[i].num-s)!
=0&
n)i++;
/*查找判断*/
if(i==n)
=====>
对不起,无法找到该学生的信息!
/*输入失败信息*/
else
---------------------------"
班级:
/*输出该学生信息*/
学号:
姓名:
计算机导论技术:
C++程序设计:
计算机组成原理:
大学英语:
高等数学:
stud[i].math<
大学体育:
马克思主义政治经济学:
总评分:
voidModify(Stustud[])//---------------修改学生成绩
修改学生成绩<
请输入需要修改成绩学生的学号:
对不起,无该学生的成绩……"
/*输入失败信息*/
----------该学生的信息----------"
/*格式头*/
姓名"
计算机导论"
c++"
计算机组成原理"
英语"
数学"
体育"
政治"
平均分"
---------------------------------"
请重新输入该学生的信息"
计算机导论成绩:
stud[i].introduction;
C++程序设计成绩:
stud[i].c_program;
计算机组成原理成绩:
stud[i].basis;
大学英语成绩:
stud[i].english;
高等数学成绩:
stud[i].math;
大学体育成绩:
stud[i].sport;
马克思主义成绩:
stud[i].polity;
平时分:
stud[i].ordinary*0.2+stud[i].average*0.8;
charc;
是否保存数据?
(y/n)"
if(c!
c!
)
Write(stud,n);
voidDelete(Stustud[])//---------------按学号查找,删除学生信息
inti=0,j;
删除学生成绩<
请输入需要删除学生的学号:
/*交互式问寻*/
对不起,无法找到该学生……"
/*返回失败信息*/
for(j=i;
j<
n-1;
j++)/*删除操作*/
strcpy(stud[j].class_0,stud[j+1].class_0);
stud[j].num=stud[j+1].num;
strcpy(stud[j].name,stud[j+1].name);
stud[j].introduction=stud[j+1].introduction;
stud[j].c_program=stud[j+1].c_program;
stud[j].basis=stud[j+1].basis;
stud[j].english=stud[j+1].english;
stud[j].math=stud[j+1].math;
stud[j].sport=stud[j+1].sport;
stud[j].po
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生成绩管理系统文档 学生 成绩管理系统 文档