- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C课程设计 张延彬 ieybzhang@zzu.edu.cn主要内容 课程目的 课程要求 课题内容 参考选题 相关基础 1.课程目的 掌握面向过程程序设计的思路和方法 熟练掌握C语言的基本知识和技能 强化上机动手能力,理论知识与实际应用相结合,设计完整的的应用程序 2.课程要求 两周时间内3人一组完成1000行以上代码的程序设计,分以下4个阶段: 分析设计阶段:明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。(1-2天) 编码调试阶段:根据设计分析方案编写C代码,调试代码,实现课题要求的功能。(5-7天) 总结报告阶段:总结设计工作,写出课程设计报告,要求写出需求分析、总体设计、详细设计,说明程序的主要函数功能、主要数据含义、程序采用的核心算法、小组成员的分工及完成情况。(1-2天) 考核阶段:演示程序运行结果,回答问题,提交有详尽注释的源程序,提交设计文档。(1天) 程序和报告要求 程序要求 功能完整 上机调试通过 注释清晰 报告要求 语言简练,条理清楚,图表规范 包含组成框图、流程图 函数功能说明、入口及出口参数说明 调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 源程序清单和执行结果 考核 检查要求 必须有可运行的程序; 必须交《C语言课程设计报告》(打印稿) 打分标准 平时上机考勤:注重平时上机成绩,不定期检查进度; 程序运行结果; 能解释清楚报告和程序中的内容 3.课题内容 综合运用链表、指针、文件、结构等知识,开发一个数据库管理程序,在内存中用链表记录,在硬盘上用文件保存 能够以命令行或者菜单形式增加、删除、改变和查询数据库的内容 能够对数据库的内容按照一定的顺序排序 4.参考选题 学生成绩管理系统 图书信息管理系统 飞机订票系统 通信录管理系统 俄罗斯方块 学生成绩管理系统 主要功能: 能完成对学生基本信息的录入与修改 能完成对学生各科目成绩的录入 能对各科成绩进行分析(即求单科平均成绩、及格率和优秀率) 能查询学生成绩 能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序 图书信息管理系统 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 图书信息录入功能(图书信息用文件保存) 图书信息浏览功能 查询或排序功能:(至少一种查询方式) 按书名查询 按作者名查询 图书信息的删除与修改 飞机订票系统 假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。设计一民航订票系统,能提供下列服务: 航班信息录入功能(航班信息用文件保存) 航班信息浏览功能 查询航线:(至少一种查询方式) 按航班号查询 按终点站查询 承办订票和退票业务 通讯录管理系统 制作一个通讯录程序,该程序具有查找、添加、修改、删除功能。通讯录包括:姓名,电话,街道,城市,省,邮编等。 模块设计参考: 模块1——主函数main()的功能是:根据选项调用各函数,并完成相应的功能。 模块2——Menu()的功能是:显示英文提示选单。 模块3——Quit()的功能是:退出选单。 模块4——Create()的功能是:创建新的通讯录。 模块5——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。 模块6——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。 模块7——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。 模块8——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。 模块9——List()的功能是:显示通讯录中的所有记录。 俄罗斯方块 俄罗斯方块,或称积木游戏,它是利用一些形状各异却又是用正方形组成的方块,经过不同位置不同角度的变化之后,堆积在一起的一种智力游戏。 从编程的角度看,需要提供各种方块的图形,提供几个键盘操作键以供方块的形状和位置的变化,提供几个功能函数以供游戏的正常进行。 各种方块图形:利用数组定形,然后利用随机函数随机地不按顺序地按游戏的需要而出现。 键盘操作键:就是四个方向键。其中左、右、下三个键意思一样,上键的功能不是使方块向上,而是使方块的下落角度改变。 6.相关基础 C程序框架 结构化程序设计 数组、结构体、指针 文件 绘图 结构化程序设计 顺序结构 选择结构 循环结构 数组、结构体、指针 数组 结构体 指针 文件 图形操作
文档评论(0)