C++课程设计大纲[软件+背景]
- 格式:doc
- 大小:56.50 KB
- 文档页数:6
七、课程设计选题 题目1:电话号码管理软件 管理本班级同学的电话号码,支持添加、删除、修改、查询功能。 (1)整体查询有两种显示方式:一是按加入序号次序显示,另一个是按姓名排序;
(2)个别查询支持模糊查询,例如:输入“张”,则所有匹配的姓名中含“张”的均显示。
题目2:工资发放系统 某公司按月给其雇员发放工资,该公司有4种雇员: 固定薪金的雇员:不管工作多长时间,总拿固定月薪;(但如果请假,要扣除相应的薪金,请假次数×每次扣除金额30) 小时工:以小时计算,加上加班费;(每月基本工作时间为160小时,其余为加班时间) 销售员:按销售收入提成计算;(每月基本销售额度为30000元,低于此额度,在月薪里扣除少于30000部分的千分之二) 带薪销售员:底薪加上销售收入提成(要求同上,若有请假,也要扣除相应的薪金) 如果雇员的生日所在的月份在本月,那么公司无条件补贴200元。 设计一工资发放系统,完成各种工资的计算,并实现以下功能: 1) 初始化系统 创建存储该公司职工信息的存储系统(Employee.dat),并进行职工信息的输入,注意:公司的职工编号由系统按顺序自动生成,并且员工号一旦分配好就不可以再修改! 第一次运行系统,根据系统提示从键盘输入员工的相应信息进行初始化操作,并保存至Employee.dat文件中。以后每次运行程序,初始化时都从文件Employee.dat中读取员工数据即可。 2) 职工信息输出 要求可以输出: 某类职工当月的薪水发放信息 分类输出全体职工当月的薪水发放信息 某一名职工当月的薪水发放信息 格式如下:
******************************** 固定薪金职员********************************* 编号 姓名 出生年月 工种 奖励薪金 固定月薪 请假天数 应扣 实发工资 是否领取 **********************************计时职员*********************************** 编号 姓名 出生年月 工种 奖励薪金 工作时长 时薪 加班时长 实发工资 是否领取 **********************************普通销售员*********************************** 编号 姓名 出生年月 工种 奖励薪金 销售额 提成比例 应扣 实发工资 是否领取*********************************带薪销售员************************************ 编号 姓名 出生年月 工种 奖励薪金 固定月薪 销售额 提成比例 请假天数 应扣 实发工资 是否领取
3) 添加职工 通过键盘输入相应的职工信息,添加职工,并保存至Employee.dat文件中。 4) 删除职工 通过输入职工的工号,首先输出要删除的职工相应的信息,经确认后删除,要考虑职工不存在的情况。删除后保存至Employee.dat文件中。 5) 修改信息 要求可以修改: 除编号外的所有职工信息,包括工种以及由修改工种带来的各项操作 修改某一类工种的信息,如销售人员的提成比例,统一提高0.05; 输出修改前的职工信息,经确认后修改后,输出修改后的职工信息,考虑职工不存在的情况,修改后保存至Employee.dat文件中。 6) 工资发放 通过输入职工号方式,输出查询到的职工相应的信息,经确认发放工资,将员工是否领取工资信息设臵为是(即真),考虑所要查询的职工编号不存在和已经发放过工资的情况。 7) 保存退出 通过确认,保存修改的信息至文件Employee.dat中,退出系统,结束运行。
题目3:信用卡账户管理系统 系统主要实现的功能:信用卡余额查询、存款登记、取款登记。 首先,程序启动后出现用户登录的界面,输入用户卡号和密码后进入系统主界面。主界面的左侧用一个导航部分,有三个选项:查询、存款、取款。选择相应的选项后,在主界面的右侧显示相应的功能界面,可以分别实现相应的查询、存款、取款功能。
题目4:足球联赛排名 足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求)。试编一程序统计最近一轮比赛后,各队积分及排名。 基本要求 设积分表结构如下:队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数)。程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。 题目5:车票管理系统 设计说明与要求: 一车站每天有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/c++设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状况(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 ①可以对输入的数据进行判定,如果输入的数据类型不符合要求,会提示输入错误; ②系统经过加密,只有管理员才能使用所有的功能,而游客只能使用部分功能; ③程序界面可以显示当前的系统时间,然后根据当前时间来判断能否定购车票; ④为了防止修改车票信息后,忘记保存信息,系统将会自动提示保存与否; ⑤车票信息以文本文档格式保存在程序文件夹下,可以用记事本查看信息 题目6:学生成绩管理系统 主要功能是对学生的成绩进行输入、修改和管理。 系统功能要求: ①界面要求 ************************************ 学生成绩管理系统 ************************************ ************************************ **1--输入数据*********************** **2--查询成绩*********************** **3--修改成绩*********************** **4--输出所有学生成绩*************** **5--统计及格和优秀人数************* **6--退出系统*********************** ************************************ ②功能 这个程序的主要功能是输入学生姓名、成绩,学号自动生成,并可以对学生成绩按学号或姓名进行查询。该系统具有存贮学生数据,按学号、姓名查询,按需要修改学生成绩,列出学生成绩和统计功能。 ③系统中初始数据如下: 学号 姓名 成绩 1 张三 90 2 李四 84 3 王五 75 4 陈六 68 5 Obama 59
题目7:图书信息管理系统 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 图书信息录入功能(图书信息用文件保存)--输入 图书信息浏览功能--输出 查询和排序功能:(至少一种查询方式)--算法 按书名查询 按作者名查询 图书信息的删除与修改
题目8:考勤系统 设计一考勤系统。考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)。系统具有以下功能: 1) 录入学生的缺课记录; 2) 修改某个学生的缺课记录; 3) 查询某个学生的缺课情况; 4) 统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序; 5) 统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序; 6) 系统以菜单方式工作。 具体要求如下: 1) 采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。也可根据自己对题目的理解增加新的功能模块。 2) 系统以菜单界面方式(可采用文本菜单界面)工作,运行界面友好。 3) 容错性强(能对错误输入进行判断控制)。
题目9:职工信息系统