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

发布 2021-04-27 12:30:28 阅读 1205

程序设计功能及要求:

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语言高等数学 ……

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

优等生标准(满足之一即可):

1 平均成绩上80。

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

3平均成绩未及格,有单科满分。

2、 学生选修课程系统设计。

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

设计功能:1、系统以菜单方式工作。

2、课程信息录入功能(课程信息用文件保存)--输入。

3、课程信息的编辑功能(插入、删除、修改)

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

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

6、学生选修课程。

7、学生选课信息查询。

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

程序设计功能及要求]

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

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

3 可对记录中的姓名和**号码等进行修改。

4 可增加或删除记录。

5 可显示所有保存的记录。

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

7 加入查询功能,通过姓名、学号或**号码查询到同学的条目。

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

9 文件格式。

1.储存数据文件格式。

学号姓名性别工作单位**号码 e-mail

1 李四。10 加入文件加密系统,对储存数据文件进行简单的加密,要求通过直接打开储存数据文件无法获得其中的数据。但同时不影响程序对储存数据文件的调用。

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

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。

程序设计功能及要求:

总人数不定,开始先输入员工的人数及工号进行初始化,数据使用文件存放;

根据员工的工号及季度提示输入对应的销售额,存入数据文件。

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

企业总销售额员工奖金提成比例(占其自己销售额的比例)

100万及以下10%

100万到150万11%

150万到200万12%

200万到250万13%

250万到300万14%

300万以上15%

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

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

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

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

例。1系统初始化。

2 员工销售额输入。

3数据更改。

4统计。5奖金发放。

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

1. 目的:

1)要求学生熟练掌握c语言的基本知识和编程技能;

2)基本掌握结构化程序设计的基本思路和方法;

2. 要求

基本要求:1)试设计一个职工信息管理系统,使之能提供以下功能:

2)系统以菜单方式工作。

3)职工信息录入功能(职工信息用文件保存)——输入。

4)职工信息浏览功能——输出。

5)查询或排序功能:(至少一种查询方式)——算法,按工资查询,按学历查询等。

6)系统进入画面(静态或动画)

7)职工信息删除功能。

8)职工信息修改功能。

3.创新要求。

在基本要求达到后,可进行创新设计,如对菜单进行美化。

三、信息描述。

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

四、功能描述。

1. 录入职工信息并保存。

2. 显示所有职工信息(以一定的格式)

3. 查询职工信息(以一种或多种方式)

4. 修改职工信息并保存。

5. 删除职工信息。

一车站每天有n个发车班次,每个班次都有一班次号…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如。

班次发车时间起点站终点站行车时间额定载量已定票人数。

1 8:00 郫县广汉 24530

2 6:30 郫县成都 0.54040

3 7:00 郫县成都 0.54020

4 10:00 郫县成都 0.5402

一)功能要求:用c/c++设计一系统,能提供下列服务:

1)录入班次信息(信息用文件保存),可不定时地增加班次数据。

2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

3)查询路线:可按班次号查询 ,可按终点站查询。

4)售票和退票功能。

a:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

b:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

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

如正确给以鼓励。还应有词语预览功能。

基本功能:1、词库的维护(可增加,至少要有100个单词)

2、课程预览。

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

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

5、背诵成绩的记录。

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

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

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

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

程序设计功能及要求 1 总人数定义为宏,数据使用文件存放 2 输入学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列 结果写入文件并按格式打印在屏幕上。统计全班每门课程的平均分,并计算各分数段 60以下,60 69,70 79,80 89,90以上 ...

软件工程程序课程设计

学院 软件学院。专业 软件工程。班级 学号 姓名 指导教师 时间 2013年6月。目录。1.文本文件单词的检索与计数2 1.1 问题描述2 1.2 设计需求及分析2 1.2.1 串模式匹配算法的设计要求2 1.2.2 文本文件单词的检索与计数的设计要求2 1.3 设计功能的实现3 1.3.1 朴素模...

高级软件工程

人人网 测试分析报告。编写测试文档的目的是验证人人网的正确性 可移植性 健壮性 可修改性,为了人人网含有更少的错误,方便以后维护 调试,使 运行的更加稳定,让用户能使用一个满意 稳定 不易出问题的 制定本测试说明文档,预期的读者包含会使用人人网的人员。通过对 的测试,找出其中的bug,对 进行修改和...