当前位置:网站首页>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
边栏推荐
- 清华章毓晋老师新书:2D视觉系统和图像技术(文末送5本)
- Professor Li Zexiang, Hong Kong University of science and technology: I'm wrong. Why is engineering consciousness more important than the best university?
- 二传感器尺寸「建议收藏」
- La taille de la pile spécifiée est petite, spécifiée à la sortie 328k
- 5G工业网关的科技治超应用 超限超重超速非现场联合执法
- Yan Rong looks at how to formulate a multi cloud strategy in the era of hybrid cloud
- 3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)
- Machine learning summary (I): linear regression, ridge regression, Lasso regression
- Beidou communication module Beidou GPS module Beidou communication terminal DTU
- 小程序- view中多个text换行
猜你喜欢

Cs5268 advantages replace ag9321mcq typec multi in one docking station scheme

Interpretation of R & D effectiveness measurement framework

啟動solr報錯The stack size specified is too small,Specify at least 328k

介绍一种对 SAP GUI 里的收藏夹事务码管理工具增强的实现方案

9. Use of better scroll and ref

学历、长相、家境普通的人,未来的发展方向是什么?00后的职业规划都已经整得明明白白......

When you really learn databinding, you will find "this thing is really fragrant"!

Google Earth engine (GEE) - Global Human Settlements grid data 1975-1990-2000-2014 (p2016)

一文读懂TDengine的窗口查询功能

Application of 5g industrial gateway in scientific and technological overload control; off-site joint law enforcement for over limit, overweight and overspeed
随机推荐
Analysis report on the development prospect and investment strategic planning of China's wafer manufacturing Ⓔ 2022 ~ 2028
2. Sensor size "recommended collection"
Declare an abstract class vehicle, which contains the private variable numofwheel and the public functions vehicle (int), horn (), setnumofwheel (int) and getnumofwheel (). Subclass mot
Analysis report on the development trend and Prospect of new ceramic materials in the world and China Ⓐ 2022 ~ 2027
Camp division of common PLC programming software
Detailed explanation of leetcode reconstruction binary tree [easy to understand]
Kongsong (Xintong Institute) - cloud security capacity building and trend in the digital era
3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)
Listen in the network
【机器学习】VAE变分自编码器学习笔记
机器学习总结(一):线性回归、岭回归、Lasso回归
介绍一种对 SAP GUI 里的收藏夹事务码管理工具增强的实现方案
Reasons for MySQL reporting 1040too many connections and Solutions
Report on the 14th five year plan and future development trend of China's integrated circuit packaging industry Ⓓ 2022 ~ 2028
Global and Chinese silicone defoamer production and marketing demand and investment forecast analysis report Ⓨ 2022 ~ 2027
spark源码阅读总纲
Global and Chinese polypropylene industry prospect analysis and market demand forecast report Ⓝ 2022 ~ 2027
Understand the window query function of tdengine in one article
Blind box NFT digital collection platform system development (build source code)
Terminal identification technology and management technology