文档库 最新最全的文档下载
当前位置:文档库 › C语言课程设计题目

C语言课程设计题目

C语言课程设计题目
课程设计报告内容:
一、课程设计目的: 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
二、课程设计内容
1、课程设计的题目及简介
2、设计说明
3、程序流图
三、课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
1、对系统进行功能模块分析、控制模块分析正确
2、系统设计要能完成题目所要求的功能。
3、编程简练,可用,尽可能的使系统的功能更加完善和全面
4、说明书、流程图要清楚。
5、特别要求自己独立完成。
四、课程设计总结
五、实验体会:实现此算法中遇到的问题,和改进方法;


设计和调试时的规范化要求

1 对每个题目要有需求分析
在需求分析中,将题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。
给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来 。
对有些题目提出算法改进方案,比较不同算法的优缺点。


2 源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。
程序能够运行,要有基本的容错功能。尽量避免出现操作错误时出现死循环.




检查要求:
1、 每个人必须有程序运行结果;
2、 每个人必须交《C语言课程设计报告》---—书面稿、用A4纸打印上交,统一在左侧装订,封面已有。
打分标准:
1、 根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。
2、 根据程序运行结果;
3、 根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚
以上三项缺一不可,否则不能到得相应学分。

C题目一: 蛇行矩阵(限最多5人完成)
要求: 1.基本要求:能够输出蛇行方阵,至少能够满足奇数矩阵(m行m列,m为奇数)或偶数矩阵(m行m列,m为偶数)中的一种情况;
2.中等要求:根据要求,既能够输出蛇行奇数矩阵、又能够输出偶数矩阵;
3.高等要求:根据要求的m和n输出矩阵,矩阵可以不是方阵(m行n列,m,n取值范围是自然数,m和n的取值可以不相等)。


C题目二: 螺旋矩阵(限最多5人完成)
要求: 1.基本要求:能够输出螺旋方阵,至少满足按照逆时针旋转或者按照顺时针旋转中的1种;
2.中等要求:根据要求,既能够输出逆时针矩阵,又能够输出顺时针矩阵;
3.高等要求:根据要求,可以输出顺时针或者逆时针矩阵,同时还可以根据要求输出从内到外旋转或者从外到内旋转的矩阵。

C题目三: 通信录(限最多5人完成)
设一个通信录由以下几项数据信息构成:

数据项 类型

姓名 字符串
地址 字符串
邮政编码 字符串
电话号码 字符串
试为通信录数据定义类型和定义通信录变量, 实现功能:存取、显示、删除记录、查询记录等功能。

C题目四:图书管理系统(限最多5人完成)
功能描述
1. 新进图书基本信息的输入。
2. 图书基本信息的查询。
3. 对撤消图书信息的删除。
4.办理借书手续。
5.办理还书手续。
信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等

C题目五:编写一万年历系统(限最多5人完成)
要求: 模仿现实生活中的挂历.
当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).
当系统日期变到下一月时,系统自动翻页到下一月.

C题目六:学生信息管理系统设计(限最多5人完成)
学生信息包括:学号,姓名,年龄,性别等。试设计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能---输入
学生信息浏览功能---输出
查询、排序功能---算法
按学号查询
按姓名查询
学生信息的删除与修改

C题目七: 保安值班安排系统(限最多5人完成)
某公司有7名保安人员:赵、钱、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制一程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:
赵:星期二、星期四
钱:星期一、星期六
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日

C题目八:(限最多5人完成)快算24:一副牌,除了大小王之外还有52张,从1到13每个数目各有四张。要求设计一个程序,能够任意给出52张牌中的四张,并运用+-×÷四种运算给出如何将四张牌的点数计算成24的所有方法。

C题目九: (

限最多5人完成)
小学数学考试题:任意生成10道题,每道题有两个运算数,且都在1到100间,它们参与的运算是+-×÷中的任意一种。每给出1道题目后,要提示用户输入计算结果,当用户输入完毕后;给出下一道题目,并提示用户输入计算结果;……,当用户完成所有题目的运算后,按照每题10分的标准给出用户成绩,并把所有题目、标准答案及用户的输入显示出来。

C题目十: 成绩记录簿(限最多5人完成)
编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
(1)创建信息,并以磁盘文件保存(可选);
(2)读取磁盘文件(可选)并显示输出所有学生的成绩;
(3)按学号或姓名查询成绩;
(4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩;
(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。

C题目十一: 超长数列中n个整数排序(限最多5人完成)
设有一个包含size个数的数列,要求能够把从指定位置m开始的n个数排列成降序或升序,其它位置的数不变,输出新的完整的数列。

C题目十二:求指定范围能的所有素数(限最多5人完成)
求指定数据范围内的所有素数。

C题目十三:二维数组中数的位置交换(限最多5人完成)
编写一个通用程序,将二维数组含有最大元素的列与第0列元素对调。

C题目十四:工资管理(限最多5人完成)
一个员工工资管理程序,有新建、存储、显示、修改和删除功能。

C题目十五:求两个整数集合并集(限最多5人完成)
注意:两个集合的并集是由属于两个集合的全体元素构成,不能出现重复元素。

C题目十六:正整数转换成字符串(限最多5人完成)
将一个任意正整数转换为相应的字符串。例如整数3456转换为字符串“3456”。

C题目十七:删除序列中相同的数(限最多5人完成)
要求数据已经按照由小到大的顺序排好,存储在数组中,完成删除数组中相同的数。

C题目十八:求任意整数降序数(限最多5人完成)
对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。

C题目十九:找出回文数(限最多5人完成)
回文数是指该整数中的各位数字顺读和倒读都一样,如2,22,121,232等,要求定义一个函数,用于在一个指定的范围中,查找满足条件的整数x,统计满足条件的整数的个数,并输出它们。

C题目二十:字符串交叉插入
将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。如:将字符串“abcde”交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”

C题

目二十一:自选题目(必须得到老师同意)

相关文档