- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上 海 商 学 院
2014~ 2015学年第一学期
《程序设计基础实验》期末考试试卷
答 题 纸
总课时: 18 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.
SearchPramarykey 函数遍历addressBook数组查找主键,若匹配则返回对应的数组下标,若不匹配则—1.
Search查找函数首先提示用户查找的主键,即邮箱,然后调用SearchPramarykey函数进行查找,若找打记录则显示记录,否则不反应。
Dlete删除函数首先提示要用的主键,然后调用SearchPramarykey函数进行查找,若找到则从找到的下标开始将数组中后续的记录依次向前意义的下标,要覆盖掉要删除的数据,若没找到则不作任何动作。成功删除count减1.
Display函数显示所有数据。
二、程序N-S流程图(总分20分)
输入function=EXIT,ADD,SEARCH,DEL,DISP
Function!=exit
Function==ADD
Y N
实现ADD的函数功能 Function==SEARCH
Y N 实现的函Search数功能 function=DEL
Y N 实现Dlete的函数功能 function=DISP
Y N 实现Display的函数功能 function=EXIT
Y N Function=0 输入了错的
三、程序中主要算法的描述(总分分)
四、程序中主要用到哪些数据类型?(总分20分)
1、基本整形(int);
2、字符型(char);
3、空类型(void);
4、指针类型(*);
5、数组类型([]);
6、结构体类型(struct);
7、函数类型;
五、程序的执行结果(总分20分)
第1页,共8页
文档评论(0)