C++高校学籍管理系统Word文档下载推荐.docx
- 文档编号:15966803
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:14
- 大小:17.97KB
C++高校学籍管理系统Word文档下载推荐.docx
《C++高校学籍管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++高校学籍管理系统Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
(6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
(7)如果检索不到相应的信息应提示用户。
(8)扩展要求:
能先行设置本学期的科目
每个学生信息应该包括:
姓名、学号、成绩
成绩信息应该包括:
科目数量、各科目名称、各科目成绩
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)写出需求分析(做什么);
(2)分析系统中的各个实体之间的关系及其属性和行为;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述(包括属性和方法);
(5)完成类中各个成员函数的定义;
(6)用户界面的设计;
(7)分析系统功能模块(系统流程图);
(8)代码编写,功能调试;
(9)完成系统总结报告以及系统使用说明书。
#include<
iostream>
#include<
fstream>
usingnamespacestd;
intdi=0;
intnum=0;
classxinxi
{
public:
intnumber;
charname[20];
charsex[6];
charp[100][10];
floatfenshu[10];
floatshuliang;
floataverage;
floatsum;
floataver;
floatjigelv;
inti;
virtualvoidShow()//显示
{
cout<
<
"
学生学号:
number<
\n"
学生姓名:
name<
学生性别:
sex<
学生科目数量:
shuliang<
endl;
for(inti=0;
i<
shuliang;
i++)
{
cout<
p[i]<
的成绩为:
fenshu[i]<
}
总成绩为:
sum<
平均成绩为:
average<
}
voidBook(intn)
;
cin>
>
number;
name;
sex;
while
(1)
if(strcmp(sex,"
男"
)==0||strcmp(sex,"
女"
)==0)
{
break;
}
else
cout<
输入有误,请重新输入:
cin>
/*cout<
请输入本学期科目数量:
//通过数量确定课程
cin>
for(i=0;
请输入科目"
i+1<
的名称"
cin>
p[i];
的成绩"
fenshu[i];
}*/
while
(1)//通过课程确定数量
chara;
intb;
for(i=0,b=0;
b++;
是否继续输入(Y/N)"
a;
if(a=='
Y'
||a=='
y'
)
continue;
else
{
shuliang=b;
break;
}
break;
/*virtualvoidSave(fstream&
f)//保存到文件f中
f<
"
fenshu<
virtualvoidLoad(fstream&
f)//从文件f中导出数据
f>
number>
name>
sex>
fenshu>
shuliang>
average>
sum;
}*/
};
xinxid[100];
xinxiv[100];
//输入学生信息
voidBookIn()
while
(1)
*************************"
请输入学生信息:
d[di].Book(num++);
di++;
for(intj=0;
j<
di;
j++)//计算总成绩和平均成绩
floats=0;
for(inti=0;
d[j].shuliang;
i++)
s=s+d[j].fenshu[i];
d[j].sum=s;
d[j].average=d[j].sum/d[j].shuliang;
是否继续输入:
Y继续、其他退出"
charx;
x;
if(x!
='
&
&
x!
}
//删除学生信息
voidBookOut()
intc;
请输入您要删除的学生学号:
c;
if(c==d[i].number)
d[i]=d[--di];
删除成功!
输入错误!
system("
PAUSE"
);
是否继续删除:
//学生信息查询
voidInquiry()
1、按学号查询"
2、按姓名查询"
请输入您的选择:
inttest;
if(c==1)
请选择要查询学号:
inta;
{
if(a==d[i].number)
test=1;
test=0;
}
if(test==0)
没有这个学生!
elseif(test==1)
d[i].Show();
elseif(c==2)
charc[10];
请选择要查询的姓名:
if(strcmp(c,d[i].name)==0)
else
system("
是否继续查询:
//显示学籍信息
voidDisplay()
for(inti=0;
d[i].Show();
voidPaixu()
inti,k;
inttempsum;
chartempname[10];
for(i=0;
strcpy(v[i].name,d[i].name);
v[i].sum=d[i].sum;
di-1;
i++)
for(k=i+1;
k<
k++)
if(v[i].sum<
v[k].sum)
strcpy(tempname,v[i].name);
strcpy(v[i].name,v[k].name);
strcpy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 高校 学籍 管理 系统