精华内容
下载资源
问答
  • 图书馆管理系统

    2021-01-10 22:01:56
    图书馆管理系统 要求 模拟图书馆管理系统。每名读者只能借一本,读者可借或还管理员可对图书和读者信息进行录入、修改和删除。...有时间了加注释,加用txt当数据库的功能之类的。 代码 ...

    图书馆管理系统

    要求

    模拟图书馆管理系统。每名读者只能借一本书,读者可借书或还书。管理员可对图书和读者信息进行录入、修改和删除。图书信息至少应包括:编号、书名、数量,读者信息至少应包括:编号、姓名、所借图书。可根据图书名称或编号进行图书信息查询,可查询某本书现在被哪些读者借走。
    大作业。恶臭代码。有时间了加注释,加用txt当数据库的功能之类的。

    代码

    #include <cstdio>
    #include <iostream>
    #include <set>
    #include <string>
    using namespace std;
    
    class baseBook {
       public:
    	string id;
    	string name;
    	int num;
    	baseBook() { id = "0", name = "", num = 0; }
    	baseBook(const string &a, const string &b, int c) {
    		id = a, name = b, num = c;
    	}
    	bool operator<(const baseBook &rho) const { return name < rho.name; }
    	bool operator==(const baseBook &rho) const {
    		return id == rho.id || name == rho.name;
    	}
    };
    class baseReader {
       public:
    	string id;
    	string name;
    	baseReader() { id = "0", name = ""; }
    	baseReader(string a, const string &b) { id = a, name = b; }
    	bool operator<(const baseReader &rho) const { return name < rho.name; }
    	bool operator==(const baseReader &rho) const {
    		return id == rho.id || name == rho.name;
    	}
    };
    class Book : public baseBook {
       public:
    	Book() : baseBook() { borrowed.clear(); }
    	Book(const string &a, const string &b, int c) : baseBook(a, b, c) {
    		borrowed.clear();
    	}
    	using baseBook::operator<;
    	using baseBook::operator==;
    	bool borrow_return(int _num, baseReader reader) {
    		// 1 for return, -1 for borrow
    		if (num + _num < 0) {
    			printf("Not enough book.\n");
    			return 1;
    		} else {
    			borrowed.insert(reader);
    			num += _num;
    			return 0;
    		}
    	}
    	void print() {
    		cout << id << '\t' << name << '\t' << num << endl;
    		printf("Borrowed by:\n");
    		if (borrowed.empty())
    			printf("No one.\n");
    		else
    			for (auto reader : borrowed) {
    				cout << reader.id << '\t' << reader.name << endl;
    			}
    	}
    
       private:
    	set<baseReader> borrowed;
    };
    class Reader : public baseReader {
       public:
    	Reader() : baseReader() { borrows.clear(); }
    	Reader(const string &a, const string &b) : baseReader(a, b) {
    		borrows.clear();
    	}
    	using baseReader::operator<;
    	using baseReader::operator==;
    	bool borrow_return(int num, baseBook book) {  // 1 for return, -1 for borrow
    		if (num == 1 && borrows.find(book) == borrows.end()) {
    			printf("Haven't borrowed this book.\n");
    			return 1;
    		} else {
    			borrows.insert(book);
    			return 0;
    		}
    	}
    
    	void print() {
    		cout << id << '\t' << name << endl;
    		printf("Borrowed:\n");
    		if (borrows.empty())
    			printf("Nothing.\n");
    		else
    			for (auto book : borrows) {
    				cout << book.id << '\t' << book.name << endl;
    			}
    	}
    
       private:
    	set<baseBook> borrows;
    };
    
    // Books
    set<Book> Books;
    typedef set<Book>::iterator bookIt;
    bookIt find_book_id(string id) {
    	bookIt it = Books.begin();
    	for (; it != Books.end(); it++) {
    		if (it->id == id) {
    			return it;
    		}
    	}
    	cout << "Book ID " << id << " not found." << endl;
    	return it;
    }
    bookIt find_book_name(string name) {
    	bookIt it = Books.upper_bound(Book(name, "", 0));
    	if (it == Books.end())
    		cout << "Book name " << name << " not found." << endl;
    	return it;
    }
    void add_book(string id, string name, int num) {
    	Book ne = Book(id, name, num);
    	if (Books.upper_bound(ne) != Books.end())
    		printf("Book already exist.");
    	else {
    		Books.insert(ne);
    		cout << "Add successfully." << endl;
    	}
    }
    void del_book(bookIt it) {
    	if (it != Books.end()) {
    		Books.erase(it);
    		cout << "Delete successfully." << endl;
    	}
    }
    
    // Readers
    set<Reader> Readers;
    typedef set<Reader>::iterator readerIt;
    readerIt find_reader_id(string id) {
    	readerIt it = Readers.begin();
    	for (; it != Readers.end(); it++) {
    		if (it->id == id) {
    			return it;
    		}
    	}
    	cout << "Reader ID " << id << " not found." << endl;
    	return it;
    }
    readerIt find_reader_name(string name) {
    	readerIt it = Readers.upper_bound(Reader(name, ""));
    	if (it == Readers.end())
    		cout << "Reader name " << name << " not found." << endl;
    	return it;
    }
    void add_reader(string id, string name) {
    	Reader ne = Reader(id, name);
    	if (Readers.upper_bound(ne) != Readers.end())
    		printf("Reader already exist.");
    	else {
    		Readers.insert(ne);
    		cout << "Add successfully." << endl;
    	}
    }
    void del_reader(readerIt it) {
    	if (it != Readers.end()) {
    		Readers.erase(it);
    		cout << "Delete successfully." << endl;
    	}
    }
    
    // 3 main functions
    void edit_book() {
    	printf("Tape 1 to add book.\n");
    	printf("Tape 2 to delete book.\n");
    	printf("Tape 3 to look for book.\n");
    	printf("Tape R to return to start menu.\n");
    	char op, op2;
    	string id, name;
    	int numbers = 0;
    	cin >> op;
    	switch (op) {
    		case '1':
    			printf("List the ID ,Name and Numbers of the book:\n");
    			cin >> id >> name >> numbers;
    			add_book(id, name, numbers);
    			break;
    		case '2':
    			printf("Tape 1 for delete book in ID, 2 for delete in Name.\n");
    			printf("Then type in ID or Name.\n");
    			cin >> op2;
    			if (op2 == '1') {
    				cin >> id;
    				bookIt it = find_book_id(id);
    				if (it != Books.end()) del_book(it);
    			} else if (op2 == '2') {
    				cin >> name;
    				bookIt it = find_book_name(name);
    				if (it != Books.end()) del_book(it);
    			}
    			break;
    		case '3':
    			printf("Tape 1 for find book in ID, 2 for find in Name.\n");
    			printf("Then type in ID or Name.\n");
    			cin >> op2;
    			if (op2 == '1') {
    				cin >> id;
    				bookIt it = find_book_id(id);
    				if (it != Books.end()) {
    					Book bo = (*it);
    					bo.print();
    				}
    			} else if (op2 == '2') {
    				cin >> name;
    				bookIt it = find_book_name(name);
    				if (it != Books.end()) {
    					Book bo = (*it);
    					bo.print();
    				}
    			}
    			break;
    		case 'R':
    			break;
    		default:
    			cout << "Incorrect input." << endl;
    			break;
    	}
    }
    void edit_reader() {
    	printf("Tape 1 to add reader.\n");
    	printf("Tape 2 to delete reader.\n");
    	printf("Tape 3 to look for reader.\n");
    	printf("Tape R to return to start menu.\n");
    	char op, op2;
    	string id, name;
    	cin >> op;
    	switch (op) {
    		case '1':
    			printf("List the ID and Name of the reader:\n");
    			cin >> id >> name;
    			add_reader(id, name);
    			break;
    		case '2':
    			printf("Tape 1 for delete reader in ID, 2 for delete in Name.\n");
    			printf("Then type in ID or Name.\n");
    			cin >> op2;
    			if (op2 == '1') {
    				cin >> id;
    				readerIt it = find_reader_id(id);
    				del_reader(it);
    			} else if (op2 == '2') {
    				cin >> name;
    				readerIt it = find_reader_name(name);
    				del_reader(it);
    			}
    			break;
    		case '3':
    			printf("Tape 1 for find reader in ID, 2 for find in Name.\n");
    			printf("Then type in ID or Name.\n");
    			cin >> op2;
    			if (op2 == '1') {
    				cin >> id;
    				readerIt it = find_reader_id(id);
    				if (it != Readers.end()) {
    					Reader re = (*it);
    					re.print();
    				}
    			} else if (op2 == '2') {
    				cin >> name;
    				readerIt it = find_reader_name(name);
    				if (it != Readers.end()) {
    					Reader re = (*it);
    					re.print();
    				}
    			}
    			break;
    		case 'R':
    			break;
    		default:
    			cout << "Incorrect input." << endl;
    			break;
    	}
    }
    
    void borrow_return(int num) {  // 1 for return, -1 for borrow
    	printf("Tape 1 for book in ID, 2 for in Name.\n");
    	printf("Then type in ID or Name.\n");
    	string book_id, book_name;
    	bookIt bookit;
    	char op;
    	cin >> op;
    	switch (op) {
    		case '1':
    			cin >> book_id;
    			bookit = find_book_id(book_id);
    			if (bookit == Books.end()) return;
    			break;
    		case '2':
    			cin >> book_name;
    			bookit = find_book_name(book_name);
    			if (bookit == Books.end()) return;
    			break;
    		default:
    			cout << "Incorrect input." << endl;
    			return;
    			break;
    	}
    	printf("Tape 1 for reader in ID, 2 for in Name.\n");
    	printf("Then type in ID or Name.\n");
    	string reader_id, reader_name;
    	readerIt readerit;
    	cin >> op;
    	switch (op) {
    		case '1':
    			cin >> reader_id;
    			readerit = find_reader_id(reader_id);
    			if (readerit == Readers.end()) return;
    			break;
    		case '2':
    			cin >> reader_name;
    			readerit = find_reader_name(reader_name);
    			if (readerit == Readers.end()) return;
    			break;
    		default:
    			cout << "Incorrect input." << endl;
    			return;
    			break;
    	}
    	Book new_book = *bookit;
    	Reader new_reader = *readerit;
    	if (!new_book.borrow_return(num,
    								baseReader(new_reader.id, new_reader.name)) &&
    		!new_reader.borrow_return(num,
    								  baseBook(new_book.id, new_book.name, 1))) {
    		Books.erase(bookit);
    		Books.insert(new_book);
    		Readers.erase(readerit);
    		Readers.insert(new_reader);
    		printf("Borrowed successfully.\n");
    	}
    }
    
    void help() {
    	printf("Tape 1 to edit Books.\n");
    	printf("Tape 2 to edit Readers.\n");
    	printf("Tape 3 to borrow Books.\n");
    	printf("Tape 4 to return Books.\n");
    	printf("Tape E to exit.\n");
    }
    
    bool do_loop() {
    	char op;
    	cin >> op;
    	switch (op) {
    		case '1':
    			edit_book();
    			break;
    		case '2':
    			edit_reader();
    			break;
    		case '3':
    			borrow_return(-1);
    			break;
    		case '4':
    			borrow_return(1);
    			break;
    		case 'E':  // exit
    			return 1;
    			break;
    		case 'H':
    			help();
    			break;
    		default:
    			cout << "Incorrect input." << endl;
    			break;
    	}
    	return 0;
    }
    
    int main() {
    	cout << "Welcom to My Palace." << endl;
    	cout << "Tape H for help." << endl;
    	while (1) {
    		if (do_loop() != 0) break;
    	}
    }
    /*
    H
    1
    1
    123 FFT 4
    2
    1
    345 lms
    3
    1 123
    2 lms
    1
    3
    2 FFT
    2
    3
    1 345
    
    
    */
    
    展开全文
  • 一个企业的优劣,很大程度上取决于企业高管们的管理能力。...那么,对于那些身负企业管理重任的CEO和高管们而言,有哪些管理类书籍值得推荐? 在阅读了不下数百本的管理方面的书籍后,笔者认为最适合CEO们看的书当属12

    一个企业的优劣,很大程度上取决于企业高管们的管理能力。

    而要提高管理能力,最有效的方法莫过于多读书了。

    然而市面上的管理类书籍品类繁多,身为CEO或企业高管的你又该如何选择?

    CEO和企业高管们的时间都是极其宝贵的,试错的成本很高,放在读书这件事儿上同样也是如此。倘若CEO将时间和精力浪费在了一些无用的垃圾管理书籍身上显然将是一件得不偿失的事。

    那么,对于那些身负企业管理重任的CEO和高管们而言,有哪些管理类书籍值得推荐?

    在阅读了不下数百本的管理方面的书籍后,笔者认为最适合CEO们看的书当属12Reads系列。并且,我推荐你看完12Reads全系列的书,而不只是其中一本。

    请注意,12Reads的书只能从其官网获得,传统平台无售。

    适合CEO看的书籍推荐,身为企业高管这些书必读

     

    CEO管理能力的提升必须要从多个维度同时进行。而12Reads全系列教材几乎是囊括了经营管理所有方面的内容。这其中的每一本书都可看作是必读的经典之作,而12Reads全系列又为企业的高管们提供了一个更宽宏的整体视角。

    对于12Reads全系列而言,个人建议的阅读顺序为先要读完《CEO必读12篇》、《管理者必读12篇》、《领导力必读12篇》、《情商必读12篇》及《战略管理必读12篇》这几本,然后再看其他的。

    适合CEO看的书籍推荐,身为企业高管这些书必读

     

    因为前述这几本是专注于综合能力提升方面的,是一个打好基础的过程,至于剩下的都是专注于各个垂直领域的。比如营销、销售、人力资源及沟通等等,这些也都是一个出色及合格的CEO不可或缺的管理能力。

    总体来说,12Reads的书与传统书籍大不相同。将抽象的事物具体化、将别人的最佳实务据为己用等,这些都是12Reads的书最擅长做的。此外,在实战性和可实践性这两方面上,恐怕也没有其他同类管理书籍能与12Reads相抗衡。

    读书最重要的是实践,是能让CEO和企业高管们将所学的知识应用到自己的企业或组织、团队中,在这一点上,12Reads全系列是相当出色的,也是最适合CEO看的书籍。

    身为CEO又或者是一名企业高管人员,无论你是白手起家的创业者还是经验老道的职业经理人,找个时间,静下心来好好看完这些书,相信你一定会大有收获。

    适合CEO看的书籍推荐,身为企业高管这些书必读

     

    ​你认为CEO适合看哪些书?欢迎给作者留言参与讨论。

    展开全文
  • Sam R.Alapati是世界顶尖Oracle技术专家,一位经验丰富数据库管理员,20多年从业经历。他拥有Oracle OCP DBA证书和HP UNIX System Administrator证书,曾经担任Oracle公司高级顾问,并在AT&T、雷曼兄弟、...
  •  William R.Stanek,微软MVP(最价值专家),拥有20多年系统管理和高级编程经验。他是屡获嘉奖作家,著作多达70部,其中包括Microsoft Windows Server 2008 Inside Out。他也是“管理员必备指南“系列丛书...
  • 系统还应具备及时给顾客提供新书功能,为了让顾客知道哪些书比较收到读者喜爱,系统还应向顾客显示出售数较多书籍,即销售排行,为了让顾客深入了解某本书,系统应给顾客提供书籍详细介绍。 本系统按功能...
  • 在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性一点点降低。对实际编程来说,理解您内存管理能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存...
  • 4.3.1 有哪些对象统计信息可用 95 4.3.2 收集对象统计信息 108 4.3.3 锁定对象统计信息 123 4.3.4 比较对象统计信息 125 4.3.5 删除对象统计信息 127 4.3.6 保持统计信息时效性策略 129 4.4 通用...
  • Android代码-时间印迹

    2019-08-06 05:00:05
    时间管理 Story ET是Event Time Log缩写. 苏联一位昆虫学名叫家柳比歇夫, 这位昆虫学家在56年工作生涯中对本职工作做了忠实记录; 记录重点是每项工作消耗时间,反观这份记录,能让自己正确认识时间利用...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    CruiseYoung提供详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Visual Studio程序员箴言 原书名: Microsoft Visual Studio Tips 原出版社: Microsoft Press 作者: (美)...
  •  从另一项“每个DBA管理的数据库数量”调查结果(如下图)也可以看到DBA对于企业重要性(数据来源于ITPUB),约75%DBA需要管理5个以上数据库,其中28.7%DBA需要管理超过30个数据库。读者可能对这个数字...
  • iPhone开发秘籍(第2版)--详细书签版

    热门讨论 2012-12-11 13:42:25
    CruiseYoung提供详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 iPhone开发秘籍:第2版(iphone开发必备佳作,在第一版基础上进行了全面修订和大量扩充) 基本信息 原书名: ...
  • CruiseYoung提供详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Android移动应用开发从入门到精通 基本信息 原书名: Android Wireless Application Development 原出版社: ...
  • 精通Oracle PL/SQL--详细书签版

    热门讨论 2012-08-21 13:06:28
    CruiseYoung提供详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 精通Oracle PL/SQL 基本信息 原书名: Mastering Oracle PL/SQL: Practical Solutions 原出版社: Apress ...
  • 健康档案管理系统.RAR

    热门讨论 2010-03-16 21:40:14
    17.有效降低生产成本途径有哪些? 18.信息系统开发在本单位是否有必要? 19.你认为新信息系统应该重点解决哪些问题? 20.你所在工作岗位和你所接触的管理岗位可用哪些定量化的管理方法来提高工作效率? 21....
  •  Oracle Database 11g的推出让关注Oracle的人欣喜万分,不过也不免有些担心,因为此前还没有合适的书系统而深入地介绍这个新版本。要想学习和掌握它的诸多新特性,只能从Oracle手册入手,而数万页的11g手册不免让...
  • 目前仍然会经常上去看看,由于工作内容的关系,我比较关注性能方面的帖子,发现以下一类的帖子经常很多,比如:  1. 我是一个DBA,我现在手头一个数据库,我该从哪里进行性能优化呢?  2. 这是我的数据库的...
  • UML和模式应用(原第3版)

    热门讨论 2013-06-20 00:33:37
    11.2 定义:契约有哪些部分 11.3 定义:什么是系统操作 11.4 定义:后置条件 11.5 示例:enteritem后置条件 11.6 准则:是否应该更新领域模型 11.7 准则:契约在何时有效 11.8 准则:如何创建和编写契约 11.9...
  • E1 N, f& V* e4 p3 S首先,也是最重要一点,就是你必须安装活动目录的管理员权限,否则无法安装。' E/ P8 R' x% B$ f( q7 h5 i 3 ^7 w8 h% q+ a) v" n$ D0 K; C在安装活动目录之前,要确保计算机满足基本系统...
  • 操作系统(内存管理)

    热门讨论 2009-09-20 12:55:25
    在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性一点点降低。对实际编程来说,理解您内存管理能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理...
  • CruiseYoung提供详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 SQL Server 2008宝典 共2部分:此为第002部分 基本信息 作者: 刘智勇 刘径舟 丛书名: 宝典丛书 出版社:...
  • CruiseYoung提供详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 SQL Server 2008宝典 共2部分:此为第001部分 基本信息 作者: 刘智勇 刘径舟 丛书名: 宝典丛书 出版社:...
  • 学习Oracle时,很多和资料都很参考价值,特别是Oracle文档,更是全面地提供了我们想了解信息。但是文档中没有实战用例,没有告诉我们哪些可行或者哪些不可行,什么情况下可行或者什么情况下不可行,为什么可行...
  • 中结合消费设备上常见实例,循序渐进地讲解了 iphone 3开发基本流程,并介绍了最先进、时尚、受欢迎 iphone 3新特性。.  本书内容完整丰富,具有较强通用性,编程领域中各层次读者都能通过本书快速学习...
  • 近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理经验,是真正应用集群、性能调优以及数据库内部属性方面专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...
  • William R.Stanek微软MVP(最价值专家),拥有20多年系统管理和高级编程经验。他是屡获嘉奖作家,著作多达70部,其中包括Microsoft Windows Server 2008 InsideOut。他也是“管理员必备指南”系列丛书编辑。...
  • William R.Stanek微软MVP(最价值专家),拥有20多年系统管理和高级编程经验。他是屡获嘉奖作家,著作多达70部,其中包括Microsoft Windows Server 2008 InsideOut。他也是“管理员必备指南”系列丛书编辑。...
  • William R.Stanek微软MVP(最价值专家),拥有20多年系统管理和高级编程经验。他是屡获嘉奖作家,著作多达70部,其中包括Microsoft Windows Server 2008 InsideOut。他也是“管理员必备指南”系列丛书编辑。...
  • 44、完整无限制后台管理系统:提供修改、删除、添加、更新等完全无功能限制后台管理系统; 45、馈赠两套兼容性怀旧版皮肤:一套V5商业版默认大气蓝色经典皮肤,一套V5升级版纯绿清新版皮肤; 46、半价购买该...
  • 项目问题追踪表 项目名称及版本号 上海轮渡有限公司综合信息管理系统 项目经理 项目类型 产品研发项目 客户定制或应用开发项目 实施项目 维护项目 评审内容 概要设计说明和详细设计说明 评审时间 7-29 SQA人员...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 166
精华内容 66
关键字:

时间管理类的书有哪些