- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++实验报告
问题描述:
编写学生成绩管理系统,提供学生资料的输入,学生资料的输出,学生资料的
查询,学生资料删除,以及学生成绩的排序等.
系统设计:
整个管理系统的框架是这样的:先定义一个结构,再定义一个类,其中类中包含输入成员函数,输出成员函数,查找成员函数,排序成员函数,删除成员函数以及检查函数。主界面在主程序中输出。然后根据使用者输入的需要使用的模块所对应的(1-6)数字,而由主函数调用相对应的函数,完成使用者的需要,并且在主程序的开头还有对当前系统时间和日期的显示。该程序共由六个模块构成,分别是:输入模块,输出模块,查找模块,删除模块,排序模块,退出模块。各模块的功能如下:输入模块:该模块用于接收用户输入的学生信息。输出模块:该模块用于输出用户输入的学生信息。查找模块:按照用户输入的学号进行查找相对应的学生信息,如果找到便显示该生信息;否则,显示未找到。删除模块:按照用户输入的学号进行查找相对应的学生信息,如果找到便显示该生信息并询问是否删除该信息,如果选择“是”就彻底删除该生信息;否则显示“未删除”,如果查找不到显示“未找到”。排序模块:按照总分进行从大到小的排序并显示排序后的学生信息。退出模块:退出该程序。
使用说明:
运行该学生成绩管理系统出现:
选1~6 选择所要进行的操作即可。
源码清单
#includeiostream.h
#includestring.h
#includeiomanip.h
#includectime
#includeconio.h
#includeiostream
struct student //定义一个学生结构体
{
char name[8];
int num;
char bj[20];
int GS,YY,C,SUM;
};
int s=0;
class student1 //定义一个学生类
{
private:
student stu[40];
char name,bj; // 姓名 班级
int num; //学号
int GS,YY,C,SUM; //高数,英语,c++,总分排序
public:
void sr(char *,int,char *,int,int,int); //输入模块
void print(int); //输出
/*int jc(int xxh)
{
int m=0;
while(m=s+1)
if(xxh==stu[m++].num)
break;
if(ms+1)
return 0;
else
return 1;
} */
int jc(int );//用来判断学号是否重复
/*{
int m;
for (m=0;m=s+1;)
if(xxh==stu[m++].num)
break;
if(ms+1)
return 0;
else
return 1;
}*/
/*else
return 0;*/
//}
/*int jc(int xxh)
{
int m;
for (m=0;ms+1;m++)
if(xxh==stu[m].num)
break;
if (ms+1)
return 0;
else
return 1;
}*/
/*int jc(int xxh)
{
for(m=0;ms+1;m++)
if (xxh=stu[m].num)
break;
if(ms+1)
return 0;
else
return 1;
}*/
/*int jc(int xxh)
{ int m;
for (m=0;ms+1;m++)
if (xxh==stu[m].num)
{ return 1;
break;}
else
return 0;//not all control paths return a value
}*/
void cz(int); //查找
void sc(int); //删除
void sum(int); //排序
};
int student1::jc(int xxh)//用来判断学号是否重复
{
int m;
for (m=0;m=s+1;)
if(xxh==stu[m++].num)
break;
if(ms+1)
return 0;
else
return 1;
}
void student1::sr(char *xm,int xh,char *bj,int gs,int yy,int c) //输入模块
{
strcpy(stu[s].name,xm)
您可能关注的文档
最近下载
- 湘美版(2024)七上 2.凝聚的力量 课件.pptx
- (完整)服装缝纫工初级理论知识试卷.pdf VIP
- 中国脑卒中护理指导规范.pptx VIP
- 2015最新七年级上册英语《Unit1What-does-he-look-like》课件(鲁教版)-(一).ppt VIP
- 资源综合利用企业耗用废弃原料占比及产品产销情况表.docx
- 附件1 国家重点研发计划课题绩效自评价报告模板(2019).doc VIP
- 《出纳实务》教学教案.doc VIP
- 小学中秋节安全教育主题班会.pptx
- 2024年湖北省襄阳襄城区事业单位统一公开招聘33人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- (部编)八年级上册第二单元教案教学设计.doc
文档评论(0)