自动班“C++程序设计”课程综合设计题目

第一部分:综合程序题目

0、班级成绩管理

自动化专业12级有4个班,每班现假定有32名同学,本学期有6门课程考试(课程名你知道,我不知道),每门课程成绩是百分制。现规定每个同学的成绩记录包含以下数据,学号、姓名以及各门课程的成绩共8项,其中学号是一个10位的字符串,每个学生都有唯一的学号。完成以下操作要求:

⑴  编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩(因为学生太多,现在不要你输入真实成绩);

⑵  编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中;

⑶  对4个班的成绩按每个同学的平均成绩的以从大到小的递增方式进行班内排序;

⑷ 实现对某一个学生全部或某科成绩的查找功能。

⑸  实现统计分析功能:分班和分课程进行各个分数段(分几段自己定)的统计;

⑹ 实现学生成绩修改功能。

1、学校学生成绩管理

假设一个学校成绩管理要管理的学生信息包括:班级、学号、姓名、学期、每门课程的成绩(每学期的课程门数是不一样的) ,对学生的成绩信息进行管理。

要求实现如下的功能:

实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。

⑴ 输入学生的成绩信息,包含学号、姓名、性别等基本信息和各课成绩

⑵ 显示全部学生各科成绩信息;

⑶ 对各科分班进行成绩统计分析(总分、平均分、最高分、最低分、及格率等);

⑷ 统计各科各分数段人数及班级信息;

⑸ 按学号或姓名查找并显示某个学生的各科成绩;

⑹ 按课程成绩或总分由高到低排序显示;

⑺ 更新某个学生的基本信息或课程成绩;

⑻ 设计一个菜单,具有上述规定的操作要求、退出系统等最基本的功能。

2、班车信息管理

  一交通公司,班车系统的数据包括如下两部分:

①班车信息:班交及车号、最大载客数、起点、开车时间、终地点、到达终点站时间,单价;

② 乘客信息:车次及车号、身份证号码、姓名、性别、出生年月、座位号。

乘客订票的主要方式是:乘客提供起点、时间、终点、订票数等订票要求,根据事先保存的班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订班次有足够的未订座位之后才能完成订票处理,并且修改该班次的未订座位数(每个班的未订座位数的初始值就是该班次的最大载客数);否则,订票失败,并且给出不能订票的原因。

功能要求 :

⑴ 增加班次记录。将新的次班记录增加到原有的次班数据中。在进行处理时必须检查所要增加的班次记录是否存在,如果已经存在,应给出提示信息后停止增加;

⑵ 班次取消。如果某班次的乘客数太少(已订票的少于本次班次最大载客数的10%),将取消该班次,但该班欠的记录仍然保存在原有的班数据中;

⑶ 班次查询。应该有以下几种基本的查询方式:按班次号、按起点和时间、按终地点,和时间;

⑷ 班次订票。按上述问题描述中的乘客订票方式完成班次订票处理。

⑸ 设计一个菜单,至少具有上述操作要求的基本功能。

3、职工综合信息管理系统

要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自己理解情况进行增加。

4、模拟智能交通信号灯系统

    设计一个智能信号灯系统,在十字路口控制东西南北四个方向交通信号,当然是红灯停绿灯行了,一般情况是四个方向每次绿灯亮30秒,只不过在绿灯熄灭后亮3秒黄灯再转红灯。现要求系统能够根据各个方向路口来的车流情况动态分配信号灯在来车多的方向绿灯可以綖长30秒时间,为此在各个路口设有车流信号统计器,可以向系统动态发送车流信息。

5、ATM柜员机模拟程序

要求:设计一个程序,当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

查询余额:初始余额为10000元

ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

ATM存款:不能出现负存款。

修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

6、日历记事本

要求:带有日程提醒功能的日历。

显示信息:用户可以向前查询前一个月的日期,也可以向后查询下一个月的日期。

定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

查询信息:用户可以查询到某个月的所有的提示信息。

7、图书信息管理系统

要求:设计一个程序来管理图书信息,能实现图书相关信息的具备数据的输入、查找、删除等功能,能实现。具体功能细节可以根据自己理解情况进行增加。

8、实现一个工资管理系统

系统的主要功能是计算职工当月工资并要求存档案。

公司是一个不大不小公司,职工有种5类型,他们是技术人员,销售人员,文秘,技术经理,销售经理。世界从来就不是公平的,在公司内部也一样,不同职位工资不同。

    技术人员工资是按小时算,薪酬为40元。销售人员工资是按销售提成,月工资为销售总额的5%。文秘为有4000元底薪,奖金要看当月的工作情况而定。技术经理和销售经理,均有每月5000元固定工资。技术经理工作业绩分为三个等级,每级有1000元奖金,销售经理资金由他管理团队销售业绩而定,为总经额的0.3%。

9、运动会管理系统

学校十五届运动会管理系统。设有n个学院参加运动会,共有男子竞赛项目数m,女子竞赛项目数w。每个学院可以参加所有竞赛项目不受限制,每个学院对每个项目的参赛运动员不能超过4人或4支,每个运动员最多只能参加3项单项比赛,团体赛不受限制。

各项目名次取法有如下几种:用户自定义:(各名次权值由用户指定)

① 参赛人数超过6人,取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;

②参赛人数不超过6人,取前3名:第1名得分 5,第2名得分 3,第3名得分2;

③ 团体项目的名次取法和上面相同,但分数加倍。

功能要求 :

⑴ 运动员报名登记,以学院为单位进行运动员报名登记,登记的限制要求按问题描述的要求;

⑵ 参赛信息查询,查看参赛学院信息和比赛项目信息;

⑶ 竞赛检录,每项比赛开始前完成参赛运动员的检录;

⑷ 竞赛成绩登记,填写比赛名次,然后根据竞赛检录的运动员人数和上述的记分方式自动完成各学院的成绩登记并实时生成各学院的团体总分;

⑸ 比赛成绩查询,可以按竞赛项目、参赛学校、参赛运动员查看比赛成绩;

⑹ 竞赛成绩排序,以学校为单位,按总成绩的高低,分别排序输出每个学校的总成绩、男子总成绩、女子总成绩;

⑺ 设计一个菜单,至少具有上述操作要求的基本功能。

10、通讯录管理

建立一个学生通讯录管理系统,管理的数据自己确定,其主要功能包括:能建立、修改和增删学生通讯录,能够按多种方式进行查询。

11、 模拟餐馆点菜系统  

你到一个餐馆去仔细研究一下餐馆的业务流程:餐馆事先准备好自己的招牌菜及一些常规的菜式,有营业场所,服务人员等;顾客来了以后,服务生先给客人找一张桌子坐下来,然后递上菜谱等待顾客点菜,顾客可以点一个菜,也可以退菜,完了之后结账走人,这张桌子又可以用来招待下一批顾客。自己设计程序模拟点菜系统。

 

第二部分 选择及其要求

1.选题算法

   自己学号除以12,余数是几就做几号题。

2.时间

    从第十三周开始,到第十六周六结束。第十六周六晚十二点前完成,过期不候。

3.要求

  先分析题目需求,然后设计算法并完成程序设计,并调试通过测试结果。最后在博客上上交程序和需求分析及算法设计文档,并附程序和测试截图。

4.考核方式

   占总成绩的百分之三十。

5.要求自己写。可能抽查面对面考核程序。

你可能感兴趣的:(《C++程序》自控12级)