软件设计任务书2019级

发布 2022-08-21 13:27:28 阅读 8335

光电工程学院。

软件设计指导书。

光电工程学院。

2023年6月。

软件设计》教学大纲。

一、所涉及的课程及知识点。

高级语言程序设计》:常量、变量、表达式的基本知识;函数的定义与调用;文件读写;数组、指针、结构体等自定义类型的使用;排序等知识。

二、目的与任务。

目的:通过集中时间上机实验,对学生的程序设计能力进行一次综合训练,使学生充分发挥已有的编程能力,熟悉编译环境。选择若干课题,进行审题、分析、设计和调试,在程序准备、程序实现、完成文档、答辩验收过程中,将全面巩固已学过的编程知识,全面提高编程技能,在编程风格、调试器的使用、测试技术等方面得到全面训练。

学生在程序设计过程中,学生需要查找各种资料获取有用信息解决实际问题,自学相关知识,提高文档书写能力,加强团队合作意识,提高口头表达能力。

任务:《软件设计》课题共分a 、b两档。a档共5题,题目较简单,第一周完成;b档共2题,题目是综合性的,较复杂,第二周完成。

三、考核及报告要求。

1. 考核。

根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、验收答辩时的表现、报告的完成情况等综合打分。等级为:优秀、良好、中等、及格、不及格。

2. 报告要求。

报告以电子版形式递交,要求书写规范、文字简练、语句通顺、图表清晰,见本大纲最后的一个软件设计报告样例。

四、主要仪器设备。

硬件:微型计算机。

软件:c、c++、visual c++等。

五、参考书。

参考书。1】朱立华,王立柱.c语言程序设计.北京:人民邮电出版社,2009

2】朱立华,朱建,俞琼.面向对象程序设计及c++.北京:人民邮电出版社,2008

3】张引等.c程序设计基础课程设计.浙江:浙江大学出版社,2007

课题:a档。

一、分数统计(10分)

课题内容:设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。

课题要求:1)输入某班级学生的姓名、分数;

2)对(1)的分数进行降幂排列并输出;

3)具有输入输出界面。

二、打字程序(10分)

课题内容:设计一个打字程序。包括随机产生字符串,以及字符串比较和统计。通过此课题,熟练掌握数组、格式输出、字符串处理等。

课题要求:1)随机产生一字符串,每次产生的字符串内容、长度都不同;

2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率;

3)具有输入输出界面。

三、文本编辑器(10分)

课题内容:设计一个简单的文本编辑器,该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找、替换等功能。

通过此课题,熟练掌握文本文件的操作及用字符数组或字符指针实现字符串操作的功能。

课题要求:1)编辑文本;

2)保存、打开指定位置的文本文件;

3)具有输入输出界面。

四、加密(10分)

课题内容:设计一个加密程序。包括明文与密钥的转换。通过此课题,熟练掌握数组、格式输出、字符串处理、类型转换等。

课题要求:1)输入任意一段明文m,以及密钥k;

2)根据以下公式将其转换为密文c。

ci = mi + k ,其中i = 0,1,……n-1 , k 为密钥;

3)具有输入输出界面。

五、进制转换器(10分)

课题内容:设计一个进制转换器程序。包括二进制、八进制、十进制、十六进制数互相转换。通过此课题,熟练掌握字符串、格式输出、进制换算的各种操作。

课题要求:1)可输入二进制、八进制、十进制、十六进制数;

2)将已输入的数转换成其余进制的数;

3)具有输入输出界面。

课题:b档。

六、学生成绩核算系统的设计与实现(25分)

课题内容:设计一个学生成绩核算系统。能实现从文件中读取学生成绩资料,并提供成绩查询统计服务。通过此课题,熟练掌握文件、数组、结构体的各种操作以及友好界面的设计。

课题要求:1)按班级按课程从文件中读入相应的平时成绩、期中考试成绩和期末考试成绩。

2)三个成绩对总评成绩的百分比被定义为常数,各占总成绩的%和40%。

3)计算每位学生的总评成绩。

4)计算该班级本课程的总平均成绩。

5)计算处于优、良、中、及格、不及格的学生人数以及占总人数的百分比。其中100-90为优,89-80为良,79-70为中,69-60为及格,60分以下为不及格。

6)按要求输出成绩在优、良、中、及格、不及格各区间的学生学号、成绩。

程序设计参考思路:

1、建立文本文件 第一行为学生的总人数,其后为每个学生的成绩,每个学生的信息占一行,格式为:

学号(9位) 平时成绩期中考试成绩期末考试成绩。

例如: 15

b11040801 8875.566

b11040802 9179.576

b11040803 857577

b11040804 798280.5

b11040805 9483.581.5

b11040806 806968

b11040807 827771

b11040808 775758

b11040809 918886

b11040810 968990

b11040811 7045.550

b11040812 746566

b11040813 817176

b11040814 837577

b11040815 857879

2、从文件中读入相应的平时成绩、期中考试成绩和期末考试成绩时,数据的读入方式可用c语言中的文件读入方式进行,也可用c++中的流实现。

3、 每次计算出的结果可在屏幕输出,并把每个学生的总评成绩输入到新文件文件中,格式为: 学生学号(9位) 总评成绩成绩等级。

例如: b11040801 88 b

为查询方便,可把总评成绩所处等级(优、良、中、及格、不及格)同时保存在文件中,分别用字母a、b、c、d、e表示。

4、数据结构(可用c++实现)

两个类:学生(student)和学生成绩(marks)

1)学生类。

数据成员: 学号、姓名、专业等。

数据类型。属性(私有、保护、公有)

方法:构造函数和析构函数。

设置学号 void setid( long );

读取学号 long getid( )等等。

2)学生成绩类 ——从学生类派生。

数据成员:平时成绩、期中考试成绩、期末考试成绩、总评成绩、成绩等级。

数据类型。属性(私有、保护、公有)

方法:读入成绩 void in( ifstream& )或 void in( file* )

输出成绩 void out( ofstream& )或 void out( file* )

显示成绩 void print

求总评成绩 void computezp( )

求等级 void computedj( )

读取总评成绩 float getzp( )

读取等级 char getdj( )等等。

5、设计。基本思想:自顶向下、逐步细化。

主要功能:1)总控模块。

功能:编制菜单,不断从菜单选择计算或查询功能执行,直到退出。

程序流程图:~

2)计算。3)查询~

6、实现 编程时要求每一个类建两个文件,即类的定义和实现文件。

注意包含相关的文件。

七、模拟电信计费系统的设计与实现(25分)

课题内容:设计一个模拟电信计费系统。能实现从文件中读取通话以及费率资料,并提供计费、话费查询和话单查询等服务。

通过此课题,熟练掌握文件读写、数组、结构体、格式输入输出的各种操作,以及友好界面的设计和一些算法思想的应用。

课题要求:1) 计费功能。根据存放在源数据文件中的通话记录和长途费率文件对每一条通话记录计算其通话费用,并将结果保存在费用文件中。其中:

通话费的计算方法如下:

通话费=长途**费+本地**费。

长途**费=费率(元/分钟)×通话时长(分钟)

(通话时长不满1分钟的按1分钟计算)

本地**费为:3分钟以内0.3元,以后每1分钟递增0.2元。

2) 话费查询。输入一个**号码,从费用文件中统计该**号码的所有本地话费、长途话费,并从用户文件中查找其用户名,最后在屏幕上显示:

用户名**号码本地话费长途话费话费总计。

3) 话单查询。输入一个**号码,查询并在屏幕显示该用户的所有通话记录,格式为:

用户名主叫**号码被叫**号码通话时长。

程序设计参考思路:

1、本系统的输入输出文件。

本系统的输入文件有三个:

1) 源数据文件(

存放:主叫区号主叫**号码被叫区号被叫**号码通话时长(秒)

每次通话作为一条记录,占源数据文件的一行。

每条记录中各数据之间以空格间隔,例如:02501090

每个**号码可以有多次通话记录。

如果主、被叫区号相同,则通话记录为本地通话记录;否则为长途通话记录。

2) 长话费率文件(

存放:区号费率。

例如:010 1.20 表示从本地打往区号为010的地区每分钟收费1.20元。

3) 用户文件(

存放: **号码用户姓名。

例如: 83491234 张明

本系统的输出文件有一个:

费用文件(存放:主叫**号码通话类型话费金额。

其中,通话类型表示本次通话是长途还是本地。

2、系统输入数据。

有20条通话记录,分别是 有4条记录

软件工程课程设计任务书

任务书。一 目的 要求。通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划 需求分析 设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实...

2019旅馆设计任务书

山地度假旅馆建筑设计任务书。一 设计题目。杭州某山地旅游旅馆设计。二 设计要求。1 掌握旅游旅馆的概念。2 掌握旅馆设计的基本原理,妥善解决各部分的功能关系,满足其使用要求。3 建筑按 旅馆建筑设计规范 标准进行设计,各部分设计满足规范要求。4 充分结合地形,密切建筑与环境的关系。在平面布局和建筑形...

货场设计任务书

2011铁路货场设计任务书。一 题目。某城市需设置综合性货场一处,经调查核定该货场经济吸引区内的年度货运量为150万吨。所办理的货物种类及各类货物总货运量的比重如表所示 二 设计背景。货运站是以办理货运作业为主的车站,而货场是铁路货运站的重要组成部分,是铁路运输服务社会的窗口。铁路货场办理的货物种类...