课程设计报告 模板.doc
《课程设计报告 模板.doc》由会员分享,可在线阅读,更多相关《课程设计报告 模板.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计课程名称:高级语言程序设计(C)课程设计 专 业: * 班 级:* 学 号:* 学生姓名:* 指导老师:* 2013年6月26日目录1.课程设计目的及要求11.1设计目的:11.2设计要求:12.设计内容12.1小学生算数系统12.2日历系统22.3 银行卡管理系统23.设计要求33.1 小学生算数系统33.2 日历系统33.3 银行卡管理系统34. 课程设计具体实现(系统化可以分为如下模块)44.1小学生算数系统44.1日历系统44.1银行卡管理系统45. 系统主模块55.1 小学生算数系统:55.2 日历系统:65.3 银行卡管理系统66. 详细设计76.1 界面设计76.1.1
2、小学生算数系统76.1.2 日历系统86.1.3 银行卡管理系统96.2 流程图106.2.1 小学生算数系统:106.2.2 日历系统:116.2.3 学生信息管理系统:117. 程序中出现的问题及解决方法157.1 银行卡管理系统: 1. 当用该系统时应该先创建一个卡号; 2. 当输入的卡号不正确时应从新选择卡号登陆从新输入正确卡号。 3. 选择选项时应该正确选择不然还需要从新运行。157.2调试问题157.3 其它问题158 心得体会169. 参考资料:1710.程序清单(见附录)1710.1 小学生算数系统1710.2 日历系统:2110.3 银行卡管理系统:221.课程设计目的及要求
3、1.1设计目的:本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完程序设计语言(C)课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握(2)掌握C语言编程和程序调试的基本技能(3)利用C语言进行基本的软件设计(4)能够利用所学的基本知识和技能,解决简单的程序设计问题.(5)培养学生在项目开发中团队合作精神,创新意识及能力。(6)掌握书写程序设计说明文档的能力1.2设计要求:1. 分析课程设计题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用5. 设计完成后提
4、交课程设计报告2.设计内容2.1小学生算数系统要求:计算机连续地随机给出两位数的加减乘除法算术题, 要求学生回答, 答对的打 “” , 答错的打“”,做错的题目可以再给一次机会。当测试结束(可指定题目数量),将错误题目全部显示并给出正确答案。并随时给出答题的正确率。要求:不能出现计算结果为负数,除法必须能整除,乘法中一个乘数必须为1位数。提示:错的题目存放在数组中备查。2.2日历系统要求:本系统实现了控制台下打印日历。只要输入指定年份,就能打印出该年的日历,包括星期。统运行时会提示输入年份,然后输出此年的日历情况。2.3 银行卡管理系统要求:本例子实现了一个简单的银行卡管理系统。功能主要包括创
5、建新卡,卡号登录。每个卡片信息包括有卡号以及用户名信息。输入卡号后可以对银行卡进行管理,包括存款、取款以及每次操作的日志。本例开发出一个操作简便,界面友好,银行卡管理系统。1. 需求分析银行卡管理系统应该能实现,新卡的录入,以及卡号的登录功能。卡号登录后,应该可以进行存款、取款以及用户每次操作日志的浏览。2. 系统分析卡的信息包含有卡号以及用户名称,用一个结构体struct Card来表示银行卡信息。处于保密性的考虑,银行卡的信息以二进制的文件进行存放。本系统分为以下几大模块:主菜单模块、创建新卡模块、卡号登录模块、存款模块、取款模块、日志浏览模块。3.设计要求3.1 小学生算数系统(1)开始
6、时让用户输入自己所希望的做题数,做完题后会把做错的题和正确答案输出。(2)利用#include#include定义的函数随机产生用于计算的两个数字。(3)当每次答题结束,统计答错的题目数,并算出准确率出现在界面上。比如,随机产生两个数3和6,让计算它们的和如果答对就输出“”并且输出当时的正确率,如果答错就输出“请再做一次”如果答对还会输出“”如果打错会输出“”并出现下一题。3.2 日历系统3.2.1 系统产生每年的日历供用户查询;3.2.2 用户输入想要查询的年份(利用cin来实现);3.2.3 系统自动在其中查找到该年的所有日历并显示在界面;3.3 银行卡管理系统3.31当前户主信息:通过结
7、构体struct card 来保存户主的姓名,卡号,并且通过cin函数来进行给当前户主输入初始信息. 3.32户主卡号登陆: 输入一个卡号, 在文件中查找此户主, 若找到则输出一个下级菜单; 若找不到则输出查找失败的信息. 同时也可对下级菜单进行相应的存取款,查看日志的操作。3.33创建新卡:输入一个新的卡号,和姓名把他也存入文件。3.34读取日志把与登录卡号相同的结构体变量输出。3.35退出系统.4. 课程设计具体实现(系统化可以分为如下模块)4.1小学生算数系统(1)答题的数目用cin实现错题的输出是把存有错题的数组输出。(2)产的随机数,可以利用#include来定义并实现,每次产生不同
8、的随机数可以利用#include来定义并实现;(3)统计回答错误的题数,并计算正确率;4.1日历系统(1)系统产生供用户查询每年的日历;(2)用户输入想要查询的年份(利用cin来实现):(3)退出系统;4.1银行卡管理系统(1)输入初始的户主信息:其中包括户主的姓名、卡号;可用函数cin来实现此操作。(2)查询模块:可用switch语句实现输入不同的数字,会出现不同的下级内容;(3)把信息存入二进制文件进行保存:可用fwrite函数来实现。(4)输出户主的信息:通过户主的卡号来查看户主的存款、取款、余额等;可以通过cout来输出。5. 系统主模块开始5.1 小学生算数系统:输入做题数产生一个0
9、3的随机数进行减法运算进行除法运算进行乘法运算进行加法运算输入答案输出错题输出错题输出错题5.2 日历系统:开始输入要查询的年份系统定义出各月日输出该年日历结束5.3 银行卡管理系统银行卡管理系统卡号登录存款模块取款模块创建新卡日志浏览模块6. 详细设计6.1 界面设计6.1.1 小学生算数系统进入界面:运行界面:6.1.2 日历系统进入界面:运行界面:6.1.3 银行卡管理系统 进入界面:运行结果:开始产生一个03的随机数Case 0加法语句BreakCase 1减法语句BreakCase 2乘法语句BreakCase 3除法语句Break输出当前正确率ig ?gwe输出a I 结束束6.2
10、 流程图6.2.1 小学生算数系统:6.2.2 日历系统:6.2.3 学生信息管理系统:数据录入模块结构图:增加学生信息模块结构图:删除学生成绩信息模块结构图:修改学生信息模块结构图:查找信息模块结构图:排序模块结构图:7. 程序中出现的问题及解决方法7.1 银行卡管理系统:1. 当用该系统时应该先创建一个卡号;2. 当输入的卡号不正确时应从新选择卡号登陆从新输入正确卡号。3. 选择选项时应该正确选择不然还需要从新运行。7.2调试问题当程序能够编译,但是在运行重结果错误时,可以用Visual C+集成环境的调试功能。它可以一行一行(单步)程序地执行程序源代码,以观察在程序运行过程中,那些语句执
11、行了,那些语句没有执行,这样就可以找到是哪个地方出错了。7.3 其它问题1、 在程序编译的时候有时候会出现,unclear definition等字样解决办法:检查定义变量或头文件是否丢失;2、 在程序编译的时候有时候会出现unexpect file end解决办法:检查花括号是否缺失(小技巧:编程中写花括号时,尽量一次性把两个花括号写齐,这样会避免花括号丢失!);3、 读取文件中结构体内数组里的内容时,应直接读取数组,如:fread(&c,sizeof(word),1,fp)而不应该是:fread(&c.english,sizeof(word),1,fp);4、 Case应该和break组合
12、;8 心得体会通过此次C语言程序课程设计,我学到了很多东西!C语言是本个学期开的课程,所以“趁热打铁”把我这学期所学到的东西,在课程设计中得到了运用和实践。因为是第一回编写比较大的程序所以刚开始的时候,不知道如何下手。但是好在有老师的提示让我明白了,应该先从实现小的功能一步一步来,就是靠着这种方法我编好了我的各个程序。在这三个星期中,当我看到自己的程序能够正常运行的时候,和每当解决了一个困难以后,我都会非常的高兴,因为我又有了进步!我非常喜欢和别人进行比赛,看谁先把问题解决。也非常喜欢与别人讨论我遇到的各种问题,我可以这样说我深深的喜欢上了这一门课!因为自己不断的发现和解决问题所以这三个星期中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计报告 模板 课程设计 报告
限制150内