2013软件工程《高级程序设计综合实践》综合题目

更新时间:2024-03-04 22:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《高级程序设计综合实践》综合题目

1、简单的学生成绩管理程序

程序设计功能及要求:

(1) 总人数定义为宏,数据使用文件存放;

(2) 输入学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件并按格式打印在屏幕上。

⑶ 统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件,并按格式在屏幕上打印;

⑷ 在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;

⑸ 在开始画面加入简单的菜单便于选择各种功能。 例:

1学生条目输入 2 成绩统计 3分数段统计 4不及格学生筛选 ⑹文件格式要求

1.原始数据文件格式 (具体数据和项目自行编写) 学号 姓名 英语 C语言 高等数学…………..

1 张三 76 89 78 2 李四 …. …. ….

2.输出数据文件(由程序自动生成)

1) 学生综合成绩文件。

2) 学号 姓名 英语 C语言 高等数学 …………….平均成绩 名次

1 张三 76 89 78 ………….. 2 李四 …. …. …. 3)统计结果文件。

4)分数段 英语 C语言 高等数学 …………………. <60 2 … 60~69 8 … 70~79 5 …

80~89 10 …

⑺加入优等生统计功能,要求按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。

优等生标准(满足之一即可): 1 平均成绩上80。

2平均成绩及格但未上80,有单科成绩上90。 3平均成绩未及格,有单科满分。

2、 学生选修课程系统设计 设计内容:

设计一个学生选修课程系统,假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

设计功能:

1、系统以菜单方式工作

2、课程信息录入功能(课程信息用文件保存)--输入 3、课程信息的编辑功能(插入、删除、修改)

4、课程信息浏览功能(按课程编号、课程名称、总学时、学分等排序输出)。

5、课程信息查询功能(按课程编号、课程名称、课程性质、开课学期等查询,提供模糊查询的功能) 6、学生选修课程 7、学生选课信息查询

3、简单的同学通讯录程序设计

[问题描述]

具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。

[程序设计功能及要求]

⑴ 人数不定,数据使用文件存放。

⑵ 记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数据文件。

⑶ 可对记录中的姓名和电话号码等进行修改。 ⑷ 可增加或删除记录 ⑸ 可显示所有保存的记录

⑹ 加入统计功能,可以统计男女同学或总人数。

⑺ 加入查询功能,通过姓名、学号或电话号码查询到同学的条目。 ⑻ 在开始画面加入简单的菜单便于选择功能。 ⑼ 文件格式

1.储存数据文件格式

学号 姓名 性别 工作单位 电话号码 E-mail 1 李四 …. …. ….

⑽ 加入文件加密系统,对储存数据文件进行简单的加密,要求通过直接打开储存数据文件无法获得其中的数据。但同时不影响程序对储存数据文件的调用。 [设计提示]

本程序建议采用结构体类型和文件系统实现。

4、 学校运动会管理系统

问题描述:

1.初始化输入:N-参赛队总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有如下几种:

取前8名:第1名得分 9,第2名得分 7,第3名得分6,。。。第8名得分 1;

取前6名:第1名得分 7,第2名得分 5,第3名得分4,。。。第6名得分 1;

用户自定义:取得决赛的人数由用户指定。

2.由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。

3.所有信息记录完毕后,用户可以查询各个参赛队的比赛成绩,生成团体总分报表,查看参赛队信息和比赛项目信息等。

5、 文本文件加密技术

给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可. 功能要求: 1、新建文件;

由键盘输入文版文件的内容,按##则输入结束,返回主菜单 2、文件存盘;

提示用户输入密码,密码可以定义密码的复杂性规则,例如必须以字母开头,必须包含2位以上

的字母,必须包含2位以上的数字,不能有3个以上连续重复的字符,至少由6个字符组成等。文件存盘采用加密的形式。 3、打开文件;

打开文件需要首先输入密码,密码校验正确后正确后解密文件。将文件内容显示在显示器上。

6、 文本编辑器

1、新建文件 2、编辑文件

编辑命令 L n 显示第n行 D n 删除第D行

CU n m 将第n行复制到第m行上面 CD n m 将第n行复制到第m行下面

RA str1 str2 将文件中的所有str1用str2替换

R x y n str1 str2将文件中的第x行,第y列开始的n个字符中的所有str1用str2替换。 I x y str 在第x行,第y列字符前插入str DAStr str 删除将文件中的所有str

DStr x y n str 删除文件中的第x行,第y列开始的n个字符中的所有str。

7、企业员工全年销售额统计及奖金发放系统

程序设计功能及要求:

⑴ 总人数不定,开始先输入员工的人数及工号进行初始化,数据使用文件存放; ⑵ 根据员工的工号及季度提示输入对应的销售额,存入数据文件。

⑶ 奖金计算功能,根据以下要求编写出奖金的计算系统并计算员工的应得奖金并保存在文件中。

1

企业总销售额 员工奖金提成比例(占其自己销售额的比例) 100万及以下 10% 100万到150万 11% 150万到200万 12% 200万到250万 13% 250万到300万 14% 300万以上 15% 2

年度销售业绩最高者,额外获得1万元。

⑷ 统计功能,统计全年企业的销售额和个人销售额及员工的奖金,并评选出销售总额最高的员工为销售之星及每季度销售最高的为季度之星。

⑸修改功能,输入要修改的员工号及季度修改该季度的销售额,并且对应的统计数据也随之改变。

⑹ 在开始画面加入简单的菜单便于选择功能。 例

1系统初始化 2 员工销售额输入 3数据更改 4统计 5奖金发放

⑹文件格式自己根据要求选用恰当的排列格式。

8、职工信息管理系统设计

1. 目的:

(1)要求学生熟练掌握C语言的基本知识和编程技能; (2)基本掌握结构化程序设计的基本思路和方法; 2. 要求 基本要求:

(1)试设计一个职工信息管理系统,使之能提供以下功能: (2)系统以菜单方式工作

(3)职工信息录入功能(职工信息用文件保存)——输入 (4)职工信息浏览功能——输出

(5)查询或排序功能:(至少一种查询方式)——算法,按工资查询,按学历查询等 (6)系统进入画面(静态或动画) (7)职工信息删除功能 (8)职工信息修改功能 3.创新要求

在基本要求达到后,可进行创新设计,如对菜单进行美化。 三、信息描述

职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。

四、功能描述

1. 录入职工信息并保存

2. 显示所有职工信息(以一定的格式) 3. 查询职工信息(以一种或多种方式) 4. 修改职工信息并保存 5. 删除职工信息

9、车票管理系统

一车站每天有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:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数

10、背单词

该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。

基本功能:

1、词库的维护(可增加,至少要有100个单词) 2、课程预览

3、显示中文用户输入英文的背诵方法

4、显示英文用户输入中文的背诵方法(这两个可任选一个完成) 5、背诵成绩的记录

11、基于RSA算法的文件加密与解密

RSA 密码算法是一种公钥加密算法,其原理如下:

1) 任取两个大素数 p 和q ;p 和q都是500bit以上的大整数。

2) 计算n = p×q,Φ(n) =(p-1)×(q-1),Φ(n)是n 的欧拉函数值。 3) 任取一整数e,满足1

程有唯一解 d 。

5) 公开整数 n 和e,但不公开d 。

6) 将明文M 用C = Me mod n 加密为密文 C 。 7) 将密文C 用M = Cd mod n 解密为明文 M 。 本题使用C语言程序来实现以下效果:

1) 加密:读入一个文本文件(扩展名.ras),显示明文和密文,输出并保存加密文件(扩

展名.ras);

2) 解密:读入一个加密文件(扩展名.ras),显示密文和明文;输出并保存解密后文件(扩

展名.txtj)

3) 能用菜单选择测试系统的各功能

12、井子棋

程序要求:1.计算机为一方,人为一方,交替下棋,谁先连成一条直线谁胜;允许人选择先下还是后下。

2.界面要求:初始状态——显示棋盘,并显示玩家的操作键;游戏进行状态——动态显示棋盘不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号。

3.提示计算机自动下棋的规则:计算机下时,应考虑所有空位,并按行、列、对角线计算每个空位的分值,若在某行(列、对角线)上,(设计算机画X,人画O) 已有XX 加50分 已有OO 加25分 已有X空 加10分

已有O空 加8分 都是空 加4分

然后选分值最高的位置画X。

13、 五子棋游戏

[设计内容]

五子棋双人游戏 [设计要求]

五子棋是一种受大众广泛喜爱的游戏,其规则简单,非常富有趣味性和消遣性。基本规则:选定一方先下,之后黑白双方依次落子。棋盘上形成横向、竖向、斜向的连续的相同颜色的五个棋子称为 \五连\。黑白双方先在棋盘上形成五连的一方为胜。若对局双方均认为不可能形成五连或是剩余棋盘空间已不足以形成五连则为和棋。下棋过程中不考虑各种禁手规则。

功能要求如下: 1、基本功能

1)提供图形模式下的界面; 2)支持键盘操作;

3)支持人人对战,显示两人落子情况和胜负判别; 4)可以选择某一方先下;

5)棋盘大小为15*15,棋盘上要显示网格线、黑白方棋子、当前光标所在; 6) 要有显示当前为哪一方执棋;

14、计算器的设计

设计一个简单的计算器,具有如下功能: a、能够实现实数的四则运算 b、求倒数、求平方根等功能 c、提供选择功能:

(1)计算器具有上面简单的四则运算功能

(2)算入完整的公式,点击“等于号”得出公式运算结果

d、以上所有操作都用友好、简洁图形化界面实现,可参考系统自带计算器界面

15、职工工资管理

(1) 总职工数定义为宏,数据使用文件(或数据库)存放;

(2) 输入职工姓名,级别,月收入支出(工资、补贴、税额)及年终奖。 税额计算方法为:2000元/月及以下不用交税,大于2000小于5000的工资超出部分交5%的税额,大于5000的超出部分税额为10%。

程序设计功能及要求: 1职工工资信息输入

2 工资统计,包括所有职工收入、平均收入 3 按级别分类的收入和平均收入

4高收入职工和低收入工资,分别是收入最高的10%和最低的10%

5 统计各年收入段(20000以下,20000~29999,30000~39999,40000~49999,50000以上)的职工数;结果写入文件,并按格式在屏幕上打印;

6 在开始画面加入简单的菜单便于选择各种功能。

7可按筛选条件要求输出结果,例如按最低/最高收入的百分比,或年收入具体额度(例如:年收入>=50000等)。

16、学生学籍管理

主要功能如下:

(1) 主程序模块: 在屏幕上显示主菜单,接收用户选择并响应用户相应操作。

(2) 创建并录入信息:创建学生信息为(学号,姓名,性别,民族,出生日期,入学日期,院系,班级)等信息

(3)修改学生信息:用来修改学生的姓名,学号,性别,名族,入学日期,院系,班级,籍贯等信息 (4) 查询学生信息:可通过学号和姓名来查看学生的个人信息 (5) 删除某学生信息:通过学生学号来删除学生信息

(6) 显示打印已有学生信息:显示学生已有信息(学号,姓名,性别,民族,出生日期,入学日期,院系,班级)

(7) 添加学生信息:先输入要添加的个数,然后依次添加学生学号,姓名,性别,民族,出生日期,入学日期,院系,班级信息。

(8) 对学生信息排序

(9) 对班级的学生人数进行统计:通过统计学生人数的学院,专业,班级信息,输出符合相应信息的学生人数。

用文件或数据库存储所有信息

17、商店收银管理

商品信息包括:商品号、名称、类型、价格、同类商品的数量、生产厂商、产地、入库时间等。如 商品号 名称 类型 入库价格 销售价格 数量 生产厂商 产地 入库时间

1 10001 汇源 饮料 5.5 7.5 100 汇源公司 芜湖 2014.9.20 (注:同一商品可能有输入多次,商品号是关键字段,没有重号)

(一)功能要求:用c/c++或其他平台设计一系统,能提供下列服务:

(1) 商品入库信息管理: 录入商品信息(商品号 名称 类型 价格 同类商品的数量 生产厂商 产地 入库时间),同时能够实现对商品入库信息的添加、修改、删除和查询功能。

(2) 商品库存信息管理功能。该功能模块是当入库的商品放入商店后,对库存商品进行统计管理,主要入库信息来源于(2)中的商品入库信息记录。需要记录的内容有:库存商品的名称、类型、入库价格、销售价格、库存量、入库时间等,同时能够实现对商品库存信息的添加、修改、删除和查询功能。在商品批量销售后,在表中能够同时删除相应的商品的数量。同时,具有商品信息查询功能。

(3) 商品销售信息管理功能。该功能模块是把要销售的商品从超市中取出来,并对库存商品进行相应的记录管理,并且把顾客的购买信息打印下来给顾客做凭证。需要记录的内容有:出售商品的名称、类型、销售价格、

数量、销售时间等,同时能够实现对商品销售信息的添加、修改、删除和查询功能。

18、图书管理

(1)图书信息录入功能,包括:图书编码 书名 作者 入库时间等

(2)读者管理功能:数据包括用户ID和用户名,具有添加、修改和删除读者

(3)借阅管理:添加、修改和删除检阅记录(包括用户ID、图书编码、检阅时间和返回时间) (4)查询:图书查询、读者查询、借阅查询。通过查询可获得对应图书或读者的完整信息。

19、酒店客房管理系统

1)实现客房信息的录入、修改、查询。

2)实现客房的预订,入住,费用结算等管理功能。

3)实现各类查询:空房源查询、客房已预订查询、入住率查询、已住用户信息查询

20、进制转换器设计

设计一个简单的转换器,具有如下功能: a、能够实现各种进制之间的转换(整数)

b、转换的进制不仅包括(二、八、十和十六进制,也包括自定义进制(<=16)) c、以上所有操作都用友好、简洁图形化界面实现,可参考系统自带计算器界面

21、智能排课系统设计

(1)数据管理功能:包括对教室、教师、班级、教学计划和课表数据的保存、查询、更新、删除。 (2)根据教学计划,手动或自动完成排课工作,前提是安排课程后教室等资源不能存在冲突情况 (3)课表查询子系统功能:对于具体的班级、教师、教室进行课表查询 (4)课表的生成与打印:在对各项数据进行处理后,生成课表,并输出出来

22、毕业论文管理系统设计

毕业论文管理系统主要功能如下:

(1)学生信息录入和教师信息录入、修改和删除。信息录入:对选题信息的录入、修改、删除。 (2)学生模块:学生选题、修改,可供选题题目等信息查询

(3)教师模块:查看已选题目和未选题目,查看选题学生信息、对学生完成情况的审核及最后给出的最终成绩

(4)实现各种查询功能

23、仓库管理系统设计

(1)系统功能包括 :产品入出库登记、确认入出库信息、删除库内信息。 (2)系统管理员功能:添加人员、删除人员、查询库内信息、用户管理。

(3)用户功能包括:查询库内信息、查询出库信息、查询入库信息、修改本用户密码。 管理员信息表={用户编号+姓名+联系方式+权限} 货物信息表={货物编号+货物名称+类型+库存量} 仓库信息表={仓库编号+仓库名称} 入库信息={单号+日期+供货单位+货物信息} 出库信息={单号+日期+货物信息}

24、无线传感器网络模拟系统的设计

模拟系统主要功能如下:

(1)无线传感器网络系统参数的设置

(2)根据设置的参数实现传感器网络,包括区域、节点 (3)显示所有节点的邻居节点 (4)构建树结构或簇结构

(5)参数输入,结果的显示都用图形化实现

本文来源:https://www.bwwdw.com/article/evxa.html

Top