Write a program to handle a book collection. The data on each book might be title, author, publication date, book number and cataloging details. Allow for adding or deleting books or searching for books on particular topics or sub topics.
Write a program which defines employee roles within an organization such as a hospital, factory or university. Assign individuals to those roles. Maintain an organisational chart. Let your program output the names of people who should attend certain types of meeting.