Cpp考核
题目一
输入两个字符串s1和s2,要求删除字符串s1中包含的所有子串s2,即输出结果中不能包含s2。
输入格式:
输入两个不超过100个字符的、以空格结束的非空字符串,对应s1与s2。
输出格式:
在一行中输出删除s1中出现的所有s2后的结果字符串。
输入样例:
wo ai jlu-ai-lab
ai
输出样例:
wo jlu--lab
题目二
定义一个名为Integer的整数类,具有数据成员d和以下成员函数:GetD()获取d的值,SetD(int)设置d的值,IsOdd()判断d是否为偶数,IsPrime()判断d是否为素数。并编写主函数用一个对象分别设置d的值为16和31,测试这个类。
输出样例:
num:16
IsOdd:1
IsPrime:0
num:31
IsOdd:0
IsPrime:1
题目三
设计一个平面直线类Line,采用友元函数判断两条直线是平行还是相交,并采用友元函数计算二直线在相交时的交点坐标。再编写一个主函数进行测试。
输入格式:
以采用直线一般式(ax+by+c=0)为例:
分别输入二直线的 a、b、c 。
输出格式:
输出二直线是否平行,若不平行,还需要输出二直线交点坐标。
输入样例:(2x-y+1=0 & -3x-y+4=0)
2
-1
1
-3
-1
4
输出样例:
false
(0.6,2.2)
题目四(图书管理系统)
项目说明:设计一个图书管理系统,系统功能如下:
1.用户借阅图书:主要包括可借书目查询、图书借阅、图书归还等功能。
2.图书管理员图书管理:主要包括图书的添加、删除、图书信息修改、查找图书、统计图书信息等功能。
3.系统管理员用户管理:主要包括用户注册、用户登录、修改用户密码、修改个人信息、设置用户类型等功能。
考核要求:
1.使用C/C++。
2.菜单设计:控制台要求显示菜单,通过输入菜单编号执行各功能。
3.用户区分:系统中用户分为:读者、图书管理员、系统管理员。要求在登录时进行区分。根据不同类型用户,登陆系统显示不同的功能菜单。
4.信息提示:借阅图书时,对所能借阅图书的最大数量给予提示,归还图书时,图书已超期需要提示。
5.数据管理:将用户信息、图书信息、借阅记录等保存到磁盘中,登录时加载,登出时存盘,保存数据。
6.要求定义使用图书管理系统中的User类、Book类、Log类。
7.使用各类库、容器、数组、链表等方法不限,均可自由发挥。