输出一系列图书中最大最小价格者

#include <stdio.h>
int main()
{
	struct book
	{
		char name[33];
		double price;
	};
	int N;
	scanf("%d", &N);
	struct book a[10];
	int i;
	int index1 = 0,index2 = 0;
	for(i = 0; i < N; i++)
	{
		getchar();
		gets(a[i].name);
		scanf("%lf", &a[i].price);
	}
	for(i = 0; i < N; i++)
	{
		if(a[i].price > a[index1].price) index1 = i;
	}
	for(i = 0; i < N; i++)
	{
		if(a[i].price < a[index2].price) index2 = i;
	}
	printf("%.2lf ,%s\n", a[index1].price, a[index1].name);
    printf("%.2lf ,%s", a[index2].price, a[index2].name);
    return 0;
 } 
### 回答1: 可以选择等价类划分法作为黑盒测试技术,以下是编写的测试用例: 1. 输入图书馆卡号为空,提示“请输入图书馆卡号”。 2. 输入不存在的图书馆卡号,提示“该卡号不存在”。 3. 输入已借阅的图书馆卡号,显示已借阅的图书清单。 4. 输入未借阅的图书馆卡号,显示借阅图书界面。 5. 借阅图书时,输入不存在的图书编号,提示“该图书不存在”。 6. 借阅图书时,输入已借出的图书编号,提示“该图书已借出”。 7. 借阅图书时,输入可借阅的图书编号,借阅成功并显示借阅信息。 8. 归还图书时,输入不存在的图书编号,提示“该图书不存在”。 9. 归还图书时,输入已归还的图书编号,提示“该图书已归还”。 10. 归还图书时,输入可归还的图书编号,归还成功并显示归还信息。 ### 回答2: 对于Java图书馆管理系统,可以选择使用边界值分析作为黑盒测试技术,以编写黑盒测试用例。 在编写黑盒测试用例时,需要考虑以下方面: 1. 用户登陆:编写测试用例来验证用户能够成功登陆系统,并且输入错误的用户名或密码时能够正确处理。 2. 图书查询:编写测试用例来验证用户能够通过输入作者、书名或关键字来成功查询并显示相关图书信息。 3. 图书借阅:编写测试用例来验证用户能够成功借阅图书,并且借阅数量不能超过规定限制。 4. 图书归还:编写测试用例来验证用户能够成功还书,并且还书日期不能晚于借阅日期。 5. 图书续借:编写测试用例来验证用户能够成功续借图书,续借日期须在借阅日期和归还日期之间。 6. 图书预约:编写测试用例来验证用户能够成功预约图书,并且预约数量不能超过规定限制。 7. 图书入库:编写测试用例来验证管理员能够成功将新书入库,并且输入的图书信息能正确地添加到系统中。 8. 图书下架:编写测试用例来验证管理员能够成功将图书下架,并且系统能正确地更新相关图书信息。 9. 借阅历史记录:编写测试用例来验证系统能够正确地记录和展示用户的借阅历史。 10. 用户权限管理:编写测试用例来验证系统能够正确地管理和控制用户的权限,并且限制非管理员用户的非法操作。 通过使用边界值分析,可以覆盖系统的不同边界情况,比如最小最大输入值、边界值的正常和异常情况等。这样能够有效地发现系统中潜在的问题和错误,提高系统的质量和稳定性。 ### 回答3: 对于Java图书馆管理系统,我选择了等价类划分作为黑盒测试技术,并编写了相应的黑盒测试用例。 等价类划分是一种分析系统功能的黑盒测试技术,将输入和输出的数据划分为等价类,每个等价类代表了一组具有相同行为的数据。为了对Java图书馆管理系统进行测试,我将输入和输出数据划分为以下几个等价类: 1. 登录功能:将用户名和密码作为输入数据,划分为有效和无效的等价类。有效的用户名和密码将测试系统能够成功登录的情况,无效的用户名和密码将测试系统登录失败的情况。 2. 图书查询功能:将图书的ISBN号、作者和书名作为输入数据,划分为存在和不存在的等价类。存在的输入数据将测试系统能够找到对应图书的情况,不存在的输入数据将测试系统找不到对应图书的情况。 3. 图书借阅功能:将借阅的图书信息作为输入数据,划分为符合和不符合借阅规则的等价类。符合借阅规则的数据将测试系统能够成功借阅图书的情况,不符合借阅规则的数据将测试系统无法借阅图书的情况。 4. 图书归还功能:将归还的图书信息作为输入数据,划分为正常和异常归还的等价类。正常归还的数据将测试系统能够成功归还图书的情况,异常归还的数据将测试系统无法归还图书的情况。 通过以上的等价类划分,我编写了一系列黑盒测试用例,涵盖了系统的不同功能和可能的输入情况。每个测试用例都包含了输入数据和期望的输出结果,用于验证系统是否按照预期工作。这些黑盒测试用例可以帮助开发人员发现系统可能存在的问题,并提供改进和修复的方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值