中南大学程序设计语言C课程设计级.docx
《中南大学程序设计语言C课程设计级.docx》由会员分享,可在线阅读,更多相关《中南大学程序设计语言C课程设计级.docx(12页珍藏版)》请在冰豆网上搜索。
中南大学程序设计语言C课程设计级
智能15级《程序设计语言(C++)》
课程设计任务书
一、课程设计目的
本课程设计是智能科学与技术专业的重要实践性课程。
是学习完《计算机与程序设计语言基础》课程后进行的一次全面的综合练习。
通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列综合项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。
为后续课程面向对象程序设计等课程奠定必要的实践基础。
设计目的如下:
1.进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。
2.针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
3.掌握C++语言的编程技巧和上机调试程序的方法。
4.掌握程序设计中的常用算法。
为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,从中学习到程序设计的常用算法,另一类为综合题目。
学生可根据自己的能力和兴趣从两类中各选择一个设计题完成。
二、课程设计内容
分组形式:
可2-4人组队
题目要求:
A类题目必须全部完成,B类题目3题内选择2题完成
A组题型:
基本知识单项训练()
设计题1、数据连接
编写函数实现两个字符单向链表的连接。
函数以对两个链表头的引用作为参数,把第二个链表连接到第一个链表后面。
设计题2、字符处理
设计函数,实现英文字符的大小写转换并去除其他字符。
要求:
字符串中的小写字符自动变换成对应的大写字符,而大写字符则变换成对应的小写字符。
另,如果字符串中存在除英文大小写之外的字符请去除掉。
设计题3、数据统计
求数组中离平均数最近的那个数。
假定函数intmid(inta[],intlen);
计算数组a中所有数的平均值,并返回数组中离该平均值最近的那个数。
设计题4、抓交通肇事犯
一辆卡车违反交通规则,撞人后逃跑。
现场有三人目击事件,但都没有记住车号,只记下车号中后4位数字的一些特征。
甲说:
牌照的前两位数字是相同的;乙说:
牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:
四位的车号刚好是一个整数的平方。
满足上述要求的车牌号只有一个。
请根据以上线索求出该车号后4位数字。
B组题型:
综合训练类
设计题5、投票管理系统
设计一个如图1所示的投票管理系统界面
图1投票管理系统界面
要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。
点击取消按钮候选人输入框为空,重新输入候选人名单。
选中候选人的选择框时,表示给该候选人投一票。
点击确定按钮时表示产生一张选票。
点击刷新按钮回到程序的初始界面重新设置候选人。
根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。
(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。
如果一个也没投票,就作弃权处理。
程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。
设计题6、计算器
1)设计内容设计一个图形界面(GUI)的计算器应用程序(如图2所示),完成简单的算术运算。
设计要求设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。
且有小数点、正负号、求倒数、退格和清零功能。
图2.计算器图形界面
设计题7、记事本程序
1、用图形用户界面实现。
2、能实现编辑、保存、另存为、查找替换等功能。
3、提示:
使用文件输入输出流。
三、课程设计要求
1、编写C++语言程序,实现系统的基本功能,鼓励自行增加新功能;
2、要有用户界面:
要求至少采用文本菜单界面;鼓励采用图形菜单界面;
3、写课程设计报告,内容包括:
✧封面(参见任务书最后一页)
✧系统描述:
分析和描述系统的基本要求和内容;
✧功能模块结构:
包括如何划分功能模块,各功能模块之间的结构图,以及各模块的功能描述;
✧数据结构设计:
设计数据结构以满足系统的功能要求,并加以注释说明;
✧主要模块的算法说明:
即实现该模块的思路;
✧运行结果:
包括典型的界面、输入和输出数据等;
✧总结:
包括C++语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、对程序开发的认识与思考等。
✧附录:
包括主要程序清单,要有适当的注释,使程序容易阅读。
四、课程设计验收
1、运行所设计的系统;
2、回答指导老师的有关问题;
3、上交程序设计基础实践报告,以A4双面打印出来。
五、成绩评定
程序设计基础实践的最后成绩共100分,由以下几个方面组成:
编号
项目名称
分值
细则
1
程序设计及运行
45分
1
系统所实现的功能
20
2
程序结构的合理性与清晰程度
10
3
界面的美观、易操作程度
10
4
回答老师的提问
5
2
程序设计基础实践报告
40分
1
格式规范
20
2
层次清晰
10
3
语言通顺
10
3
独立完成情况
10分
在老师或者同学的指导和帮助下才能完成课程设计者,酌情扣分
4
遵守纪律情况
5分
1、不按时上机者,每次扣除1分;
2、无故不按时上机达三次者,取消本次C++语言程序设计实践资格,成绩以零分记;
注意:
凡发现抄袭(源程序或实践报告),抄袭者与被抄袭者的成绩皆以零分计。
六、时间和地点安排
上机时间:
月日
月日
月日
月日
月日
上午8:
30~11:
30
下午2:
00~5:
00
验收时间:
月日上午
上机地点:
升华后楼205
递交报告时间和地点:
月日交到校本部升华后楼211室。
附件1:
系统界面示例(可以用英文显示)
图1主界面
图2系统主菜单
图3数据查询界面
附件2:
程序设计基础实践封面
C++ENTRALSOUTHUNIVERSITY
计算机网络课程设计报告
题目
学生姓名
班级学号
指导教师
设计时间
附录3:
课程设计报告的书写规范
①课程设计报告统一使用A4纸撰写,单面使用,背面不得书写正文或绘制图表。
版芯统一为:
页边距:
左2.8C++M、右2.8C++M、上2.5C++M、下2.2C++M、行间距20磅。
②报告可以用计算机编辑、打印;也可以用手工抄写,同一篇报告只能用一种墨水书写(包括文字和图表),图表不得徒手画。
③全篇报告分章节撰写,各章内容应安排得当,不宜太少。
④报告编排格式
每章标题以三号黑体居中书写;“章”下空两行为“节”,“节”的标题以四号黑体左起书写;“节”下空一行为“小节”;“小节”的标题以小四号黑体左起书写。
换行后空两格书写正文。
正文采用小四号宋体。
第一章××××(三号黑体、居中书写)
1.1××××(四号黑体、左起书写)
1.1.1××××(小四号黑体、左起书写)
1.××××(小四号楷体、空两格书写)
××××(正文,采用小四号宋体)
2.××××
××××
1.1.2××××
1.2××××
1.2.1××××
第二章××××
2.1××××
2.1.1××××
1.××××(小四号楷体、空两格书写)
××××(正文,采用小四号宋体)
2.××××
××××
2.1.2××××
2.2××××
2.2.1××××
⑤文中的图、表、公式一律采用阿拉伯数字分章编号,如:
图2.5,表3.2公式(5.1)等。
文中的所有的图都必须有图号和图名。
图号、图名居中置于图的下方,图号在前、图名在后,两者间空一格,末尾不加标点。
图中的术语、符号、单位等应与正文中的表述一致。
文中的所有的表都必须有表号和表名。
表号、表名居中置于表的上方,表号在前、表名在后,两者间空一格,末尾不加标点。
表中的参数应标明量和单位的符号。
图号、图名、表号、表名一律采用五号楷体。
公式应另起一行并居中采用五号楷体书写,公式的编号用括号括起来,写在右边的行末,其间不加虚线。
图、表、公式等与正文之间要有一定的距离。
⑥“参考文献”四字居中用三号黑体字,空一行左起按顺序依次列出全部参考文献,将序号置于方括号内,用小四号楷体字。
⑦篇眉从正文开始至全文结束,采用宋体五号字左起书写课程设计报告题名,靠右写章标题。
页码从正文开始至全文结束,按阿拉伯数字连续编排。
前置部分用罗马数字分别单独编排。
页码位于页面底端,居中书写。
⑧报告应采用中华人民共和国国家标准(GB3100-3102-93)规定的计量单位和符号。
⑨使用外文缩写代替某一名词术语时,凡在报告中首次出现的,应该使用括号注明其含义,如C++PU(C++entralProC++essingUnit,中央处理器)。
⑩国内的企业、机关、单位名称等应使用全称,例如不得把“中南大学”写成“中大”等。
目录(示例)
第一章绪论1
1.1课题研究背景1
1.2国内外研究现状3
1.3研究意义及目的4
1.4论文内容及组织结构5
第二章系统需求分析6
2.1系统流程分析6
2.2系统功能需求分析8
2.3系统设计要求10
2.3.1系统性能要求10
2.3.2系统开发和运行要求10
第三章系统总体设计12
3.1系统界面结构图12
3.2系统功能模块图13
3.3系统功能模块设计14
3.3.1政务公开模块14
3.3.2个性化界面14
3.3.3权限管理模块15
3.3系统开发技术16
3.3.1B/S架构16
3.3.2ASP技术简介17
3.3.3关于SQLServer200019
第四章数据库设计21
4.1数据库概念结构设计21
4.2数据库逻辑结构设计与实现24
4.2.1数据项和数据结构如下:
24
4.2.2数据库逻辑设计24
第五章功能模块的设计与实现26
5.1政务公开模块26
5.1.1政府概况26
5.1.2信息服务27
5.2个性界面模块28
5.2.1网站首页28
5.2.2用户登录和注册28
5.2.3用户修改信息30
5.3管理员功能模块30
5.3.1新闻管理30
5.3.2视频管理32
第六章总结33
6.1政府门户网站的发展趋势33
6.2结束语34
致谢36
参考文献37
第一章绪论(内容格式示例)
随着计算机技术、通信技术以及互联网技术的飞速发展,社会信息化进程逐渐加快,信息化已成为未来发展的战略制高点,信息化水平也成为了衡量一个国家和地区的国际竞争力、现代化程度、综合国力和经济成长能力的重要标志,以网络经济为主要特征的新经济形态正在发展和壮大。
政府内网门户网站系统为天元区政府工作人员提供一个便捷、个性化的工作平台,是其他办公系统的入口地址。
1.1课题研究背景
电子政务是一种新的管理模式,是互联网革命带来的新的行政实践。
它的提出源于1993年9月美国政府实施的“信息高速公路计划”。
1993年,美国前副总统戈尔发起了一场名为“国家绩效考察”(NationalPerformanC++eReview)的运动,用以检府应用门户(E-GOVAppliC++ationPortal,EAP)实际上是对政府业务流程的集成,偏重站还处于政府信息门户建设阶段,即主要是按照业务流程的需要,通过技术手段将各级政府机构联接起来,但是也有部分业务已经实现了在线实时处理,正在向政府应用门户转变。
1.2国内外研究现状
美国、欧盟、澳大利亚和新西兰等国已经开始全面着手建设国家电子政务工程,并在建设过程中提出了电子政府(e-Government)的概念,力图将信息化社会中政府的服务职能放在突出的地位,并将电子政务的建设重点定位在公众服务方面,通过服务来带动网络化生产力的发展。
而我国周边的一些国家和地区,如新加坡、日本、
为展示天元区政府整体形象的窗口,同时也将成为天元区党政机关联系群众、服务群众的一座桥梁。
第二章系统需求分析
2.1系统流程分析
现通过数据流图的方式建立基本系统模型如图2.1所示:
图2.1网站系统数据流图
如图2.1所示的系统基本模型可以看出,本系统有三类用户:
系统管理员、注册用户、浏览者。
这三类用户通过不同的功能模块,完成对数据库的不同操作。
其中管理员的权限最大,可以完成所有的数据库操作;注册用户只能完成对其个人信息数据的查询和修改,对网站进行浏览和资源下载操作;浏览者权限最低,仅能完成数据查询的基本操作。
参考文献(示例)
[1]凯茵.关于政府部门建设的几点思考[J].中国科技信息,2006
(2),32.
[2]国家信息安全工程技术研究中心.电子政务总体设计与技术实现[M].北京:
电子工业出版社,2003,3-4.
[3]国信办政府网站评估工作组,赛迪顾问股份有限公司[R].2004年中国政府网站绩效评估报告,2005.11.15.
[4]李宪明.关于充分发挥政府网站功能、作用的思考[J].北方经济,2002,38—39.