程序设计实训

  • 格式:doc
  • 大小:37.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计实习》实验报告

1.1 实验报告撰写的基本要求

1.1.1 问题描述

这一部分需要简单介绍题目内容,即该实验到底要做什么。

1.1.2 算法说明

这一部分需要详细描述解决问题需要用到算法和重要的数据结构,即该实验到底应该怎么做。

基本要求:处理问题中所用到的关键算法都要描述清楚,而不是仅描述主函数。算法和数据结构可用伪码和图示描述,不要只写源代码和注释。

1.1.3 测试结果

这一部分内容需要紧扣实习的题目类型和要求,涉及提供相应的测试方法和结果。

对于需要利用某算法解决某问题的题目,应设计并填写一张测试用例表。每个测试用例一般包括下列内容:

(1)测试输入:设计一组输入数据;

(2)测试目的:设计该输入的目的在于测试程序在哪方面可能存在漏洞;

(3)正确输出:对应该输入,若程序正确,应该输出的内容;

(4)实际输出:该数据输入后,实际测试得到的输出内容;

(5)错误原因:如果实际输出与正确输出不符,需分析产生错误的可能原因;

(6)当前状态:分为“通过”(实际输出与正确相符)、“已改正”(实际输出与正确输出不符,但现在已修改正确)、“待修改”(实际输出与正确输出不符,且尚未改正)三种状态;

(7)测试结果分析:需要详细解释测试策略,对得到的数据进行分析,总结出算法的时空复杂度,得出自己对算法性能等方面分析的结论。

附录:源代码

源代码列在附录中,要求程序风格清晰易理解,有充分的注释,有意义的注释行少于代码的30%将不能得分。

1.2 实习作业的提交要求具体见群里文档说明,或者问学委

1)打印文档要求:

打印文档大小统一为 A4纸幅。并按照以下3项内容和次序装订。各部分排版规范参见电子文档中的模板。

课程设计报告上交文档包含如下内容:

001 任务书

002 评分标准

003 课程设计报告

每个实习项目结束后,学生按照实验报告格式和内容要求提交任务书1份,评分标准1份,实验报告(打印稿)1份,与此同时提交压缩后的电子资料1份,电子资料要求按照如下方式打包:

文档夹:包括电子版的实验报告

学号姓名.rar 源代码文件

代码夹:源代码文件对应的可执行文件

readme.txt文件,告知如何编译源代码,生

成可执行文件

截止日期11.5,请大家尽快完成。后上交的同学与之前有30%雷同,按作弊处理,

2.1 实验项目任选一题

2.1.1 计算器

问题描述:设计一个多功能计算器,可以完成基本的计算。

设计要求:

1.具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按‘C’清屏,按‘R’返回菜单。

例如:输入:2

+

5

输出:7

2.实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下:

例如:输入:2+5

输出:7

2.1.2 报名管理系统

1.数据表示:

每个学生的报名信息:姓名、学号、性别、年龄、联系方式……

a)存什么?报名号、姓名、学号、性别、年龄、联系方式

b)如何存?

i.数据类型:结构体考生

ii.数据结构:数组?

链表?

2.单链表的实现

a)新建链表

b)插入链表void insert(lklist *L, node p, int position)

c)删除链表

d)查找链表

e)判空链表

f)排序链表

g)输出链表

3.数据处理:

功能:

a)插入信息:

链表插入:头部、尾部、中间?

b)删除信息:

链表查找→链表删除

c)查询信息:

链表查找(查找关键字)

d)修改信息:

链表查找→修改信息

e)排序信息:

???

2.1.3 学生成绩名次表

问题描述:建设一个年级(M个班)的学生参加某门课程的考试,每个班最多有N个学生,请输出各班的成绩名次表(M个)、以班级为单位的成绩名次表(1个)、以及以年级为单位的成绩名次表(1个)。

设计要求:

1.功能:每个班级的学生记录按学号顺序排列,每个学生记录至少包含排列名次、学号、成绩3个字段。

2.输入:随机产生M*N个成绩。

3.输出:

(1)输出每个班级的成绩名次表,具有相同成绩的名次相同;

(2)输出以班级为单位的成绩名次表。

(3)输出以年级为单位的成绩名次表,具有相同成绩的名次相同。

2.1.4简单的员工管理系统

问题描述:设计一个计算机程序,能够实现简单的员工管理功能。

设计要求:

1.每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。

2.系统的功能包括:

(1)查询:按特定条件查找员工。

(2)修改:按编号对某个员工的某项信息进行修改。

(3)插入:加入新员工的信息。

(4)删除:按编号删除已离职员工的信息。

(5)排序:按特定条件对所有员工的信息进行排序。

2.5 学生成绩管理

•问题描述:

•设计一个计算机程序,实现学生成绩管理。

•设计要求:

•1.设计一个含有10个菜单项的主控菜单,这10个菜单项的内容和输入提示如下:

•0 返回

• 1 初始化链表

• 2 输入学生信息

• 3 显示学生信息

• 4 查询学生信息

• 5 更新学生信息

• 6 添加学生信息

•7 删除学生信息

•8 计算学生成绩

•9 显示学生名次

•请选择功能编号:

•使用数字0~9来选择菜单项,其它输入则不起作用。

2.2 实验项目说明

所有学生提交的实验资料不能雷同,雷同率超过30%,此次实验成绩为0分。