计算机本科专业C语言课程设计题目12例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机本科专业C语言课程设计题目
课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。

通常,课程设计中的问题比平时的习题复杂的多,也更接近实际。

课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。

二、设计题目
1:小型公司工资管理系统设计(限最多3人完成)
设计说明与要求:
1、公司主要有4类人员:经理、技术员、销售员、销售经理。

要求存储这些人的职工号、
姓名、月工资、岗位、年龄、性别等信息。

2、工资的计算办法:
A、经理:固定月薪为8000;
B、技术员:工作时间*小时工资(100元每小时);
C、销售员:销售额*4%提成;
D、销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
3、输入数据要求每类人员不能少于4人,并按以下格式输出:
4、总体设计,要有一个菜单,用于选择各项功能,其中
1)数据录入:输入各种数据;
2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;
3)数据打印:打印上述表格;
4)数据备份:把相关数据写入文件;
5)退出:退出本系统;
2:考勤管理系统(限最多3人完成)
考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。

试设计一考勤管理系统,使之能提供以下功能:1.录入学生的缺课记录;
2.修改某个学生的缺课记录;
3.查询某个学生的缺课情况;
4.统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;
5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;
6.系统以菜单方式工作。

3:图书信息管理系统设计(限最多3人完成)
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
1)图书信息录入功能(图书信息用文件保存)--输入
2)图书信息浏览功能--输出
3)查询和排序功能:(至少一种查询方式)--算法
4)按书名查询
5)按作者名查询
6)图书信息的删除与修改(可选项)
4:手机通信录管理系统(限最多3人完成)
用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。

功能要求
(1)查看功能:
选择此功能时,列出下列三类选择。

A 办公类
B 个人类
C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码
(2)增加功能:
能录入新数据(包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。

例如杨春商务类chuny@
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中
超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的
顺序自动进行条目编号。

(3)拔号功能:
能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效
果依次显示出此人的电话号码中的各个数字。

(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

5:学生成绩管理系统(限最多3人完成)(一)功能要求:
(1)信息维护:
要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。

此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息
(2)信息查询:
要求:查询时可实现按姓名查询、按学号查询
(3)成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计
出在此分数段的学生情况。

(4)排序:
能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果
(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)
6:学生选修课程系统设计(限最多3人完成)
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计一选修课程系统,使之能提供以下功能:
1)系统以菜单方式工作
2)课程信息录入功能(课程信息用文件保存)--输入
3)课程信息浏览功能--输出
4)查询功能:(至少一种查询方式)--算法
5)按学分查询
6)按课程性质查询
7)学生选修课程(可选项)
7:酒店房间登记与计费管理系统(限最多2人完成)
功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。

2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可
根据顾客需要在登记的入住的时候进行选择。

3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。

8:Hanoi(汉诺)塔问题(2人完成)
据说这是古代印度布拉玛神庙里的僧侣玩的一种游戏。

游戏的装置是一块铜板,上面有3根金刚石的针,在其中一根针上放着从大到小的64个盘子。

游戏的目标是把所有盘子从以根针上移到另一根针上,还有一根针作为中间过渡。

游戏规定每次只能移动一个盘子,并且大盘子不能压在小盘子上面。

由于需要移动的次数太多,该游戏的结束标志着世界的末日。

要求用动画形式演示盘移动结果。

9:万年历查询程序(1人完成)
功能要求:
(1)提供菜单方式选择
(2)输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;
(3)输入公历的年月日,输出农历年月日。

10:实现带有括号的四则运算(1人完成)
输入是一个带有括号的四则运算表达式,输出是计算得出的正确计算结果。

例如:输入:123+213-67*34+345/23*45*(34+34-345+245+567)回车,然后程序计算得出结果为:
11:文件加密(1人完成)
文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。

加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。

要求:
(1)对文件的字符根据加密算法,实现文件加密。

(2)对操作给出必要的提示。

(3)对存在的file1.txt文件,必须先打开,后读写,最后关闭。

加密后的文件放在file2.txt。

(4)解密文件保存在file3.txt中。

其他:
简单文本聊天工具(2人)
时间日期服务器/客户端程序(2人)
模拟电子琴(1人)
汉字点阵显示(1人)
文件压缩和解压缩(1人)
贪吃蛇(2人)
五子棋(2人)
俄罗斯方块(2人)
模拟闹钟程序(1人)
打字练习程序(1人)
三、课程设计报告内容要求
课程设计报告内容:
一)、课程设计目的
二)、课程设计内容
1、课程设计的题目及简介
2、设计说明
3、程序流图
4、程序清单
5、运行结果(界面截图)
三)、课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
1、对系统进行功能模块分析、控制模块分析正确
2、系统设计要能完成题目所要求的功能。

3、编程简练,可用,尽可能的使系统的功能更加完善和全面
4、使用说明书、流程图要清楚。

5、特别要求自己独立完成。

四)、课程设计总结
五)、参考文献
(注:课程设计报告统一使用A4复印纸,不得使用其他纸张)。

相关文档
最新文档