当前位置:网站首页>C语言课程设计题目
C语言课程设计题目
2022-07-01 13:28:00 【_程序设计_】
C语言课程设计题目
前言
本实验指导书是在完成前修课程《程序设计基础(C)》的基础上使用的课程设计指导书。程序设计基础(C)课程设计是计算机技术重要的实践性环节之一,是在学生学习完程序设计基础课程后进行的一次全面的综合练习。通过课程设计,巩固和加深学生对程序设计基本思想的理解,引导学生掌握较为复杂的程序设计的基本流程和技术,利用C语言进行软件设计,解决实际问题,并掌握书写程序设计说明文档的基本方法。
本书所选的设计题目有不同的应用类型供学生选择。部分题目的完整解决方法没有在前修课程中涉及,需要学生查阅、自学有关参考书籍和资料后才能完成,有助于提高学生查阅资料和自学的能力。
本书使用对象为本科非计算机专业的学生,课程设计的时间为2周。
设计环境为学校计算机中心,每人一题,每人一台计算机。
软件环境要求:windows 操作系统,C 语言开发工具软件(建议使用 C Free, dev-c,visual studio)。
目录
第一篇 程序设计语言(C)课程设计说明 - 3 -
第二篇 课程设计题目 - 5 -
题目一 成绩记录簿 - 5 -
题目二 猜数字游戏 - 6 -
题目三 数学口算比赛系统 - 7 -
题目四 小型商品管理系统 - 8 -
第三篇 参考文献 - 9 -
第一篇 程序设计语言(C)课程设计说明
一. 课程设计目的
本课程设计是计算机技术重要的实践性环节之一,是在学生学习完《程序设计基础(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:
- 巩固和加深学生对程序设计基本思想的理解;
- 掌握较为复杂的程序设计的基本流程和技术;
- 利用C语言进行软件设计,解决实际问题;
- 掌握书写程序设计说明文档的能力
二. 课程设计要求 - 分析课程设计题目的要求;
- 写出详细设计说明;
- 编写程序代码,调试程序使其能正确运行;
- 设计完成的软件要便于操作和使用,有整齐、美观的使用界面;
- 设计完成后提交课程设计报告(电子版,其中封面和任务书需要打印)和源代码文件的电子文档。
三. 课程设计的内容 - 在指导书提供的课程设计题目中选择一题,每个人独立完成,题目选定后不可更换;
- 用户提供的主操作界面应该为菜单形式。
- 最后提交的课程设计成果包括:
a) 封面和任务书的打印稿;
b) 课程设计报告电子稿;
c) 源程序文件;
四. 课程设计报告的内容: - 课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期;
- 课程设计目的和要求;
- 课程设计任务内容;
- 详细设计说明;
5.软件使用说明; - 课程设计心得与体会;
- 附录:1 参考文献 2 程序清单。
五. 评分标准:
学生的课程设计成绩主要从设计环节(工作量、设计能力) 、答辩环节(操作演示、设计讲解、回答问题)、报告环节(课程设计报告书,各阶段文档)、平时表现等方面评定。
1、设计环节 40%:
1)考查学生完成设计的工作量大小,从难度、完成情况等方面考察(占20%);
2)考查是否具有独立分析、解决问题的能力,主要考查在规定时间内完成任务情况,完成质量如何,实现功能如何,界面效果如何(占20%);
2、报告环节20%:
课程设计报告书:是否认真撰写课程设计报告书,内容是否客观实际(20%);
3、答辩环节 20%:
1)操作演示与设计讲解:主要考查学生的操作能力、熟练程度等(占10%);
2)回答问题:是否能够正确回答指导教师所提的问题(占10%);
4、平时表现20%
1)出勤(10%)
2)课堂状态(10%)
六. 进度安排:
第一~二天 选择课程设计题目,分析课题的要求,编写详细设计说明;
第三天 查阅资料
第四~六天 编写程序;编程及调试;
第七~八天 测试程序;完善系统功能;
第九天 写课程设计报告
第十天 面试,交课程设计报告。
第二篇 课程设计题目
题目一 成绩记录簿
设计要求
编制一个成绩记录簿,每个学生信息包括:学号、姓名、课程编号、课程名称、成绩、学分。以文件形式保存信息,实现录入信息、读出并显示信息、删除信息,查询信息等功能。基本功能
1)成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分。
2)输入信息时要检查学号、课程编号、成绩、学分的合法性。
学号:8 位数字;课程编号:5 位数字;成绩:0 ~ 100 之间的整数,学分:1~ 5 之间的实型数。
3)添加成绩
4)删除成绩
5)查询个人成绩、个人总学分。
6)以课程编号为关键字,统计课程情况,包括:
统计各分数段的总人数,人数占比。分数段分为优秀(>=90),良好(80-89),合格(60-79),不合格(<60)。
统计某门课程的均分,最高分,不合格率等等
7)信息以文件形式存储。
- 拓展功能:
按关键字排序显示、修改成绩的权限验证等其它自定义拓展的功能。
源码下载
链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111
题目二 猜数字游戏
设计要求:
该游戏可以由程序随机产生一个N位数字,或由用户输入一个N位数字,作为待猜测数字(各位数字不重复出现)。玩游戏者开始猜测后,可以有M次机会输入数字来匹配上面的待猜测数字。用户每输入一次,系统给出本次猜测结果:A表示位置正确且数字正确,B表示数字正确而位置不正确。比如:2A1B,表示2位位置正确且数字正确,1位数字正确但是位置不正确。
某次猜中后,游戏结束。若M次机会用完,游戏也结束。菜单格式如图。基本功能
1)产生待猜测数据,随机生成,或由用户输入。需要判断合法性:N位数字不重复出现。
2)提供最多M次机会猜测,每次反馈猜测结果。成功立即结束猜测返回主菜单。
3)游戏开始前输入用户名,初次使用进行用户注册。游戏成功与否都能返回主菜单。
4)查看结果:查看某一个用户的历史猜测结果,最少猜测次数,成功率;
5)参数M,N可以自由设置拓展功能:
记录不同的游戏用户的猜测结果,设置猜测排行榜,设置游戏难度等等其它自定义拓展功能。测试样例
待猜测数据: 3792
第一次猜测: 1234
结果: 0A2B
第二次猜测: 5678
结果: 0A1B
第三次猜测: 3967
结果: 1A2B
第四次输入: 3792
结果: 4A0B
游戏成功!!!
源码下载
链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111
题目三 数学口算比赛系统
设计要求:
适用于小学生数学口算比赛的系统。比赛题型分为两种:“四则简单运算”和“四则混合运算”,计算机随机出题,选手计时回答。
要求进入每种题型比赛时,计算机均有提示,每人的得分情况随时更新。菜单格式如图。基本功能
1)开始比赛前,需要输入比赛人员用户名。初次使用可以注册新用户:用户名,年级,学校等等。
2)开始比赛后,底分为100分。比赛题型分为两种:“四则简单运算”(N道题)和“四则混合运算”(M道题),N、M可以自由设置,计算机随机出题,先出“四则简单运算”题,每出一道 ,选手抢答,做对一题加5分,做错一题减5分。后出“四则混合运算”,做对一题加10分,做错一题减10分。要求进入每种题型比赛时,计算机均有提示,每人的得分情况随时更新。
3)做完全部题目,显示总分。
4)可以查看比赛情况,包括得分,每题回答的情况等。
5)查看结果:查看个人历史比赛结果,最高分;
6)单次比赛中,以学校为单位,查看学校总成绩,排名。
7)根据参赛者的年级,设置不同的难度级别,有选择地出题。拓展功能:
1)设置每题的答题时间,超时按照做错处理。
2)增加计时功能,显示答题耗时时间,同分的情况根据耗时更短进行排名。
源码下载
链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111
题目四 小型商品管理系统
设计要求:
在计算机中以文件形式保存商品信息,利用程序实现商品的查找、增词、删除、修改和维护工作。
对不同使用者的权限进行管理。基本功能
1)使用系统之前,先进行用户登录。
用户分为2类:a.管理员(可以使用所有的权限,可以创建普通用户,并为普通用户分配权限)。b.普通用户(使用之前,需要管理员为其注册用户信息,并开通相应权限)
2)用户管理。仅管理员可以使用这项功能。包括:
开通新用户,删除用户,用户权限设置。
用户权限包括:a. 仅能查询、浏览商品信息; b. 可以编辑商品信息(增加、修改、删除)
3)商品信息管理。增加、修改、删除商品信息。
每条商品信息至少包括:商品编号、名称、各项价格要素(采购价、销售价、折扣价)
4)商品信息查询。根据不同的关键字,查询并显示商品信息。拓展功能:
1)商品按某种关键字排序显示
2)增加商品库存、进半年的每月销量等信息,进行现有商品价值、销售等信息的统计分析
3)其它自定义拓展功能。
源码下载
链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111
第三篇 参考文献
- 李红豫等,C程序设计教程(5版)(高等学校计算机基础教育教材精选),清华大学出版社,2018
- 谭浩强著,《C程序设计》(5版),清华大学出版社,2019
- 史蒂芬·普拉达,C Primer Plus 第6版 中文版 ,人民邮电出版社,2019
边栏推荐
- Blind box NFT digital collection platform system development (build source code)
- Understand the window query function of tdengine in one article
- 6年技术迭代,阿里全球化出海&合规的挑战和探索
- How much money do novices prepare to play futures? Is agricultural products OK?
- word2vec训练中文词向量
- Yarn重启applications记录恢复
- JS discolored Lego building blocks
- arthas使用
- Terminal identification technology and management technology
- Analysis report on the development trend and prospect scale of silicon intermediary industry in the world and China Ⓩ 2022 ~ 2027
猜你喜欢

The best landing practice of cave state in an Internet ⽹⾦ financial technology enterprise

Professor Li Zexiang, Hong Kong University of science and technology: I'm wrong. Why is engineering consciousness more important than the best university?

minimum spanning tree

Meta enlarge again! VR new model posted on CVPR oral: read and understand voice like a human

Spark source code (V) how does dagscheduler taskscheduler cooperate with submitting tasks, and what is the corresponding relationship between application, job, stage, taskset, and task?

分布式事务简介(seata)

刘对(火线安全)-多云环境的风险发现

Summary of interview questions (1) HTTPS man in the middle attack, the principle of concurrenthashmap, serialVersionUID constant, redis single thread,

Google Earth Engine(GEE)——全球人类居住区网格数据 1975-1990-2000-2014 (P2016)

Anti fraud, refusing to gamble, safe payment | there are many online investment scams, so it's impossible to make money like this
随机推荐
20个实用的 TypeScript 单行代码汇总
La taille de la pile spécifiée est petite, spécifiée à la sortie 328k
Word2vec training Chinese word vector
Computer network interview knowledge points
2022 · 让我带你Jetpack架构组件从入门到精通 — Lifecycle
04 redis source code data structure dictionary
Global and Chinese silicone defoamer production and marketing demand and investment forecast analysis report Ⓨ 2022 ~ 2027
Yarn restart applications record recovery
Investment analysis and prospect prediction report of global and Chinese p-nitrotoluene industry Ⓙ 2022 ~ 2027
Grafana reports an error: error= "failed to send notification to email addresses: [email protected] : 535 Error:
焱融看 | 混合云时代下,如何制定多云策略
网络中的listen
Dragon lizard community open source coolbpf, BPF program development efficiency increased 100 times
小程序- view中多个text换行
Apache-atlas-2.2.0 independent compilation and deployment
一文读懂TDengine的窗口查询功能
Content Audit Technology
In the next stage of digital transformation, digital twin manufacturer Youyi technology announced that it had completed a financing of more than 300 million yuan
Analysis report on the development pattern of China's smart emergency industry and the 14th five year plan Ⓠ 2022 ~ 2028
6. Wiper part