- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++程序设计》课程设计报告
题 目: 成绩管理系统设计
系 别: 12级信息技术系
专 业: 电气工程及其自动化
班 级: 12电气工程8班
姓 名: 温嘉林,叶华彬
学 号: 2012103120826//32
指导老师: 黄锦敬
日 期: 2013/12/30
1 设计目的
掌握C++程序设计的基本方法,程序设计的思维方式,完整程序文件的组织。熟悉数组、循环结构、选择结构、结构体、指针、函数、字符串、函数的嵌套调用、自定义头文件的应用。
2 设计任务
2.1完成代码调试
2.2完成课程设计报告
3 结果与分析
这次的课程设计很有挑战性,因为越做越觉得很吸引我,它一点一点促使我向前进。在可以运行时我激动地搂着宿舍同学跳啊跳的,但是程序运行到计算最高分时,突然弹出错误,这让我很头疼,实在是有种受不了的感觉,看看其他同学也是很郁闷,但总不能只做一半就放弃,于是我上网看程序、图书馆查资料、看课本,终于成功了!通过分析,发现C++的任何一个微小部分都不可以忽略,里面的知识我们都要掌握,这样才是成功的最基本要求!例如循环语句的嵌套,很容易出错,少了一个部分或者是写错了条件,都会让整个程序错误。还有一些开关语句,都要懂得应用。能不能完成一个程序的运行,那就要考验我们对该知识点的掌握程度了,学了之后都要懂得应用它,这样才是我们学习C++的正确的做法!
4 总结
这次C++课程设计让我有实战的感觉,在实践编程过程中积累了宝贵的经验。我对此门课充满了兴趣,也学到了很多知识,C++在社会中的用处也随处可见,它的作用也是不会被忽视的,我们也应该重视。这将会是一门日益重要的学科。我这次编制的这个程序,在编程过程中,曾遇到了很多问题,也失败了很多次,不过最终通过不懈的努力,翻阅资料,征求老师和同学的意见还是圆满完成了。这次的设计进一步提高了我对C++的认识,也发现了许多问题,更学到了许多知识。在这次课程设计的过程中,在同学们的相互指导下,我的编程、理解、动手及思维能力有了提高,同时也对C++的感觉更好了。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆。
5 设计内容
5.1问题描述
输入4条记录,调用各个子函数,执行相关功能:包括:输入学生数据、计算总成绩和平均成绩、输出学生数据 、 按总成绩排序求最高分、按学号查找、按姓名查找、数据的修改等 。
5.1.1主菜单界面设计
通过输出流建立菜单,每一项代表要调用的函数。
5.1.2主函数设计
包括菜单和开关条件语句。通过开关条件语句,调用不同的菜单项,执行不同的功能。
5.1.3子函数设计
(1)输入学生数据 :输入学号、姓名、数学、语文、英语、总分、平均分。
void input(stur s[],int n)
{
int i,j;
for(i=0;in;i++)
{
cout请输入第i+1学生信息endl;
cout学号 姓名 数学 语文 英语 总分 平均分endl;
cins[i].num;
cins[i].name;
for(j=0;j3;j++)
cins[i].score[j];
cins[i].sum;
cins[i].ave;
}
cout2(s,n);
}
(2)计算总成绩和平均成绩 (每个同学的总成绩和平均分)并将结果输出。
void max(stur s[],int n)
{
int i,j,p=3;
int temp=s[0].score[0];
char *a;
int t;
for(i=0;i=n-1;i++)
{
for(j=0;j3;j++)
{
if(temps[i].score[j])
{
temp=s[i].score[j];
t=j;
a=s[i].name;
}
}
}
if(t==0)
cout数学:;
if(t==1)
cout语文:;
else
cout英语:;
couttemp名字:aendl;
}
(3)输出学生数据 (本程序在主程序中可以不调用,但在其它子函数中,若要输出数组的全部内容,要嵌套调用本函数。
void count(stu
您可能关注的文档
- 装饰工程竣工验收评估报告装饰工程竣工验收评估报告.doc
- 装饰施工方案技术交底记录表装饰施工方案技术交底记录表.doc
- 装饰材料采购合作协议装饰材料采购合作协议.doc
- 装饰施工图规范装饰施工图规范.doc
- 装饰装修工程班组劳务承包合同装饰装修工程班组劳务承包合同.doc
- 装饰装修复习资料装饰装修复习资料.doc
- 襄樊电厂2x600mw 监理招标文件襄樊电厂2x600mw 监理招标文件.doc
- 襄阳一标灌注桩施工方案襄阳一标灌注桩施工方案.doc
- 装饰设计中心合同书装饰设计中心合同书.doc
- 装饰相关关键词装饰相关关键词.doc
- 计算机一级考试选择题题库之计算机网络基础题及答案(2010年最新版)计算机一级考试选择题题库之计算机网络基础题及答案(2010年最新版).doc
- 计算地球流体力学总结计算地球流体力学总结.doc
- 计生系统文艺演出主持人串词计生系统文艺演出主持人串词.doc
- 计算机中心规章制度(1-7)1计算机中心规章制度(1-7)1.doc
- 计生办职责和制度计生办职责和制度.doc
- 计算机保密及使用制度计算机保密及使用制度.doc
- 计算机基础在线测试练习二计算机基础在线测试练习二.doc
- 计算机安全模拟题计算机安全模拟题.doc
- 计算机基础知识试题6计算机基础知识试题6.doc
- 计算机应用基础作业一计算机应用基础作业一.doc
文档评论(0)