124262011045沈俊彦new_第1页
124262011045沈俊彦new_第2页
124262011045沈俊彦new_第3页
124262011045沈俊彦new_第4页
124262011045沈俊彦new_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、福建师范大学协和学院课程设计报告课程名称: 高级语言程序课程设计 学院(系): 信息技术系 专 业: 网络工程 班 级: 1班 姓 名: 沈俊彦 学 号: 124262011045 指导教师: 李斌、陈文山 时 间: 2012年11月3日8日 高级语言程序课程设计报告填写要求一、基本说明:本报告适用于福建师范大学协和学院高级语言程序课程设计使用,每次进行课程设计时及时填写,课程设计任务完成后将该报告交给指导教师。指导教师根据具体课程设计成果和报告进行打分。二、课程设计报告书写要求:1. 课程设计目的和要求:明确课程设计的内容和具体任务;2. 说明设计方法和思路,提供相应的分析记录和产生的分析设

2、计报告。使用必要的形式化说明手段进行说明,必要的情况下附带代码进行说明。3. 讨论、建议、质疑:针对课程设计中碰到的问题进行组内讨论,遇到不能解决的问题时向指导老师请教,并将问题的提出以及解决的过程写入课程设计报告,以作为以后学习的参考。问题要具体描述,避免抽象地罗列、笼统地讨论;4. 全部文字叙述内容要求简明扼要,思路清楚,符合规范要求;5. 本报告适用于单人课程设计,一个人独立完成课程设计任务,如遇特殊原因时,向指导老师提出,由指导老师解决。三、其他要求:要求课程设计报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。对于抄袭课程设计报告和成果的行为,一经发现,以零分处理,并根据相关条

3、例给予处分。四、成绩评定:课程设计成果与相应报告均由指导老师评定成绩,成绩评定标准由指导教师决定。高级语言程序课程设计学生守则1、学生上机必须遵守机房的各项规章制度,服从指导教师的安排,在指定区域上机,不得随意调换机位,如确有必要时向指导教师提出请求并服从指导教师安排。严禁私带非本次上机人员进入机房。2、课程设计期间按照正常上课作息,不能无故缺席,迟到或早退。每次课程设计课前,必须认真预习课程设计内容,明确课程设计目的及步骤。3、进入实验室必须衣冠整洁。4、自觉维护机房的公共环境卫生,不得将零食、饮料带入机房,禁止随地吐痰,乱扔纸屑等废弃物。5、进入实验室入座后,及时检查机器设备是否完好,发现

4、机器设施不齐或设备故障,及时向指导教师报告,不得私自拆修。6、上机必须遵守课堂纪律,保持安静,不得大声喧哗、随处走动,不得做与课程无关的事情。7、遵守国家有关法规,严禁利用网络散布、传播任何反动政治言论,违者将依法追究其法律责任。8、严禁浏览色情或反动网页,严禁使用、复制、传播各种游戏及内容不健康的软件,违者将取消其上机资格,课程设计成绩按零分处理。9、爱护公共财物,不准私自改动机器设置,不得随意搬动或拔插有关设备。禁止随意涂抹刻画等毁损设备的行为,损坏公物照价赔偿。对于故意破坏、损坏学校机房设施者,将按有关条例严惩。10、每天课程设计课程结束前,应及时填写好当天的课程设计记录,备份课程设计成

5、果,接受指导教师检查。下课时应正常关机,并清理桌面、推好座椅、还原设备。11、课程设计全部结束时,每位学生必须向指导教师提交自己的独立完成的课程设计成果和课程设计报告,由指导教师根据实际完成情况给出课程设计成绩。12、学生课程设计中要服从指导教师管理,不服从管理情节恶劣者,将取消课程设计资格,并按情节轻重上报学院进行处理。2011级(网络工程)高级语言程序课程设计要求一、课程设计题目及具体要求(选第1,2题总分90分,选第3,4题总分100分)1、通讯录管理系统设计系统说明:模拟手机通讯录,实现对手机中的通讯录进行管理。(一)功能要求:(1)添加联系人:可录入新联系人的姓名及电话号码(一个姓名

6、包含多个电话号码),当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入(2)修改联系人:输入某联系人的姓名时,可对此联系人的已存在电话号码进行修改。(3) 删除功能:可按姓名删除,将某个联系人的全部电话及姓名都删除,也可按电话号码删除,将某个联系人的某一个电话号码删除(只有一个电话号码时,将这个联系人的信息全部删除)。(4)查询联系人:分为按电话号码查询及按联系人姓名查询两种方式。按电话号码查询时,输入电话号码,可找到相应的联系人信息显示给用户,找不到提示错误;按姓名查询时,可输入汉字或字母,找到相应的信息显示给用户,找不到提示错误。(二)其他要求:使用C/C+语言,源程序要有适当的注

7、释,使程序容易阅读采用文本菜单界面可以自动增加新功能模块(视情况可另外加分)(三)进度安排:功能设计:8课时联系人添加及修改功能的实现:8课时联系人删除功能实现:8课时联系人查询功能的实现:8课时功能整合以及报告编写:8课时2、驾考科目一答题系统系统说明:该系统能自定义一套单项选择性的驾考科目一答题系统,系统能根据题库中的试题进行随机抽取并组成指定题目数的试题,组卷成功后用户可以进行答题,同时,系统最后将自动完成判卷功能,算出用户的答题成绩。(一)功能要求:(1)系统维护:可对试题库进行添加试题、选项(假设单选题均为4选1)、答案,可根据题目号对试题进行修改及删除。(2)试卷组卷:可从试题库中

8、根据指定的题目数组成一份随机试卷。(3)试卷答卷:用户针对组好的随机试卷逐项进行答题。(4)自动判卷:系统可以根据用户答案与标准答案的对比实现判卷并给出成绩。(二)其它要求:(1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2) 至少采用文本菜单界面,界面友好(如果能采用图形菜单界面更好)(3) 学生可自动增加新功能模块(如为题目加入难度等级,组卷时按各难度等级所占随机试卷题目数的比例抽取试题等)(4) 写出课程设计报告,具体要求见相关说明文档(三)进度安排:功能设计:8课时试题添加、修改功能实现:8课时试卷组建功能实现:8课时答卷功能及自动判卷功能实现:8课时功能整合以及报

9、告编写:8课时3、餐饮业点餐系统系统说明:假设某餐厅有餐台50张,该系统能模拟现实中该餐厅的菜单初始化、顾客点餐、顾客结账、结账汇总、热销菜谱统计等功能。(一)功能要求:(1)系统维护:可对餐厅的菜谱进行添加、修改及删除功能。(2)顾客点餐:系统将分配空闲桌台给顾客,同时,顾客可根据菜单选择多道菜。(3)顾客结账:系统根据顾客所点的所有菜进行自动结账并空闲出已结账餐台。(4)营业统计:系统可以根据年、月、日进行统计餐厅营业收入额。(二)其它要求:(1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2) 至少采用文本菜单界面,界面友好(如果能采用图形菜单界面更好)(3) 学生可自

10、动增加新功能模块(如在结账时加入菜金折扣设置)(4) 写出课程设计报告,具体要求见相关说明文档(三)进度安排:功能设计:8课时菜单添加、修改及删除功能的实现:8课时顾客点餐及结账功能实现:8课时营业额统计、热销菜谱统计功能实现:8课时功能整合以及报告编写:8课时4、奥运会奖牌榜系统 系统说明:该系统能根据已经录入的奥运会各单项成绩进行奖牌榜的查询,方便观众查询各奥运代表团的奖牌具体获取情况及各奥运会各单项获奖情况。(一)功能要求:(1)奥运会单项成绩维护:可对某奥运会单项项目进行成绩的添加、修改及删除。当添加或修改某奥运单项成绩时,可以按照系统中已经初始化的奥运参赛国进行金银铜牌获奖国家的选择

11、,并添加或修改获奖选手选手信息。系统可按照奥运单项编号删除已经录入到系统中的具体某奥运单项成绩。(3)奥运代表团成绩查询:可按某国家编号对该代表团的奖牌情况进行汇总查询,能显示该代表团共获得的金银铜奖牌数,并在金银铜牌上罗列该代表团获得的具体获奖情况。(4)奥运奖牌榜:根据系统中已录入的各单项成绩按照金牌、银牌、铜牌数的优先级从多至少的顺序显示奖牌榜。要求:A:凡对奥运单项成绩进行了增、删、改操作后,需要自动更新奖牌榜情况B:只显示有获得奖牌的国家C: 显示奖牌榜排名信息 具体显示效果如下图所示:(二)其它要求:(1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2) 至少采用

12、文本菜单界面,界面友好(如果能采用图形菜单界面更好)(3) 学生可自动增加新功能模块(4) 写出课程设计报告,具体要求见相关说明文档(三)进度安排:功能设计:8课时奥运单项成绩添加、修改、删除功能的实现:8课时奥运代表团成绩查询功能实现:8课时奖牌榜功能实现:8课时功能整合以及报告编写:8课时二、课程设计评分标准1、每个学生限制选择一题,课程设计中不能改题。2、最终课程设计成绩由课程设计成果和课程设计报告两部分组成。最终成绩课程设计成果成绩 50% +课程设计报告成绩 50% 。3、课程设计期间,每天课程设计结束每个学生必须填写当天课程设计记录,交给指导老师检查,做为评定课程设计报告成绩的依据

13、。4、课程设计记录书写规范,字迹清晰整洁,准备记录课程设计过程中出现的问题、解决方法以及总结的经验。5、课程设计成果以程序形式提交,须同时提交源代码和可执行文件。源代码的编写应符合规范,采用统一的缩进方式,大括号“”应成对对齐或成规律放置,变量和函数命名应做到简洁易懂,编写函数时应做到函数大小适中,功能明确,易懂、易读、易改,需提供必要的注释说明。项目名称通讯录管理系统设计地点 机房十实训天数5天项目目标与要求系统说明:模拟手机通讯录,实现对手机中的通讯录进行管理。(一)功能要求:(1)添加联系人:可录入新联系人的姓名及电话号码(一个姓名包含多个电话号码),当录入重复的姓名和电话号码时,则提示

14、数据录入重复并取消录入(2)修改联系人:输入某联系人的姓名时,可对此联系人的已存在电话号码进行修改。(3) 删除功能:可按姓名删除,将某个联系人的全部电话及姓名都删除,也可按电话号码删除,将某个联系人的某一个电话号码删除(只有一个电话号码时,将这个联系人的信息全部删除)。(4)查询联系人:分为按电话号码查询及按联系人姓名查询两种方式。按电话号码查询时,输入电话号码,可找到相应的联系人信息显示给用户,找不到提示错误;按姓名查询时,可输入汉字或字母,找到相应的信息显示给用户,找不到提示错误。项目进度安排 第一天:功能设计 第二天:联系人添加及修改功能的实现 第三天:联系人删除功能实现 第四天:联系

15、人查询功能的实现 第五天:功能整合以及报告编写成绩设计作品 分50%+设计报告 分50% = 分日期2012年11月3日应完成内容结构体的设计、文件的存储和读取已完成内容结构体的设计、自动生成文本文档储存所有录入联系人的信息未完成内容联系人的读取今日总结指针位置的正确放置,否则无法正常录入课程设计记录课程设计记录日期11月4日应完成内容查询功能的实现已完成内容可选择通过姓名查询和电话号码查询未完成内容无今日总结考虑界面的停顿显示,不直接返回课程设计记录日期11月5日应完成内容修改功能的实现已完成内容先选择名字修改,可选择先名字或电话号码查询再修改名字,也可选择电话号码修改,也先名字或电话号码查

16、询在修改号码未完成内容无今日总结考虑怎么设计使用户更方便使用,易懂课程设计记录日期11月6日应完成内容删除功能的实现已完成内容按名字删除则删除所有信息,按号码删除则只删除所输入的号码未完成内容无今日总结查询联系人不存在时是提示错误不是删除成功课程设计记录日期11月7、8日应完成内容系统界面的优化实现,子程序的调用连接已完成内容按要求完成所有功能未完成内容无今日总结清晰顺畅的逻辑能帮我们更快、更好的完成设计,需要考虑到用户使用时尽可能出现的情况高级语言程序课程设计报告选题: 年级专业:2011级网络工程 姓名:沈俊彦 学号:124262011045一、需求分析功能要求:录入功能:录入新数据,包括

17、姓名,电话号码(用数组存放,一个姓名包含多个电话号码)。查询功能:分两种情况: (1)输入数字,按电话号码查找,找到相应的信息显示给用户,找不到提示错误。 (2)输入汉字或字母,按姓名查找,找到相应的信息显示给用户,找不到提示错误。修改功能:输入某个人的姓名或电话号码时,可对此人的相应数据进行修改。删除功能:分两种情况: (1)按姓名删除,将某个人的全部电话都删除 (2)按电话号码删除,将某个人的某一个电话号码删除(只有一个电话号码时,将这个人的信息全部删除)。2、 概要设计1.主界面设计为了实现手机通讯录的管理,设计一个含有多个菜单项的主控菜单来链接系统的各项子功能,方便使用。本系统主菜单运

18、行界面如图所示:2. 系统功能设计本系统分为以下五个模块:(1) 录入数据功能(2) 查询功能(3) 修改功能(4) 删除功能(5) 退出3.系统的子程序及功能(1) void save_to_file() 把信息写入文件(2) void get_from_file() 读取信息(3) void luru_menu() 录入的菜单(4) void name_query() 姓名查询(5) void num_query() 号码查询(6) void query_menu2()查询菜单(7) void remove_menu()删除数据的菜单(8) void luru()录入数据函数(9) voi

19、d query()查询功能(10) void name_num_revise()修改函数(11) void revise_menu2() 修改的调用菜单(12) void num_remove()按号码删除的函数(13) void name_remove()按姓名删除的函数(14) void remove_menu2()删除的调用菜单(15) void menu()主菜单4. 函数主要调用关系图3、 详细设计1.数据类型定义(1)结构体的定义2.系统主要子程序详细设计(1)把信息写入文件(2) 读取信息(3)录入的界面(4)查询的界面(5) 姓名查询的功能(6) 电话号码查询的功能(7)查询的

20、菜单(8) 修改的菜单(9) 录入数据的功能(10) 查询的功能(11) 修改的菜单(12) 修改的总调用(13) 修改函数的总调用(14) 按号码删除信息(15) 按姓名删除信息(16)删除的调用(17) 删除的总调用(18)主菜单功能4、 测试分析(一)运行程序,出现主界面如图1.按1进入录入数据功能(1) 接着输入通讯录人数n个,并输入姓名,电话号码(包含三个数据,没有用0表示),第二个人同样的操作,直到第n个结束,则录入所有人通讯录成功。2. 录入成功后则自动返回主界面,可选择按2进入查询功能(1) 可选择姓名查询或电话号码查询,查询完毕后可选择返回上一级菜单,按1进入姓名查询,输入姓

21、名即可查询所存联系人的电话号码等信息,并可以按任意键返回。联系人不存在则提示错误。(3) 若存在两个人名字相同的则两个人的信息都可以显示。(4) 按任意键可返回选择名字或电话号码查找界面,重新选择2进入电话号码查询,输入正确的电话号码即可显示当前的联系人信息,若电话号码不存在则提示错误。3. (1)按任意键继续后可按3选择返回主界面,选择3进入修改功能,可按1选择姓名修改,先对当前输入的名字或电话号码进行查询,存在则显示并提示修改,成功后显示修改后信息,任意键返回,若输入姓名或电话号码不存在则提示错误。(2) 选择2可进入电话号码修改功能,先输入名字或电话号码进行查询存在则显示后提示可修改正确

22、的电话号码,修改成功后显示修改后信息,并按任意键可返回。若输入的联系人或电话号码不存在则提示错误。4.(1)连续两次选择3返回上一级回到主界面,按4进入删除功能,按1可选择姓名删除功能,按姓名删除时,将某个人的全部电话都删除,联系人不存在则提示错误。(2) 若按电话号码删除,将某个人的某一个电话号码删除(只有一个电话号码时,将这个人的信息全部删除)。电话号码不存在则提示错误。5.返回上一级回到主界面,按5可退出5、 经验与体验在老师的带领下我们进行了五天的课程设计,短短的五天时间使我获取到了很多新知识,巩固了许多学习过的知识。在课程设计开始之前,我们已经学习了C语言,C+的相关知识,还有部分的数据结构知识,对写程序也有了一定的了解。但是毕竟已经学过一年了,遗忘的知识也是比较多的,所以操作起来并不是那么的熟练。老师刚开始会帮我们知道方法,使我们增加了对完成程序的信心。老师的授课是一个很重要的环节。他帮我们理清了一定的思路,使我们在开始时对程序的完成不再是那么的迷茫。通过老师的方法,我们能够拥有一条通畅的逻辑思维,思路清晰才是完成程序在重要的因素。我们懂得了在写程序时容易犯的一系列错误,并能够自己解决它。在刚开始做程序的时候,我认识到了自己还有对很多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论