当前位置:网站首页>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)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:

  1. 巩固和加深学生对程序设计基本思想的理解;
  2. 掌握较为复杂的程序设计的基本流程和技术;
  3. 利用C语言进行软件设计,解决实际问题;
  4. 掌握书写程序设计说明文档的能力
    二. 课程设计要求
  5. 分析课程设计题目的要求;
  6. 写出详细设计说明;
  7. 编写程序代码,调试程序使其能正确运行;
  8. 设计完成的软件要便于操作和使用,有整齐、美观的使用界面;
  9. 设计完成后提交课程设计报告(电子版,其中封面和任务书需要打印)和源代码文件的电子文档。
    三. 课程设计的内容
  10. 在指导书提供的课程设计题目中选择一题,每个人独立完成,题目选定后不可更换;
  11. 用户提供的主操作界面应该为菜单形式。
  12. 最后提交的课程设计成果包括:
    a) 封面和任务书的打印稿;
    b) 课程设计报告电子稿;
    c) 源程序文件;
    四. 课程设计报告的内容:
  13. 课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期;
  14. 课程设计目的和要求;
  15. 课程设计任务内容;
  16. 详细设计说明;
    5.软件使用说明;
  17. 课程设计心得与体会;
  18. 附录: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. 基本功能

1)成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分。
2)输入信息时要检查学号、课程编号、成绩、学分的合法性。
学号:8 位数字;课程编号:5 位数字;成绩:0 ~ 100 之间的整数,学分:1~ 5 之间的实型数。
3)添加成绩
4)删除成绩
5)查询个人成绩、个人总学分。
6)以课程编号为关键字,统计课程情况,包括:
统计各分数段的总人数,人数占比。分数段分为优秀(>=90),良好(80-89),合格(60-79),不合格(<60)。
统计某门课程的均分,最高分,不合格率等等
7)信息以文件形式存储。

  1. 拓展功能:
    按关键字排序显示、修改成绩的权限验证等其它自定义拓展的功能。

源码下载

链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111

题目二 猜数字游戏

  1. 设计要求:
    该游戏可以由程序随机产生一个N位数字,或由用户输入一个N位数字,作为待猜测数字(各位数字不重复出现)。玩游戏者开始猜测后,可以有M次机会输入数字来匹配上面的待猜测数字。用户每输入一次,系统给出本次猜测结果:A表示位置正确且数字正确,B表示数字正确而位置不正确。比如:2A1B,表示2位位置正确且数字正确,1位数字正确但是位置不正确。
    某次猜中后,游戏结束。若M次机会用完,游戏也结束。菜单格式如图。

  2. 基本功能
    1)产生待猜测数据,随机生成,或由用户输入。需要判断合法性:N位数字不重复出现。
    2)提供最多M次机会猜测,每次反馈猜测结果。成功立即结束猜测返回主菜单。
    3)游戏开始前输入用户名,初次使用进行用户注册。游戏成功与否都能返回主菜单。
    4)查看结果:查看某一个用户的历史猜测结果,最少猜测次数,成功率;
    5)参数M,N可以自由设置

  3. 拓展功能:
    记录不同的游戏用户的猜测结果,设置猜测排行榜,设置游戏难度等等其它自定义拓展功能。

  4. 测试样例
    待猜测数据: 3792
    第一次猜测: 1234
    结果: 0A2B
    第二次猜测: 5678
    结果: 0A1B
    第三次猜测: 3967
    结果: 1A2B
    第四次输入: 3792
    结果: 4A0B
    游戏成功!!!

源码下载

链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111

题目三 数学口算比赛系统

  1. 设计要求:
    适用于小学生数学口算比赛的系统。比赛题型分为两种:“四则简单运算”和“四则混合运算”,计算机随机出题,选手计时回答。
    要求进入每种题型比赛时,计算机均有提示,每人的得分情况随时更新。菜单格式如图。

  2. 基本功能
    1)开始比赛前,需要输入比赛人员用户名。初次使用可以注册新用户:用户名,年级,学校等等。
    2)开始比赛后,底分为100分。比赛题型分为两种:“四则简单运算”(N道题)和“四则混合运算”(M道题),N、M可以自由设置,计算机随机出题,先出“四则简单运算”题,每出一道 ,选手抢答,做对一题加5分,做错一题减5分。后出“四则混合运算”,做对一题加10分,做错一题减10分。要求进入每种题型比赛时,计算机均有提示,每人的得分情况随时更新。
    3)做完全部题目,显示总分。
    4)可以查看比赛情况,包括得分,每题回答的情况等。
    5)查看结果:查看个人历史比赛结果,最高分;
    6)单次比赛中,以学校为单位,查看学校总成绩,排名。
    7)根据参赛者的年级,设置不同的难度级别,有选择地出题。

  3. 拓展功能:
    1)设置每题的答题时间,超时按照做错处理。
    2)增加计时功能,显示答题耗时时间,同分的情况根据耗时更短进行排名。

源码下载

链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111

题目四 小型商品管理系统

  1. 设计要求:
    在计算机中以文件形式保存商品信息,利用程序实现商品的查找、增词、删除、修改和维护工作。
    对不同使用者的权限进行管理。

  2. 基本功能
    1)使用系统之前,先进行用户登录。
    用户分为2类:a.管理员(可以使用所有的权限,可以创建普通用户,并为普通用户分配权限)。b.普通用户(使用之前,需要管理员为其注册用户信息,并开通相应权限)
    2)用户管理。仅管理员可以使用这项功能。包括:
    开通新用户,删除用户,用户权限设置。
    用户权限包括:a. 仅能查询、浏览商品信息; b. 可以编辑商品信息(增加、修改、删除)
    3)商品信息管理。增加、修改、删除商品信息。
    每条商品信息至少包括:商品编号、名称、各项价格要素(采购价、销售价、折扣价)
    4)商品信息查询。根据不同的关键字,查询并显示商品信息。

  3. 拓展功能:
    1)商品按某种关键字排序显示
    2)增加商品库存、进半年的每月销量等信息,进行现有商品价值、销售等信息的统计分析
    3)其它自定义拓展功能。

源码下载

链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111

第三篇 参考文献

  1. 李红豫等,C程序设计教程(5版)(高等学校计算机基础教育教材精选),清华大学出版社,2018
  2. 谭浩强著,《C程序设计》(5版),清华大学出版社,2019
  3. 史蒂芬·普拉达,C Primer Plus 第6版 中文版 ,人民邮电出版社,2019
原网站

版权声明
本文为[_程序设计_]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_35960743/article/details/125550247