- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级语言程序计设课程设任计务书
《高级语言程序设计》课程设计任务书
(2010-2011学年第二学期第10周 计算机科学与技术专业
一、课程设计目的及基本要求
1.教学目的
(1)使学生巩固和加强《高级语言程序设计》课程的理论知识。
(2)使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。
(3)掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。
(4)通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力,及培养学生的创新能力和创新思维。学生可以根据参考文献,自己设计出相应的应用程序。为学生做毕业设计打好基础。
(5)初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。
(6)培养学生良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。
2.教学要求
从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:
(1)对系统进行功能模块分析、控制模块分析正确;
(2)系统设计要实用;
(3)编程简练,可用,功能全面,具有较好的健壮性;
(4)说明书、流程图要清楚。
二、课程设计的参考题目及要求
课题序号 课题名称 人数要求 1 **公司员工工资系统 2~3人 2 **学院学生电话册 2~3人 3 猜拳游戏 1~2人 4 图书借阅系统 2~3人 5 扫雷游戏 1~2人 6 迷宫 1~2人 7 计算器 2~3人 8 汉诺塔 1~2人 (一)总体要求
要求利用C语言面向过程的编程思想来完成系统的设计;
突出C语言的函数特征,以多个函数实现每一个子功能;
具有清晰的程序流程图和数据结构的详细定义;
4) 进行简单界面设计,能够实现友好的交互;
(二)、信息描述与功能描述
1.**公司员工工资系统(2~3人)
每个员工的信息为:员工号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资 - 合计扣款。
A、员工信息处理
(1) 输入员工信息
(2) 插入(修改)员工信息
(3) 删除员工信息
(4) 浏览员工信息(提示:具体功能及操作参考题1)
B、员工数据处理
(1) 按员工号录入员工基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2) 员工实发工资、应发工资、合计扣款计算。(提示:计算规则如题目。)
(3) 员工数据管理
提示:输入员工号,读出并显示该员工信息,输入新数据,将改后信息写入文件
(4) 员工数据查询:
提示:输入员工号或其他信息,即读出所有数据信息,并显示出来。
(5) 员工综合信息输出(提示:输出员工信息到屏幕)
2.**学院学生电话册(2~3人)
A、问题描述
建立一学生电话册,输入姓名、电话号码、住址等信息,然后对电话册进行显示、查找、添加、修改及删除。功能要求如下:
(1) 电话册的每一条信息包括姓名、单位、固定电话、移动手机、班级、专业、EMAIL、QQ等。
(2) 输入功能:可以一次完成若干条信息的输入。
(3) 显示功能:完成全部电话册信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)
(4) 查找功能:可以按班级、姓名等多种方式查找通讯信息
(5) 增加、删除、修改功能:完成通讯录信息的多种更新
B、算法分析
首先,一个学生电话信息包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式,比如以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以要斟酌使用。
用菜单实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操作大家参照书中的有关文件的章节。
3.猜拳游戏(1~2人)
游戏包括“开始游戏”、“排行榜查看”2个主要功能。
(1)开始游戏
每个用户有初始积分为100金币。
1)每一轮猜拳游戏,用户首先输入押入这轮的金币数(最大不可超过剩余金币数),如果赢得本轮,获得相应金币数,若输,损失相应金币数。
2)提示信息让用户输入一个1~3之间的值,其值事先设定为:
文档评论(0)