C++题目22:学生成绩管理程序 要求:
(1)能按学期、按班级完成对学生成绩的录入、修改
(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序
(3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出学生的成绩单
(5)至少采用文本菜单界面(如果能采用图形菜单界面更好) (6)学生可自动增加新功能模块
C++题目23:一元多项式简单的计算器 要求:
(1)输入并建立多项式; (2)输出多项式;
(3)两个多项式相加,建立并输出和多项式; (4)两个多项式相减,建立并输出差多项式。 实现提示:可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数等。
要求:一元多项式简单计算器的基本功能
C++题目24:图书借阅管理系统 要求:
(1)新进图书基本信息的输入 (2)图书基本信息的查询 (3)对撤消图书信息的删除 (4)为借书人办理注册
(5)办理借书手续(非注册会员不能借书) (6)办理还书手续
信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
(7)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目25:简单的行编缉器程序 要求:
(1)设置一个简单的行编缉器,每行以回车结束。 (2)数据以文件形式存储
(3)编辑器具有查找、替换、修改数据的功能。
C++题目26:成绩记录簿 要求:
编制一个C++语言成绩记录簿,每个学生信息包括:学号、姓名、C++语言成绩。具体功能: (1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩并可存盘;
(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。 (7)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目27:校际运动会管理系统 要求:
(1)初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数; (2)各项目名次取法有如下几种:
取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1; 取前3名:第1名得分 5,第2名得分 3,第3名得分2; 用户自定义:各名次权值由用户指定。
(3)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
(4)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。
(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目28:某公司的库存管理系统 要求:
某公司现有以下设备:普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。
(1)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目29:车票管理系统 问题描述
一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如
班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 郫县 广汉 2 45 30 2 6:30 郫县 成都 0.5 40 40 3 7:00 郫县 成都 0.5 40 20 4 10:00 郫县 成都 0.5 40 2 …
功能要求:
用c++设计一系统,能提供下列服务:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功能
A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新
已售票人数
B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 (5)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目30:职工工作量统计系统 要求:
编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。
C++题目31:单项选择题标准化考试系统 要求:
(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案) (2)试题录入:可随时增加试题到试题库中
(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入) (4)答题:用户可实现输入自己的答案
(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 (6)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目32:酒店管理系统 要求:
(1)屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,如不同级别房间价格的查询、修改、删除等。
(2)对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
(3)月底进行结算,实收多少,应收多少
C++题目33:学生考勤管理系统 要求:
考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续多节课用 begin-end 的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能:
(1)录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为: 缺课日期 第几节课 课程名称 学生姓名 缺课类型 每行一条纪录。 例如:
2008-04-29 3-4 C++程序设计实验 张三 迟到 2008-04-28 3-4 C++程序设计 李四 旷课
(2)修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。
(3)查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。
(4)统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;
(5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序; (6)系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能)
C++题目34:飞机订票系统 要求:
假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务: (1)航班信息录入功能(航班信息用文件保存)--输入 (2)航班信息浏览功能--输出
(3)查询航线:(至少一种查询方式)--算法 ●按航班号查询 ●按终点站查询
(4)承办订票和退票业务(可选项)
(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目35:课程设计选题管理系统 要求:
主要包括下列模块:
(1)新增、修改、删除课程设计题目; (2)新增、修改、删除学生信息; (3)查询课程设计内容; (4)课程设计选题;
(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目36:杂志订阅管理系统 要求:
使用计算机对杂志进行管理,每个订户的信息包括:姓名,性别,电话号码,杂志单位,订阅数,订阅期限(某年某月) 要求有以下功能:
(1)增加新订户,即将新订户的全部信息输入到文件中
(2)根据当天的日期对新订户全部信息进行查询,删除已到期的订户记录 (3)统计本期杂志订户数并打印运算结果 如: 本期订信息
订户名 订阅数 单价 全额 李平 2 5.5 11.0 黄海 1 5.5 5.5 合计 3 1.0 16.5
(4)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目37:Fibonacci数列 要求:
Fibonacci数列的计算公式如下: fib(1) = 1; fib(2) = 1;
fib(n) = fib(n-1) + fib(n-2);
(1)简单变量“数据平移”方法计算Fibonacci数列的第n项(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。
(2)使用数组求出Fibonacci数列的第n项(正整数n通过键盘输入)并显示在屏幕上:说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。
至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目38:ATM取款机模拟程序 要求:
(1)软件用途:ATM取款
(2)功能概述:模拟ATM取款机 登陆、取款、查询
(3)至少采用文本菜单界面(如果能采用图形菜单界面更好)
C++题目39:猫抓老鼠游戏模拟 1.问题描述
在一个迷宫内,猫正在追老鼠,猫总是选择在迷宫中到老鼠最近的路线走,而老鼠也选择远离猫的路线逃离.模拟猫抓老鼠的动态过程. 2.功能要求
1) 设计一个迷宫:猫,老鼠的位置随机生成; 2) 猫,老鼠每移动一次,都重新计算最短路径.
3) 分别模拟猫的速度大于老鼠,猫的速度等于老鼠两种情形. 4) 迷宫可用数组表示,最短路径可用队列表示. 3.功能扩展(自己定制) 可增加猫的数量;
可随机生成迷宫墙壁的位置;
设计老鼠应该用何策略才有可能逃脱被抓的命运
C++题目40:数制转换程序 要求:
定义一个数制转换器,要求能够实现二进制、十进制、八进制、十六进制间的相互转换。 提示:将输入的2进制数(一个非“0”即“1”的字符串)化为10进制数。用字符数组a盛放所输入的二进制数;而后从后往前逐一计算每一位的“位权”w (2的0次方、2的1次方、...),再计算“位权”乘以“位值”并累加到一个初值为0的变量value上,最后输出该value。 至少采用文本菜单界面(如果能采用图形菜单界面更好)