《软件设计基础-C》课程设计报告书

烟灰落键盘 范文 报告范文
精选回答

《软件设计基础-C》课程设计报告书本文简介:河北联合大学2012-2013第2学期《软件设计基础-C++》课程设计报告设计名称:公路收费程序姓名:孙少臣学号:201214670204专业班级:金属材料专业轧2班学院:冶金与能源学院设计时间:2013年5月10日至2013年7月1日设计地点:机房指导教师评语:教师评定:自评成绩:指导教师签字:*

《软件设计基础-C》课程设计报告书本文内容:

河北联合大学

2012-2013第2学期

《软件设计基础-C++》

课程设计报告

设计名称:

公路收费程序

名:

孙少臣

号:

201214670204

专业班级:

金属材料专业轧2班

院:

冶金与能源学院

设计时间:

2013年5月10日至2013年7月1日

设计地点:

机房

指导教师评语:

教师评定:

自评成绩:

指导教师签字:*年*月*日

《软件设计基础-C++》课程设计报告

18

页,共

18

1.课程设计目的

2.课程设计任务与要求

3.课程设计说明书

4.课程设计成果

5.程序调试过程

6.设计问题的不足和改进方案

7.课程设计心得

8.参考文献

1.课程设计目的

《软件设计基础-C++》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C++的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C++这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。

2.课程设计任务与要求:

要求:

本次课程设计利用《软件设计基础-C++》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。

要求:

1、对系统进行功能需求分析

2、设计合理的数据结构和系统框架

3、编程简练,程序功能齐全,能正确运行

4、说明书、流程图要清楚

5、课题完成后必须按要求提交课程设计报告

任务:

(1)用模块化设计思想来完成程序的设计

(2)要求各个功能分别使用函数来完成,主函数和各个函数分别存放在不同的.cpp文件中,要求使用头文件;

3.课程设计说明书

⑴概要设计

模块说明:

在我设计的程序中一共包括四个模块,分别是统计小客车数和收费小计模块、统计客车的车辆数和收费小计模块、统计公汽的车辆数和收费小计模块、收费处理模块。这四个模块中统计小客车数和收费小计模块、统计客车的车辆数和收费小计模块、统计公汽的车辆数和收费小计模块都是独立分开作为子函数的,另外一个包含着switch语句,通过switch语句,把其他三大模块联系起来,同时,为了实现多次继续输入数据,就在obj.dispiay()后加个switch语句来达到继续输入数据的效果。

模块结构图:

开始

统计小客车数和收费小计

统计客车的车辆数和收费小计

统计公汽的车辆数和收费小计

各类车型的车辆数和收费小计,

合计总的收费金额

⑵详细设计

开始

总体流程图:

.:

Unitcar=10;

Unittruck=25;

Unitbus=10;

Car=0,carfee=0

Truck=0,truckfee=0

Bus=0,busfee=0

输入3

输入2

输入1

Void

buss()

{

bus++;

busfee+=unitbus;

}

Void

trucks()

{

truck++;

truckfee+=unittruck;

}

Void

cars()

{

car++;

carfee+=unitcar;

}

输出:

小客车:car

收费小计:

carfee

卡车

:truck

收费小计:

truckfee

公汽

:bus

收费小计

:busfee

收费合计

:carfee+truckfee+busfee

各功能模块流程图:

1

Void

cars()

{

car++;

carfee+=unitcar;

}

统计小客车数和收费小计

2

Void

trucks()

{

truck++;

truckfee+=unittruck;

}

统计客车的车辆数和收费小计

3

Void

buss()

{

bus++;

busfee+=unitbus;

}

统计公汽的车辆数和收费小计

4

输出:

小客车:car

收费小计:

carfee

卡车

:truck

收费小计:

truckfee

公汽

:bus

收费小计

:busfee

收费合计

:carfee+truckfee+busfee

各类车型的车辆数和收费小计,合计总的收费金额

4.课程设计成果

#include

const

int

unitcar=10;

const

int

unittruck=25;

const

int

unitbus=15;

class

Free

{

int

car,carfee;

int

truck,truckfee;

int

bus,busfee;

public:

Free()

{

car=carfee=truck=truckfee=bus=busfee=0;

}

void

cars()

{

car++;

carfee+=unitcar;

}

void

trucks()

{

truck++;

truckfee+=unittruck;

}

void

buss()

{

bus++;

busfee+=unitbus;

}

void

process()

{

int

no,n=0;

cout

no;

switch

(no)

{

case

0:break;

case

1:cars();break;

case

2:trucks();break;

case

3:buss();break;

default:cout

<<

“车型输入错误!“<<

endl;

}

if(no==0)

break;

}

}

void

display()

{

cout

<<

“收费统计如下:“<<

endl;

cout

<<

“小客车:“<<

car

<<

“辆

收费小计:“<<

carfee

<<

endl;

cout

<<

“卡车:“<

i;

switch(i)

{

case

1:

obj.process();break;

case

0:

break;

default:

cout<<“输入错误!“<<

endl;

}

obj.display();

if(i==0)

break;

}

}

开始界面为:

输入数据后界面:

停止输入后最后结果界面:

5.程序调试过程

1先进行人工检查,即静态检查。在写好一个程序以后,不要匆匆忙忙上机,而应对纸面上的程序进行人工检查。

2在人工检查无误后,才可以上机调试。通过上机发现错误称动态检查。在编译时给出语法错误的信息,可以根据提示的信息具体找出程序中出错之处并改正之。

如果系统提示的出错信息多,应当从上到下一一改正。有时显示出一大片出错信息往往使人感到问题严重,无从下手。其实可能只有一二个错误。

3在改正语法错误后,程序经过连接就得到可执行的目标程序。运行程序,输入程序所需数据,就可得到运行结果。应当对运行结果作分析。看它是否符合要求。有的初学者看到运行结果就认为没问题了,不作认真分析,这是危险的。

4

运行结果不对,大多属于逻辑错误。对这类错误往往需要仔细检查和分析才能发现。

问题

1、编译时就会对所有含该变量的语句发出出错信息

2、显示出一大片出错信息

3、一段程序调试多次都有一个错误,在包含stalfsa.h头文件出现问题

原因:

1、

对使用的变量未定义

2、少了“}”或多了“}”,书写语句时忘记写“;”或是全角的“;”了

3、本计算机不存在这个文件,只能找另一个iostream,h替换

6.设计问题的不足和改进方案

(1)对自己的程序自我评价

虽然我设计的这段程序可以基本完成题目要求,但还有待完美改善,总的来说,优缺点都多少有点,这段程序可以方便的记录各类车型的车辆数和收费情况,但其功能比较少,使用面比较小,需进一步改善。

(2)对课题提出更加完善的改进方案

对于本课题,如果能更全面的记录车辆信息,如记录车牌号、车型、驾驶人信息等,与生活中的公路收费更接近。

7.课程设计心得

第一次接触c++这个东西真的让人感觉到有许多的陌生感,虽然一开始觉得很难,但学着学着就发现它越来越有意思。我想学了这么久,课程设计是最能展示出学习成果的。

在这次设计中,一次次的失败让我感到十分的无力,但是我还是坚持做了下来,尽管仍然不完美,但是我想我尽力了,这次设计让人遗憾的是收费界面和管理界面没能分开。在这次课程设计中,我对c++的强大功能有了更进一步的认识。为了能够准确地设计出程序,我多次核对课本上的知识,对程序进行了很大的改进。当遇到自己不能解决的问题时,也上网查询的许多的信息,同时也向其他同学进行了的咨询。终于完成了现在的课程设计!在这次设计中,遇到的了许多问题。如数据库的连接,汽车的信息显示,再到各个独立功能的实现,一步步走来收获颇多。其中数据库的连接及信息显示是碰到的主要的问题,起初我想用列表控件实现数据库中逐条记录的显示,但是我始终无法与数据库连接上,后来又改为编辑框可是还是无法连接,最后我发现错误在于我基于的是对话框,所以才无法实现与数据库的相连,后来我把所有的控件都建在了主窗口才得以实现。还有很多问题,都在权衡之后在我的能力范围内得到了较优的解决方法。

我希望在未来的c++道路上能够走的更远。

8.参考文献

1、《数据结构(c语言版)例题详解与课程设计指导》第二版

袁志祥、秦锋主编

中国科学技术大学出版社出版

2、《C++程序设计》

谭浩强主编

清华大学出版社

此情已成追忆 2022-06-27 19:45:37

相关推荐

人不如旧 衣不如新的意思

人不如旧,衣不如新的意思是:衣服是新的好,朋友是旧的好。(因此旧的东西或朋友不可轻易舍弃)形容事物的前后比较。“衣不如新,人不如故”可以用作宾语、定语,一般常用作书面语。这句话最早出自于《晏子春秋·第五卷内篇杂...
展开详情

无人与我是什么

无人与我,意思是:没有人和我一起。“无人”,是一个汉语词汇,是没有人才、没有人、没人在的意思,出自《史记·范雎蔡泽列传》:“秦王屏左右,宫中虚无人。”...
展开详情

一年之计在于春,一日之计在于晨是什么意思

这句话的意思是:只有在春天辛勤劳动才能获得丰收,一天最宝贵的时间是早晨。这句话一般用于激励人刻苦学习,充分利用学习时间,达到提升自我的目的!出处有:1、南朝·梁·萧绎《纂要》:“一年之计在于春,一日之计在于晨。...
展开详情

集中注意力的基础是

集中注意力的基础是对大脑进行科学的锻炼,促使脑神经变得发达和强壮。注意力是指人的心理活动指向和集中于某种事物的能力。“注意”,是一个古老而又永恒的话题。俄罗斯教育家乌申斯基曾精辟地指出:“注意是我们心灵的唯一门...
展开详情

古人读书的方法

读书有很多种方法,适合自己的才是最好的,让我们来看看古代名人都是怎么读书的,并从中借鉴一些好的读书方法。1、董遇:“三余”读书法汉代的著名学者董遇提倡利用“三余”时间读书。他说:“冬者岁之余,夜者日之余,雨者晴...
展开详情

精选推荐更多>

三国演义鞠躬尽瘁是谁

《三国演义》中鞠躬尽瘁是指诸葛亮。
《三国演义》(全名为《三国志通俗演义》,又称《三国志演义》)是元末明初小说家罗贯中根据陈寿《三国志》和裴松之注解以及民间三国故事传说经过艺术加工创作而成的长篇章回体历史演义小说,与《西游记》、《水浒传》、《红楼梦》并称为中国古典四大名著。该作品成书后有嘉靖壬午本等多个版本传于世,到了明末清初,毛宗岗对《三国演义》整顿回目、修正文辞、改换诗文,该版本也成为诸多版本中水平最高、流传最广的版本。
《三国演义》节选内容:话说天下大势,分久必合,合久必分:周末七国分争,并入于秦;及秦灭之后,楚、汉分争,又并入于汉;汉朝自高祖斩白蛇而起义,一统天下,后来光武中兴,传至献帝,遂分为三国。推其致乱之由,殆始于桓、灵二帝。桓帝禁锢善类,崇信宦官。及桓帝崩,灵帝即位,大将军窦武、太傅陈蕃,共相辅佐;时有宦官曹节等弄权,窦武、陈蕃谋诛之,机事不密,反为所害,中涓自此愈横。
《三国演义》可大致分为黄巾起义、董卓之乱、群雄逐鹿、三国鼎立、三国归晋五大部分,描写了从东汉末年到西晋初年之间近百年的历史风云,以描写战争为主,诉说了东汉末年的群雄割据混战和魏、蜀、吴三国之间的政治和军事斗争,最终司马炎一统三国,建立晋朝的故事。反映了三国时代各类社会斗争与矛盾的转化,并概括了这一时代的历史巨变,塑造了一群叱咤风云的三国英雄人物。
《三国演义》是中国文学史上第一部章回小说,是历史演义小说的开山之作,也是第一部文人长篇小说,被列为中国古典四大名著之一。明清时期甚至有“第一才子书”之称。

如梦令主旨

《如梦令》主旨:描绘了李清照早期生活的情趣和心境,写出了作者青春年少时的好心情,表达了对那些生活的怀念之情。
原文:
常记溪亭日暮,沉醉不知归路。
兴尽晚回舟,误入藕花深处。
争渡,争渡,惊起一滩鸥鹭。
译文:
依旧记得经常出游溪亭,一玩就到傍晚,但是喝醉而忘记回去的路。
乘舟返回时,迷路进入藕花池的深处。
怎样才能划出去,拼命地划着找路,却惊起了一滩的鸥鹭。
这是一首忆昔词。寥寥数语,似乎是随意而出,却又惜墨如金,句句含有深意。开头两句,写沉醉兴奋之情。接着写“兴尽”归家,又“误入”荷塘深处,别有天地,更令人流连。最后一句,纯洁天真,言尽而意不尽。这首《如梦令》以李清照特有的方式表达了她早期生活的情趣和心境,境界优美怡人。

歌颂祖国的简短小诗

歌颂祖国的简短小诗有:《沁园春·国庆》、《祖国万岁》、《国庆赋·五律》。
1、《沁园春·国庆》:
万里晴空,壮丽山河,赤旗飘扬。
看九州方圆,普天同庆;江河歌唱,遍地流芳。
社会稳定,人民幸福,改革开放谱新章。
新中国,如世界巨龙,屹立东方。
今朝如此辉煌,赖党政国策指方向。
忆峥嵘岁月,生灵涂炭;黎民多难,长夜茫茫。
枪林弹雨,出生入死,换得新生红太阳。
当珍惜,永葆河山赤,地久天长。
2、《祖国万岁》:
礼炮声声震天下,五星红旗似彩霞。
光辉历程世瞩目,神州遍开改革花。
今日再次展蓝图,灿烂辉煌今胜昔。
举国上下齐开颜,共祝祖国万万年。
3、《国庆赋·五律》:
金秋硕果累,大地炫虹高。
华诞神洲吟,龙腾四海啸。
马蹄踏旧世,日月换新朝。
屹立东风劲,红旗宇宙飘。

高考报名缴费后可以更改里面内容吗

高考报名缴费后可以申请更改里面内容。原则上考生报名信息一经打印确认,任何人不得擅自更改。如因特殊情况确需修改信息的,由考生本人向报名点提出申请,经批准后,由报名点进行修改,并须重新打印后进行确认。
高考报名注意事项:
1、考生预报名时,须登录当地考试院,进入“网上报名系统”网页,通过报名系统了解本省、市成人高校招生实施办法、报考须知、各成人高校招生计划,签订诚信考试承诺书,自行录入本人的基本信息(含姓名、身份证号、通讯地址、考生类别、考试科目组、报考志愿等)。
已取得专科毕业证书报考专升本的考生还必须在网上输入专科毕业证书编码、毕业学校、毕业时间、毕业专业。
注:个别地区没有网上报名,只有现场报名,请考生以当地报名通知为准。
2、按照网页的提示和要求,准确输入个人基本信息和报考学校及专业等志愿信息。
3、选择考试县(区)。
4、核对所输入的信息,无误后提交信息。牢记网上报名系统生成的预报名号和自己设定的密码。
5、考生网上填写的报名信息和志愿信息在网上报名期间和修改信息期间可以自行修改,但现场信息确认后一律不准修改。请考生在预报名时认真填报有关信息,在现场信息确认时务必对个人信息及志愿信息进行最后的核对,保证所填信息完整无误。
6、在规定的时间段携带身份证及有关资料到报名点确认报名信息、进行电子摄像,办理确认报名手续。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200