《程序设计基础实验》期末试卷A答题纸

更新时间:2023-05-23 12:03:01 阅读量: 实用文档 文档下载

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

····

璐○

亚·郑· :····名姓··· ··· ○

· · ··· ··· ··43··10○403··

103··1 :···号学··· ·· ○

· ·班1···31程···工息····信子电·○

:···级班··· ··· ·· 院·○

学·机··算计···与息···信·· ○

:系·院···

上 海 商 学 院

2014~ 2015学年第一学期

《程序设计基础实验》期末考试试卷

答 题 纸

总课时: A卷(开卷)

适用年级: 2013级、2014级 本科

适用专业: 计算机科学与技术、电子信息工程

考试时间: 2 周

题目:结合《程序设计基础实验》课程的教学内容,使用C语言编写、调试商业领域应用程序,要求程序逻辑结构清晰,变量、函数定义规范,有适当的注释,每个学生不少于200行C语言程序代码。

注意:允许多个学生合作完成一个程序并填写一份试卷答题纸,但是必须在姓名和学号部分填写明确,并在如下的位置明确写出每个人完成的内容。

一、程序功能简介(总分20分)

整个通讯录软件的程序主要包括添加、查找、删除、显示所有记录四种功能,分别由Add、Search、Delete、Display四个函数来实现。整个程序用while语句循环运行,直到用户选择EXITT退出。While语句通过swich-case条件选择语句在四种功能间转换。

个人信息记录用record结构类型描述。字段作为记录的主键,各条记录主键不可相同。Sex为字符型,仅存储一位字符‘M’或‘F’。name、tel、email字段均为字符数组,起最大有效数组被宏MAXNAME MAXTEL MAXEMAIL限定,加1是为了存储字符串结束符‘\0’

该程序用大小为MAXRECORD的addressBook 数组存储数据记录,数组元素为 结构类型。数组大小被MAXRECORD静态限定。Add添加函数首先检查addressBook是否已达到存储空间上限MAXRECORD,然后提示用户输入一个记录的各个字段值,最后调用SearchPramarykey函数查找addressBook数组,若主键匹配,则显示“记录已存在”并显示此记录,若主键不匹配,则将数据添加在数组结尾Add函数添加成功后应count加1.

第1页,共8页 SearchPramarykey 函数遍历addressBook数组查找主键,若匹配则返回对应的数组下标,若不匹配则—1.

Search查找函数首先提示用户查找的主键,即邮箱,然后调用SearchPramarykey函数进行查找,若找打记录则显示记录,否则不反应。

Dlete删除函数首先提示要用的主键,然后调用SearchPramarykey函数进行查找,若找到则从找到的下标开始将数组中后续的记录依次向前意义的下标,要覆盖掉要删除的数据,若没找到则不作任何动作。成功删除count减1. Display函数显示所有数据。

二、程序N-S流程图(总分20分) 第2页,共8页

第3页,共8页第4页,共8页

三、程序中主要算法的描述(总分分)

四、程序中主要用到哪些数据类型?(总分20分)

五、程序的执行结果(总分20分)

1、基本整形(int); 2、字符型(char); 3、空类型(void); 4、指针类型(*); 5、数组类型([]); 6、结构体类型(struct); 7、函数类型;

第5页,共8页

第6页,共8页

第7页,共8页第8页,共8页

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

Top