C 语言课程设计题目

发布 2022-10-02 05:07:28 阅读 9064

c++课程设计任务书。

进行此课程设计的旨在:

学习和掌握c++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。

可自己选定一题目,限1人选的题目只能由1人单独完成,限2人选的题目可由1-2人完成。

一)基础设计题目。

封装一个,完善字符串,字符串的基本操作。

1. 利用c++中的类实现线性链表的常见操作

2. 利用c++中的类实现堆栈的基本操作。

3. 设计一个万年历, 输入一个日期如:1980-05-25,要求:计算出该日是星期几,并计算出距当前日期(即系统的当前日期)的天数。

4. 封装一个,完善字符串,字符串的基本操作。

要求如下: 定义一个串类cmystring,建立适当的构造函数。

字符串使用指针保存字符串。

必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到cmystring对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载)完成串的赋值与合并(重载+),得到表示字符串的指针地址。

在字符串类的基础上封装彩色字符串类。

5. c++中的类实现线性链表的常见操作

带表头结点(存放的是该线性链表的长度),结点存放的是整型数值;

实现以下操作 :

置空makeempty()

求长度length()

插入insert(int x,int i): 将x插入到第i个结点(不含头结点)的之后;

删除delete(int x):删除链表中值为x的结点,成功返回1,否则返回0;

删除 remove(int i):删除链表中第i个结点,成功返回1,否则返回0;

搜索 find(int x):在链表中查找数值为x的结点,成功返回1,否则返回0;

显示 display():显示整个链表各结点的数值。

6. c++中的类实现堆栈的基本操作。

二)分别采用c++过程化程序设计方法和c++面向对象程序设计方法,设计以下系统,任意选一个题目。

1. 房管理系统。

宾馆的客房信息包括客房号、客房类型、客房**、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作,使之能提供以下功能:

客房信息的录入功能。

客人入住登记。

客人退房结算。

客房信息浏览功能,浏览全部客房的信息。

客房信息查询:查询空房间情况、按姓名或房间号查询。

客房信息的删除、修改功能。

2. 计一个扑克牌的小游戏。

要求:可以自动发牌,提供两人、三人游戏。游戏规则自定。

3. 编写一个银行atm自动取款机模拟程序。

实现atm取款机的基本功能,如给用户提供查询余额、取款、修改密码、吃卡、退出系统等服务,可根据实际情况添加(如缴费、转账等服务)。

对于用户要求输入相应的帐号和密码,如果三次出错则将卡吃掉并打印出相应凭条。

若输入的取款金额超出账户余额,则提示用户输入有误并提供更正功能。

4. 职工信息管理系统设计(限最多2人完成)

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、**等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:

系统以菜单方式工作。

职工信息录入功能(职工信息用文件保存)--输入。

职工信息浏览功能 --输出。

查询和排序功能:(至少一种查询方式)

按工资查询。

按学历查询等。

职工信息删除、修改功能(任选项)

5. 图书信息管理系统设计(限最多2人完成)

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、**等。试设计一图书信息管理系统,使之能提供以下功能:

系统以菜单方式工作。

图书信息录入功能(图书信息用文件保存)--输入。

图书信息浏览功能--输出。

查询和排序功能:(至少一种查询方式)

按书名查询。

按作者名查询。

图书信息的删除与修改(可选项)

6. 学生信息管理系统设计(限最多2人完成)

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,**,e-mail等。试设计一学生信息管理系统,使之能提供以下功能:

系统以菜单方式工作。

学生信息录入功能(学生信息用文件保存)--输入。

学生信息浏览功能---输出。

查询、排序功能。

按学号查询。

按姓名查询。

学生信息的删除与修改(可选项)

7. 学生选修课程系统设计(限最多2人完成)

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:

系统以菜单方式工作。

课程信息录入功能(课程信息用文件保存)--输入。

课程信息浏览功能--输出。

查询功能:(至少一种查询方式)

按学分查询。

按课程性质查询。

学生选修课程(可选项)

8. 销售管理系统 (限最多2人完成)

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天**的每种产品各写一张便条交上来。每张便条包含内容:

1)销售员的代号。

2)产品的代号。

3)这种产品的当天的销售额。

每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1)计算上个月每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

4)输出统计报表。

销售统计报表。

产品代号销售之和。

销售员代号1 2 3 4 5

9. 设计一个简单计算器(限最多2人完成)

要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。

10. 编写一万年历系统(限最多2人完成)

要求: 模仿现实生活中的挂历。

当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).

当系统日期变到下一月时,系统自动翻页到下一月。

11. 学生成绩管理(限最多2人完成)

1.主要功能:

1)能按学期、按班级完成对学生成绩的录入、修改。

2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序。

3)能查询学生成绩,不及格科目及学生名单。

4)能按班级输出学生的成绩单。

10、通讯录管理(限最多2人完成)

1、功能:1)能建立、修改和增删学生通讯录。

2)能够按多种方式进行查询。

12. 图书管理系统(限最多2人完成)

1、功能描述。

新进图书基本信息的输入。

2. 图书基本信息的查询。

3. 对撤消图书信息的删除。

4. 为借书人办理注册。

5.办理借书手续(非注册会员不能借书)。

6.办理还书手续。

信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

13. 校园导游咨询(限最多2人完成)

1、功能描述:设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。

2、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

3、为来访客人提供图中任意景点相关信息的查询。

测试数据:由读者根据实际情况指定。

实现提示:一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网,顶点和边均含有相关信息。

14. 用栈来设置密码(限最多1人完成)

要求:用栈来做一个密码验证程序,密码验证只有三次机会。

15. 双向链表的排序(限最多1人完成)

要求:输入一个双向链表,显示些双向链表并对此双向链表排序。

16. 成绩记录簿(限最多2人完成)

编制一个成绩记录簿,每个学生信息包括:学号、姓名、c语言成绩。具体功能:

1)创建信息链表并以磁盘文件保存;

2)读取磁盘文件并显示输出所有学生的成绩;

3)按学号或姓名查询成绩;

4)添加成绩记录;

5)修改指定姓名或学号的学生的成绩并可存盘;

6)显示输出60分以下分以上各分数段的学生信息。

17. 学生籍贯信息记录簿(限最多2人完成)

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:

1)创建信息链表并以磁盘文件保存;

2)读取磁盘文件并显示输出所有学生的籍贯信息;

3)按学号或姓名查询其籍贯;

4)按籍贯查询并输出该籍贯的所有学生;

5)能添加、删除和修改学生的籍贯信息;

6)显示输出四川籍和非四川籍学生的信息并可分别存盘。

18. 成绩管理系统 (限最多2人完成)

现有学生成绩信息,内容如下。

姓名学号语文数学英语。

张明明 01 67 78 82

李成友 02 78 91 88

张辉灿 03 68 82 56

王露 04 56 45 77

陈东明 05 67 38 47

19. 通信录管理系统(限最多2人完成)

设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。

一) 功能要求。

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

a 办公类 b 个人类 c 商务类,当选中某类时,显示出此类所有数据中的姓名和**号码)

2)增加功能:能录入新数据(一个结点包括:姓名、**号码、分类(可选项有:a 办公类 b 个人类 c 商务类)、电子邮件)。例如。

杨春 135商务类

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

3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的**号码中的各个数字,并伴随相应的拔号声音。

4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。

C语言课程设计题目

c程序课程设计题目及任务 从以下三个题目中任选一个。任务 自学c语言中相关知识,设计出库存管理系统。要求如下所述 1.能够完成图书出库和入库记录。必须录入的图书信息 图书名,图书号,借阅人姓名,借阅人学号,借阅人班级等。其它信息可以自行增加。以文件 的形式保存当天所有图书的出入库情况。请自学文件的教...

C语言课程设计题目

1 2题目描述 编写程序,能够实现简单的计算器功能,要求 1 能够实现实数的加 减 乘 除 乘方运算 2 能够重复进行多次运算,直到输入0运算上0时退出程序 3 输出结果保留两位小数 考核点 学生熟练运用循环 选择结构的能力。考核方式 运行应用程序,由老师任意选择若干项操作,检测运行效果。24运动会...

C语言课程设计题目

c语言课程设计实施方案与题目。c语言实践教学环节实施方案。填表人 高永辉填表时间 2015年 9 月 1 日。注 1 指导教师一栏中,责任教师填写在第一位 2 每个课程设计每个班级填写一份。c语言课程设计题目 一 一 题目 火车站购票管理系统。二 目的与要求。1.目的 1 基本掌握面向过程程序设计的...