coolman
精灵王
精灵王
  • 注册日期2013-03-17
  • 发帖数215
  • QQnull
  • 火币958枚
  • 粉丝4
  • 关注3
  • 忠实会员
  • 最爱沙发
阅读:3218回复:0

[C++技术]《C++语言程序设计》课程设计

楼主#
更多 发布于:2013-06-12 15:54
一、课程设计的目的
1.复习、巩固C++语言的基础知识,进一步加深对C++语言的理解和掌握;
2.为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机结合起来,锻炼学生的分析解决实际问题的能力。提高学生实践编程的能力;
3.培养学生在项目开发中团队合作精神、创新意识及能力。
三、课程设计题目
      1  学生档案管理
设计一个学生档案管理程序。该程序应该具有下列功能:
1)通过键盘输入某位学生的相关信息。包括学号、姓名、性别、年龄、出生年月、电话、E-mail、籍贯等;
2浏览学生信息;
3)根据学号修改删除学生信息;
4)能按学号、姓名、年龄等关键字排序
5)统计学生年龄的平均值及各年龄段人数;
6)用链表实现,原始数据输入和结果输出使用文件存放。
      2  图书登记管理
设计一个图书登记管理程序。该程序应该具有下列功能:
1)通过键盘输入某本图书的信息,包括编号、书名、作者姓名、出版社、价格、出版时间等;
2)浏览图书信息;
3)按编号、作者姓名、书名、出版社等关键字查询信息;
4)根据图书编号删除或修改该本图书的信息;
5)按指定关键字排序功能。
5)统计某出版社所有图书的平均价格、出版图书最多的作者及其出版的数目。
6)原始数据输入和结果输出使用文件存放。
      3  小型通讯录管理
设计一个实用的小型通讯录管理程序。该程序应该具有下列功能:
       1能建立、修改、增删通讯录中条目,通讯录中的信息包括类别、编号、姓名、班级、电话、住址等;
       2)能够按多种方式进行查询(如姓名、电话);
       3)能够对已有信息进行修改、删除;
4)按指定关键字排序。
5)统计每种类别的人数(如同学、网友……),输出数量最多的类别名称及人数。
6)原始数据输入和结果输出使用文件存放。
4 学生成绩管理
设计一个学生档案管理程序。该程序应该具有下列功能:
(1)输入全班每位学生的成绩。包括学号、姓名、专业班级、成绩等;(注意:输入数据时应有提示信息,学号不允许重复输入)
(2)按学号进行信息的修改、查询和删除
(3)用链表实现程序,原始数据输入和结果输出使用文件。
(4)编写如下统计函数:
n         mean()统计全班成绩的算术平均值;
n         frequecy()统计各分数段的人数;
n         rank()返回某同学的成绩排名;
5 销售管理系统
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:
1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况,进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)及每个销售员的销售排名。
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
4)输出统计报表  
      6 小型商品管理系统
设计一个能对商品进行录入、增加、删除、修改、查询等操作的系统。该程序应该具有下列功能:
(1)通过键盘输入商品信息,包括编号、类别、名称、价格、折扣比例、生产时间、存货数量等;
(2)增加、删除、修改信息;
(3)能按照多种方式查询(至少两种,如编号、类别、名称等);
(4)统计功能。按类别统计各种商品的存货数量,平均价格及存货量最多的商品信息;
(5)排序;
(6)输出;
(7)数据使用文件存放。
      7 工资管理系统
设计一个工资管理程序。该程序应该具有下列功能:
(1)存储的数据包括:存储的数据包括:员工号,姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资等)。实发工资=基本工资+补贴金额+奖励金额-扣除金额。
(2)按职工号增加、删除、修改记录功能;
(3)查询功能,包括按姓名、职工号查询;
(4)排序功能,按指定的关键字(如职工号、姓名、实发工资)排序。
(5)输出如下格式工资条:
2009年8月工资明细表

月份   员工号    姓名   基本工资 补贴金额   奖励金额   扣除金额   实发工资
09.8    1001    张三    2800      300        400        500       3000

月份   员工号    姓名   基本工资 补贴金额   奖励金额   扣除金额   实发工资
09.8    1002    李四    3200      300        700        600       3600

……………………
    合计    10 人          32000     3300       3400       2500      43200
   
8 人事管理系统
设计一个人事管理系统,功能要求:
(1)添加功能:添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职务等。
(2)能根据工作证号删除、修改信息。
(3)显示功能:显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日等。
(4)查找功能:根据多个关键字查找。
(5)统计各部门人数、各部门人数平均值、人数最多的部门及其人数。
(6)排序:能按指定关键字排序。
9 数学游戏
设计一个简单数学游戏的系统,运行时首先显示如下菜单:
C语言课程设计——数学乐园
1——猜数游戏
2——矩阵运算
3——算术测试
4——结束游戏

其中:
(1)猜数游戏由计算机“想”一个数,并显示数的范围,玩家在指定次数内猜出则获胜,否则计算机获胜。每次计算机会提示猜的数大了还是小了。
(2)矩阵运算能实现矩阵的加、减、乘、转置、求逆等运算。矩阵的大小由用户动态决定。矩阵原始数据用户可选择由键盘输入或随机生成。
(3)算术测验。由计算机随机出题,用户进行解答,可指定试题数目,并给出答题分数。
要求菜单能重复出现,知道用户选择退出。
四、设计要求
(1)按照分析、设计、编码、调试和测试的软件开发过程完成程序;
(2)界面美观,最好为各项操作功能设计一个菜单。应用程序运行后,先显示该菜单,用户通过菜单项选择希望进行的操作;完成某项操作后,菜单能重复出现。
(3)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。

喜欢0 评分0
游客

返回顶部