c++课程设计.docx

上传人:b****3 文档编号:2225178 上传时间:2022-10-28 格式:DOCX 页数:10 大小:17.51KB
下载 相关 举报
c++课程设计.docx_第1页
第1页 / 共10页
c++课程设计.docx_第2页
第2页 / 共10页
c++课程设计.docx_第3页
第3页 / 共10页
c++课程设计.docx_第4页
第4页 / 共10页
c++课程设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

c++课程设计.docx

《c++课程设计.docx》由会员分享,可在线阅读,更多相关《c++课程设计.docx(10页珍藏版)》请在冰豆网上搜索。

c++课程设计.docx

c++课程设计

学生成绩管理系统

1.需求分析

学校的学生成绩信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。

因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生成绩管理系统的任务就显得尤为重要。

软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。

如教务处对学生成绩的修改、删除、查找、添加等。

2概要设计

设计一个学生成绩管理系统,使之能完成以下功能:

1.信息录入功能

2.信息查询功能

3.信息删除功能

4.信息修改功能

5.信息浏览功能

6.查询各个学生平均分

7.各科不及格人数

8.各学生按总分排名

使用的关于学生信息的信息

表2-1学生表

名称

标识符

类型

备注

索引

Index

Int

自加1

学号

ID

Int

唯一性

姓名

Name

String

不唯一

数学成绩

M

Double

非空

英语成绩

E

Double

非空

C++成绩

C

Double

非空

总分

Sum

Double

非空

平均分

Avg

Float

非空

3详细设计

学生成绩管理系统的界面如下:

.信息录入功能

界面如下:

代码如下

case1:

n";

return;

}

outfile<

"<

"<

"<

"<

();

("",ios:

:

in);

if(!

file)n";

return;

}

charch;

while(ch))

cout<

cout<

();

j++;

s[i]=newTstu(name,number,math,cpp,english);

i++;

cout<<"数据录入成功,想继续录入吗(y/n)"<

cin>>c;

chris1=0;

do{

if(c!

='y'&&c!

='n')

{cout<<"指令错误!

请重新输入!

"<

cin>>c;

}

else

chris1=1;

}while(chris1==0);

}while(c=='y');n";

return;

}

outfile<

"<

"<

"<

"<

();

("",ios:

:

in);

if(!

file)

{

cout<<"cannotopen.\n";

return;

}

charh;

while(h))

cout<

cout<

();

j++;

s[i]=newTstu(name,number,math,cpp,english);

i++;

cout<<"数据录入成功,想继续录入吗(y/n)"<

cin>>c;

if(c!

='y'&&c!

='n')

{

cout<<"指令错误!

请重新输入!

"<

cin>>c;

}

}while(c=='y');

break;

}

.删除功能

界面如下:

代码如下:

case3:

ame<<"学号:

"<<(*s[m]).number<<"总分:

"<<(*s[m]).getsum()<<"均分:

"<<(*s[m]).getaver()<

}

break;

}

.信息浏览功能

界面如下:

代码如下:

case7:

老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。

而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。

同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。

由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。

6参考文献

1.《C++程序设计课程设计》刘振安编著

2.《C++Builder和Delphi课程设计与系统开发案例》伍俊良清华大学出版社

C++课程设计案例精编严华峰中国水利水电出版社2004

C++课程设计与系统开发案例伍俊良清华大学出版社2002

C++语言课程设计:

案例精选与编程指导陈清华朱红东南大学出版社2003

++课程设计案例精编中国水利水电出版社2002

7.数据结构课程设计案例精编:

用C/C++描述李建学李光元吴春芳清华大学出版社7-302-14536-92007

8.谭浩强.C程序设计(第三版)[M].北京:

清华大学出版社,2007.

7全部代码

#include

#include

#include

#include

#include

usingnamespacestd;

classTstun";

return;

}

outfile<

"<

"<

"<

"<

();

("",ios:

:

in);

if(!

file)n";

return;

}

charch;

while(ch))

cout<

cout<

();

j++;

s[i]=newTstu(name,number,math,cpp,english);

i++;

cout<<"数据录入成功,想继续录入吗(y/n)"<

cin>>c;

chris1=0;

do{

if(c!

='y'&&c!

='n')

{cout<<"指令错误!

请重新输入!

"<

cin>>c;

}

else

chris1=1;

}while(chris1==0);

}while(c=='y');n";

return;

}

outfile<

"<

"<

"<

"<

();

("",ios:

:

in);

if(!

file)

{

cout<<"cannotopen.\n";

return;

}

charh;

while(h))

cout<

cout<

();

j++;

s[i]=newTstu(name,number,math,cpp,english);

i++;

cout<<"数据录入成功,想继续录入吗(y/n)"<

cin>>c;

if(c!

='y'&&c!

='n')

{

cout<<"指令错误!

请重新输入!

"<

cin>>c;

}

}while(c=='y');

break;

}

case3:

ame<

cout<<"该生的信息为:

"<

cout<<"学号:

"<<(*s[j]).number<<"数学分数:

"<<(*s[j]).math<<"c++分数:

"<<(*s[j]).cpp<<"英语分数"<<(*s[j]).english<

}

}

if(flag==0)cout<<"对不起!

您要查询的学生不存在!

"<

cout<<"是否继续查?

(y/n):

";

cin>>c;

if(c!

='y'&&c!

='n')

{

cout<<"指令错误!

请重新输入!

"<

cin>>c;

};

}while(c=='y');

break;

}

case6:

ame)==0)

{

flag=1;

cout<<"您要查询的学生是:

"<<(*s[j]).name<

cout<<"该生的信息是:

学号:

"<<(*s[j]).number<<"数学分数:

"<<(*s[j]).math<<"c++分数:

"<<(*s[j]).cpp<<"英语分数:

"<<(*s[j]).english<

}

}

if(flag==0)

cout<<"对不起您要查询的学生不存在,请查证后再输入!

"<

cout<<"您想继续查询吗?

(y/n):

";

cin>>c;

if(c!

='y'&&c!

='n')

{

cout<<"指令错误!

请重新输入:

"<

cin>>c;

}

}while(c=='y');

break;

}

case7:

ame<<"学号:

"<<(*s[m]).number<<"总分:

"<<(*s[m]).getsum()<<"均分:

"<<(*s[m]).getaver()<

}

break;

}

case9:

etsum();j++;

}

for(h=0;h

{for(n=0;n

if(a[n]>a[n+1])

{

temp=a[n];a[n]=a[n+1];a[n+1]=temp;

}

}

for(n=1;n<=i;n++)

cout<

break;

}

}

cout<<"您想继续进行其他操作吗?

(y/n):

";

intflag=0;

do

{

cin>>w;

cout<

if(w!

='y'&&w!

='n')

cout<<"指令错误!

请重新输入!

"<

else

flag=1;

}while(flag==0);

if(w==

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 哲学历史

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1