Reference topics:Management system for personal address book
Description:Personal address book is utilized to record the information about the relevant persons, such as the classmate (information items: name, birth, phone no., Email address and school name), colleagues (information items: name, birth, phone no., Email address and company name), friends (information items: name, birth, phone no., Email address and the place where you met), relatives (information items: name, birth, phone no., Email address and type of relative, e.g. uncle), and so on.
Request:
1)Provide a friendly UI for the system;
Hints: MFC, QT, C sharp can be used;
2)Providing the editing functions for processing the personal address book, e.g. adding, displaying, deleting, modifying etc.;
Hint: Supporting random access..
3)Provide a searching function based on different combinations of items. For example, search and list the number of persons whose birthdays are in a given period. Moreover, it should support to do the searching among all persons or each type of persons respectively.
Hints: Using a binary sequence to indicate different combinations of items; using overloading functions;
4)Provide a function to automatically find the persons whose birth days are in the next 5 days, and send the best wishes to them by emails.
Hints: calculating the exact date in the next 5 days relates to the number of days in a month. Hence a function for determining the number of days in any month is required. Moreover, SMTP (Simple Mail Transfer Protocol) can be used for sending an email to a target email address.
5)Display the information sorted by different items;
6)List the names of all staff, date of birth, telephone and email address.
7)List the information of the students, colleagues, friends, and relatives respectively.
8)Create the abstract class person, and the derived classes including classmate, colleagues, friends, relatives. Moreover, use polymorphism to access members of different derived classes.
Optional subjects:
1)Bank Account Management System
2)Students' personal financial management system
3)College Admissions Management System
4)Video management systems
5)Household registration information management system
Or other topics which have similar difficulty.
Practice period:2 weeks