武汉工商学院《C语言程序设计课程设计》(6题)[2024-03-29]
《C语言程序设计课程设计》
武汉工商学院
目 录
一、 课程设计说明 - 1 -
二、 评分标准 - 1 -
三、 课程设计选题 - 1 -
四、 课程设计进度安排 - 5 -
1、 问题分析和任务定义(2学时) - 5 -
2、 详细设计和编码(10个学时) - 6 -
3、 上机调试(4个学时) - 6 -
4、 编写课程设计报告(8个学时) - 6 -
五、 课程设计报告内容编排(供参考) - 6 -
六、 课程设计要求 - 7 -
一、 课程设计说明
本次课程设计总共32课时,按照课表具体时间安排。最终的考核方式为考勤(20%)+系统演示(20%)+答辩(20%)+报告(40%),具体的标准详见第二部分评分标准。
具体的时间节点安排如下:
课时 内容
2课时 理解课程设计要求,根据个人情况选择设计的选题并对可能使用的数据结构、文件进行熟悉了解
16课时 完成系统整体功能设计
4课时 进行系统调试及测试
10课时 撰写课程设计报告
最后提交材料:
注意:提交的课程报告终稿必须为指导老师检查认定为合格的版本。
二、 评分标准
1、考勤占20%(20分)
按照考勤的出勤情况如实记载。
2、上机演示占40%(40分)
其中功能演示占本部分的50%(20分),回答问题占本部分的50%(20分)。
3、课程设计报告占40%(40分)
其中报告内容占本部分的70%(28分),排版格式占本部分的30%(12分)。
4、附加分(10分)
根据系统的创新性酌情计分。
总分不超过100分。
三、 课程设计选题
源码联系UP主 -> https://space.bilibili.com/329101171
1.学生选修课查询系统开发
假定有100门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期及课程的大致内容描述等信息,学生可查询这些课程的相关信息,试设计一选修课查询系统,使之能提供以下功能。
(1)提供执行的选择菜单,并按照用户的选择执行相应的操作。
(2)课程信息录入功能。
(3)课程信息浏览功能。
(4)查询功能:按学分数查询,按开课学期查询,按课程编号查询。
(5)修改课程信息。
(6)删除课程。
基本要求:
(1)所有课程的信息需用文件进行存储。
(2)每个课程的课程编号是唯一的,课程编号随机生成,范围在20001—20999内。
(3)设计完成的系统要便于用户操作和使用,有清晰易懂的用户输入及操作提示界面和详细的结果输出。
(4)开发系统的同时,要撰写课程设计报告,内容可包括:系统设计目的与意义、系统功能描述、系统详细设计及实现、系统性能测试和结果分析、系统设计小结、参考文献及附录等内容。
2.图书信息管理系统开发
试设计一个图书信息管理系统,对图书的信息进行管理,图书信息包括:书名、作者名、ISBN号、出版单位、出版年份、价格等,能提供以下功能。
(1)提供执行的选择菜单,并按照用户的选择执行相应的操作。
(2)图书信息录入功能。
(3)图书信息浏览功能。
(4)查询和排序功能:按书名查询,按作者名查询,按出版社查询,按出版年份查询。
(5)修改图书信息。
(6)删除图书。
基本要求:
(1)系统可管理的图书在1000个以内,所有人员的信息需用文件进行存储。
(2)设计完成的系统要便于用户操作和使用,有清晰易懂的用户输入及操作提示界面和详细的结果输出。
(3)开发系统的同时,要撰写课程设计报告,内容可包括:系统设计目的与意义、系统功能描述、系统详细设计及实现、系统性能测试和结果分析、系统设计小结、参考文献及附录等内容。
3.银行存取款管理设计与实现
设计一个模拟银行存取款的功能,最多可以对5000个银行账号的信息进行管理,具体功能如下。
(1)提供执行的选择菜单,并按照用户的选择执行相应的操作。
(2)客户信息的录入,包括账号、客户姓名、支取密码、客户地址、客户电话、账户总金额。
(3)存取款功能,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。
(4)查询功能,能查询客户的基本信息,及按照客户账号查询存取款记录。
(5)完成修改功能,输入客户账号可以修改该客户的信息。
要求:
(1)所有客户的相关信息需用文件进行存储。
(2)每个客户的账号是唯一的,账号由系统随机生成,范围在62260001—62269999内。
(3)设计完成的系统要便于用户操作和使用,有清晰易懂的用户输入及操作提示界面和详细的结果输出。
(4)开发系统的同时,要撰写课程设计报告,内容可包括:系统设计目的与意义、系统功能描述、系统详细设计及实现、系统性能测试和结果分析、系统设计小结、参考文献及附录等内容。
4.计算机辅助教学(CAI)软件设计与实现
设计一个计算机辅助教学软件,可做个位数,十位数,百位数的加,减,乘和除法运算,包含以下功能。
(1)屏幕上随机出现两个数,提示小学生给出答案,答错了要提示重新输入,直到答对为止。(减法不能得负数,除法要除尽)。
(2)要统计得分,且得分可以累计,够一定分数后可进级,即从个位进到十位。同样,也可降级。当在20题为统计题数,一次答对的成功率为90%上后可晋级,继续进行更高位数的运算,否则降级。
(3)将当前晋级等级保存在磁盘文件,学生下次按这个等级开始做题。
要求:
(1)将相关数据写入磁盘文件。
(2)设计完成的系统要便于用户操作和使用,有清晰易懂的用户输入及操作提示界面和详细的结果输出。
(3)开发系统的同时,要撰写课程设计报告,内容可包括:系统设计目的与意义、系统功能描述、系统详细设计及实现、系统性能测试和结果分析、系统设计小结、参考文献及附录等内容。
5.学生考勤系统设计与实现
设计一个管理系统,完成学生考勤的记录和统计,每个学生是一条记录,包括姓名、学号、日期、节次、出勤情况等。本系统可模拟考勤过程,记录考勤结果,主要包含以下功能。
(1)可以录入每个同学的基本信息和第一次考勤信息,且录入该同学下一次的考勤信息时,当录入学号后,然后录入本次的考勤信息后(日期、节次、出勤情况)系统直接将再次录入的信息附加到之前的信息之后。
(2)完成查询功能,可以按照学号或姓名进行查询。
(3)完成修改功能,输入学号、日期、节次信息后可修改该条信息的内容。
(4)能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。
基本要求:
(1)所有学生的考勤信息需用文件进行存储。
(2)学号是唯一的,由系统自动随机生成,范围在20180001—20189999内。
(3)设计完成的系统要便于用户操作和使用,有清晰易懂的用户输入及操作提示界面和详细的结果输出。
(4)开发系统的同时,要撰写课程设计报告,内容可包括:系统设计目的与意义、系统功能描述、系统详细设计及实现、系统性能测试和结果分析、系统设计小结、参考文献及附录等内容。
6.商店销售管理设计与实现
设计一个管理系统,完成商店的销售管理,主要包含以下功能。
(1)售货员输入商品编号和商品名称以及单价和库存量。
(2)当售货员输入商品编号或商品名称后,提示是否需要进货。(当库存量少于10时提示进货),进货后商品库存同时增加。
(3)顾客买商品时,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。(其中销售清单还需要显示购买的时间,该时间由系统自动记录结账时的时间)
(4)可以增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
基本要求:
(1)所有商品的信息和销售信息需用文件进行存储。
(2)商品编号由工作人员输入,为10000—99999范围内的整数,不是同一种商品,其编号不能相同,否则会提示出错。
(3)设计完成的系统要便于用户操作和使用,有清晰易懂的用户输入及操作提示界面和详细的结果输出。
(4)开发系统的同时,要撰写课程设计报告,内容可包括:系统设计目的与意义、系统功能描述、系统详细设计及实现、系统性能测试和结果分析、系统设计小结、参考文献及附录等内容。
源码联系UP主 -> https://space.bilibili.com/329101171
四、 课程设计进度安排
1、 问题分析和任务定义(2学时)
(1)内容:根据设计题目的要求,充分分析和理解问题,明确问题要求做什么(不是怎么做?),限制条件是什么。
(2)要求:掌握问题分析的方法,以无歧义的陈述说明程序设计的任务;了解以用例图来明确系统功能的方法。
(3)重难点:以无歧义的陈述说明程序设计的任务;对问题作透彻分析,避免出现需求分析错误。
(4)说明:本阶段是解决“做什么”的问题,就是要全面理解用户的各项要求,并准确表达所接受的用户需求。
2、 详细设计和编码(10个学时)
(1)内容:算法的具体描述和代码的书写
(2)要求:掌握在逻辑设计基础上作详细设计的方法,把详细设计的结果进一步求精为程序设计语言程序。同时加入一些注解和断言,使程序中逻辑概念清楚。
(3)重难点:在逻辑设计基础上作详细设计并编码实现。
(4)说明:本阶段主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法,要求逻辑上正确和算法描述简明易懂。
3、 上机调试(4个学时)
(1)内容:源程序的输入和代码的调试
(2)要求:能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果。理解算法的时间、空间复杂性的分析方法。了解对代码重构的一般方法。
(3)重难点:掌握调试工具的各种功能。
4、 编写课程设计报告(8个学时)
(1)内容:按照给定的报告模板,编写课程设计报告
(2)要求:设计报告书封面和正文按照文末的格式要求排版。
五、 课程设计报告内容编排(供参考)
- 系统设计目的与意义
- 系统功能描述
3.系统详细设计及实现
4.系统性能测试和结果分析
5.系统设计小结
参考文献
附录:源程序清单
六、 课程设计要求
1、源程序要有适当的注释,使程序容易阅读。
2、要有友好的用户界面和易懂的输入提示及清晰的输出。
3、鼓励自行增加新功能。
4、附件:课程设计报告模板、论文报告格式要求。
课程名称 C语言程序设计课程设计
题 目
专业班级 物联网工程
学 号
学生姓名
指导教师
2023年 *月 *日
课程设计任务书
课程名称:
设计题目:
专业: 班 级:2022物联本1班
完成时间:2023年*月 指导教师:
主要内容:
设计一个信息管理系统,对某单位的职工信息进行管理,职工的信息包括:姓名,职工号,性别,年龄,学历,工资,家庭住址,联系电话等,系统至少提供以下功能。
(1)提供执行的选择菜单,并按照用户的选择执行相应的操作。
(2)职工信息的动态录入。
(3)职工信息的浏览。
(4)职工信息查询,查询方式包含:按学历查询 、按职工号查询、按电话号码查询。
(5)职工信息的修改、删除。
基本要求:
(1)系统可管理的职工数量在1000个以内,所有职工的信息需用文件进行存储。
(2)每个职工的职工号是唯一的,且在录入该职工其他信息时,由系统自动生成职工号,生成的范围为2018000—2018999内。
(3)职工信息查询功能中,至少完成按照两种方式查询。
(4)设计完成的系统要便于用户操作和使用,有清晰易懂的用户输入及操作提示界面和详细的结果输出。
(5)开发系统的同时,要撰写课程设计报告,内容可包括:系统设计目的与意义、系统功能描述、系统详细设计及实现、系统性能测试和结果分析、系统设计小结、参考文献及附录等内容。
参考资料
[1]胡成松,黄玉兰,李文红.C语言程序设计.北京:机械工业出版社,2015.
[2] 雷于生,胡成松.C语言程序设计.北京:高等教育出版社,2009.
课程设计成绩评价表
课程名称
题目
学生姓名 学号 指导教
师姓名 职称
序号 评价项目 指标 满分 评分
1 工作态度和出勤率 按期完成规定的任务;工作努力,遵守纪律,出勤率高。 20
2 系统设计质量及答辩表现 课程设计选题难度适中,计算过程简练准确,功能设计完备,用户交互较好;分析问题思路清晰,能正确回答教师提出的问题。 40
3 设计报告 设计报告结构严谨,文理通顺,撰写规范,图表完备正确,排版效果好。 40
4 创新性
(附加分) 系统设计有创新意识,对前人工作有一些改进。 10
总分 **(总分不超过100分)
评语:
指导教师(签字): 年 月 日
目 录
(另起一页开始正文)
报告格式说明
1.目录
目录应包括论文中全部二级(也可三级)标题及页码,参考文献、附录等。
目录题头用小二号黑体字居中排列,隔行书写目录内容。
目录中用小四号宋体行距为固定值23磅。
目录中的一级标题段首无缩进,二级标题段首缩进2字符,三级标题段首缩进4字符。
2.正文
1)各部分及标题
各级标题应突出重点、简明扼要,字数一般在15字以内,不使用标点符号。正文除标题外均用小四号宋体。
2)层次
层次根据实际需要设置,以少为宜。各层次标题不得置于页面的最后一行(孤行)。层次代号格式要求参照下表。
1□××××× 顶格,小二号黑体
1.1□××××× 顶格,四号黑体
1.1.1□××××× 顶格,小四号黑体
1.1.1.1□××××× 顶格,小四号黑体
□□××××××××××××××××××××××××××××××× 首行空两格,小四号宋体
(1)×××× 顶格,小四号黑体
□□××××××××××××××××××××××××××××××× 首行空两格,小四号宋体
3)参考文献
1、专著类[M]
[序号] 主要作者.文献题名[M].出版地:出版社,出版年.
示例:
[1] 姚水洪.现场6S精益管理实务[M].北京:机械工业出版社,2013.
[2] 康华光.电子技术基础数字部分[M].第6版.北京:高等教育出版社,2014.
2、论文类[D]
[序号] 作者.文献题名[D].单位所在地:署名单位,出版年.
示例:
[1] 陈琛.共享单车顾客满意度研究[D].合肥:中国科学技术大学,2019.
4)插表
表格一般采取三线制,不加左、右边线,上、下底为粗实线(1磅),中间为细实线(0.75磅)。比较复杂的表格,可适当增加横线和竖线。
表序按章编排,如第1章第一个插表序号为“表1-1”等。表序与表名之间空一格,表名不允许使用标点符号。表序与表名置于表上,居中排写,采用黑体五号字。
5)插图
插图标题由图号和图名组成。图号按顺序编排,如第1部分第一图图号为“图1-1”等。图题置于图下,图注或作其他说明时应置于图与图题之间。图名在图号之后空一格排写,图标题用黑体五号字。引用图应说明出处,在图标题右上角加引用文献编号。图中若有分图时,分图号用a)、b)标识并置于分图之下。图中各部分说明应采用中文(引用的外文图除外)或数字项号,各项文字说明置于图标题之上(有分图标题者,置于分图标题之上),采用黑体五号字。
插图与其图标题为一个整体,不得拆开排写于两页。插图应编排在正文相关内容之后,插图处的该页空白不够时,则可将其后文字部分提前排写,将图移到下一页最前面。