您的当前位置:首页正文

c课程设计

2021-12-01 来源:榕意旅游网
目录

学生成绩管理系统 .......................................... 1.需求分析 ................................................ 2概要设计 ................................................ 3详细设计 ................................................

.信息录入功能 ...................................... .增加功能 .......................................... .删除功能 .......................................... .修改功能 .......................................... .查询各个学生平均分 ................................ .信息浏览功能 ...................................... 4该设计所用的技术 ........................................ 5课程设计总结 ............................................ 6参考文献 ................................................ 7全部代码 ................................................

学生成绩管理系统

1.需求分析

学校的学生成绩信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生成绩管理系统的任务就显得尤为重要。软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。如教务处对学生成绩的修改、删除、查找、添加等。

2概要设计

设计一个学生成绩管理系统,使之能完成以下功能: 1.信息录入功能 2.信息查询功能 3.信息删除功能 4.信息修改功能 5.信息浏览功能

6. 查询各个学生平均分 7. 各科不及格人数 8. 各学生按总分排名

使用的关于学生信息的信息 表2-1 学生表 名称 标识符 类型 索引 Index Int 学号 ID Int 姓名 Name String 数学成绩 M Double 英语成绩 E Double C++成绩 总分 平均分 C Sum Avg Double Double Float 备注 自加1 唯一性 不唯一 非空 非空 非空 非空 非空 3详细设计

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

.信息录入功能

界面如下:

代码如下 case 1: n\";

return;

}

outfile<\"<<\"外语成绩:\"<(\"\ if(!file) n\"; return;

}

char ch; while(ch))

cout<s[i]=new Tstu(name, number,math, cpp, english); i++;

cout<<\"数据录入成功,想继续录入吗(y/n)\"<>c; chris1=0; do{

if(c!='y'&&c!='n') { cout<<\"指令错误!请重新输入!\"<>c;

}

else chris1=1;

}while(chris1==0);

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

}

outfile<(\"\ if(!file)

{

cout<<\" can not open.\\n\"; return;

}

char h; while(h)) cout<s[i]=new Tstu(name,number, math, cpp, english); i++;

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

if(c!='y'&&c!='n')

{

cout<<\"指令错误!请重新输入!\"<>c;

}

}while(c=='y');

成 break;

}

.删除功能

界面如下: 代码如下:

case 3:ame<<\" 学号:\"<<(*s[m]).number<<\" 总分:\"<<(*s[m]).getsum()<<\" 均

}

} break;

分:\"<<(*s[m]).getaver()<.信息浏览功能

界面如下: 代码如下:

case 7:老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。

同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。 由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。

6参考文献

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

2.《C++ Builder和Delphi课程设计与系统开发案例》 伍俊良 清华大学出版社 C++课程设计案例精编 严华峰 中国水利水电出版社 2004 C++课程设计与系统开发案例 伍俊良 清华大学出版社 2002

C++语言课程设计 : 案例精选与编程指导 陈清华朱红 东南大学出版社 2003 ++课程设计案例精编 中国水利水电出版社 2002

7.数据结构课程设计案例精编 : 用C/C++描述 李建学李光元吴春芳 清华大学出版社 7-302-14536-9 2007

8.谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2007.

7全部代码

#include #include #include #include

#include using namespace std; class Tstu n\"; return;

}

outfile<\"<<\"外语成绩:\"<(\"\ if(!file) n\"; return;

}

char ch; while(ch)) cout<s[i]=new Tstu(name, number,math, cpp, english); i++;

cout<<\"数据录入成功,想继续录入吗(y/n)\"<>c; chris1=0; do{

if(c!='y'&&c!='n') { cout<<\"指令错误!请重新输入!\"<>c;

}

else chris1=1;

}while(chris1==0);

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

}

outfile<(\"\ if(!file)

{

cout<<\" can not open.\\n\"; return;

}

char h; while(h))

成 cout<s[i]=new Tstu(name,number, math, cpp, english); i++;

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

if(c!='y'&&c!='n')

{

cout<<\"指令错误!请重新输入!\"<>c;

}

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

}

if(flag==0)

cout<<\"对不起您要查询的学生不存在,请查证后再输入!\"<>c; { }

flag=1;

cout<<\"您要查询的学生是:\"<<(*s[j]).name<}

if(flag==0)cout<<\"对不起!您要查询的学生不存在!\"<>c;

if(c!='y'&&c!='n') { };

cout<<\"指令错误!请重新输入!\"<>c; }

cout<<\"该生的信息为:\"<cout<<\" 学号:\"<<(*s[j]).number<<\" 数学分数:\"<<(*s[j]).math<<\"

break;

case 3:ame<c++分数:\"<<(*s[j]).cpp<<\" 英语分数\"<<(*s[j]).english<}while(c=='y'); break;

case 6:ame)==0)

数:\"<<(*s[j]).math<<\"c++分数:\"<<(*s[j]).cpp<<\"英语分数:\"<<(*s[j]).english<}

}

if(c!='y'&&c!='n') { }

cout<<\"指令错误!请重新输入:\"<>c;

}while(c=='y'); break;

case 7:ame<<\" 学号:\"<<(*s[m]).number<<\" 总分:\"<<(*s[m]).getsum()<<\" 均

} }

}

{for(n=0;nfor(n=1;n<=i;n++)

cout<if(a[n]>a[n+1]) {

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

分:\"<<(*s[m]).getaver()<case 9:etsum();j++;

for(h=0;hcout<<\" 您想继续进行其他操作吗?(y/n):\"; int flag=0; do {

cin>>w; cout<cout<<\" 指令错误!请重新输入!\"<cout<<\"*****************欢迎来到学生成绩查询系统*****************\"<cout<<\"(3)删除学生\"<cout<<\"(5)按总成绩查询\"<cout<<\"(7)输出所有学生的数据\"<cout<<\"(8)每个学生的平均成绩\"<cout<<\"(10)按总分查询排名\"<cout<<\"选择相关操作请输入相对的括号里的阿拉伯数字及字母!\"<cin>>p; }

}while(w=='y'); }

因篇幅问题不能全部显示,请点此查看更多更全内容