سورس مدیریت دانشجویان به زبان سی پلاس پلاس
در این بخش سورس مدیریت دانشجویان به زبان سی پلاس پلاس را برای شما آماده کرده ایم که با استفاده از زبان برنامه نویسی C++ نوشته شده است. در ادامه به معرفی جزئیات پروژه خواهیم پرداخت که مطالعه این جزئیات می توانید اطلاعات مفیدی در مورد پروژه کسب کنید.
توضیحات پروژه
پروژه مدیریت دانشجویان به صورت یک Console Application ایجاد شده است. منوی این برنامه از هفت بخش زیر تشکل شده اند که به بررسی و توضیح هر یک می پردازیم:
- امکان ثبت دانشجوی جدید (Register new student)
- ویرایش اطلاعات یک دانشجو (Edit student information)
- حذف یک دانشجو (Delete an student)
- جستجوی یک دانشجو (Find an student)
- نمایش دانشجویان به صورت مرتب شده (Print sorted list of students)
- نمایش کل دانشجویان ثبت شده (Print list of students)
- خروج (Abort)
گزینه ثبت دانشجوی جدید
با انتخاب این گزینه برنامه اطلاعات دانشجوی جدید را از کاربر گرفته و در فایل ذخیره می کند. اطلاعاتی دریافتی در این بخش عبارت اند از: شناسه، نام، نام خانوادگی و معدل دانشجو. در صورتی که شناسه گرفته شده از کاربر قبلا در فایل موجود باشد، پیام خطایی به کاربر نمایش داده می شود.
گزینه ویرایش اطلاعات یک دانشجو
این گزینه با گرفتن شناسه مربوط به یک دانشجوی ثبت شده، اطلاعات مربوط به آن را در فایل به روز رسانی می کند و در صورت نبودن دانشجویی با شناسه دریافت شده پیام خطایی را مبنی بر موجود نبودن دانشجو به کاربر نمایش می دهد.
گزینه حذف یک دانشجو
این گزینه با گرفتن شناسه مربوط به یک دانشجو ثبت شده، رکورد مربوط به آن را از فایل حذف می کند و در صورت نبودن دانشجویی با شناسه دریافت شده پیام خطایی را مبنی بر موجود نبودن دانشجو به کاربر نمایش می دهد.
گزینه جستجوی یک دانشجو
این گزینه با گرفتن شناسه مربوط به یک دانشجو ثبت شده، اطلاعات مربوط به آن را به صورت جدولی به کاربر نمایش می دهد و در صورت نبودن دانشجویی با شناسه دریافت شده پیام خطایی را مبنی بر موجود نبودن دانشجو به کاربر نمایش می دهد.
نمایش لیست دانشجویان به صورت مرتب شده
این گزینه لیست تمام دانشجویانی که در فایل ذخیره شده اند را به صورت جدولی و مرتب شده بر اساس شناسه به کاربر نمایش می دهد و در صورت خالی بودن فایل پیام خطایی را مبنی بر خالی بودن فایل به کاربر نمایش می دهد.
نمایش لیست دانشجویان ثبت شده
این گزینه لیست تمام دانشجویانی که در فایل ذخیره شده اند را به صورت جدولی به کاربر نمایش می دهد و در صورت خالی بودن فایل پیام خطایی را مبنی بر خالی بودن فایل به کاربر نمایش می دهد.
قسمت های از کد پروژه (فایل main.cpp)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <iomanip> using namespace std; // constant variables #define CLEARSCREAN() ( system("CLS") ) #define PAUSE() ( system("PAUSE > NUL") ) #define OK 1 #define INDENT " " #define DATABASENAME "database.db" #define TEMPDATABASENAME "temp.db" #define WRITEMODE "ab" #define READMODE "rb" #define NAMESIZE 20 /// global variables typedef struct { int id; char firstName[NAMESIZE]; char lastName[NAMESIZE]; float average; } Student; /// functions prototype void PrintError(const char *); void PrintMenu(); void AddStudent(); void EditStudent(); void DeleteStudent(); void PrintStudentsList(); void PrintSortedStudentsList(); void FindStudentById(); bool IsEmptyDatabase(); bool IsExist(const int ); int Counter(); int main() { int userChoice; while (OK) { CLEARSCREAN(); PrintMenu(); cin>>userChoice; switch (userChoice) { case 1: CLEARSCREAN(); AddStudent(); PAUSE(); break; case 2: CLEARSCREAN(); EditStudent(); PAUSE(); break; case 3: CLEARSCREAN(); DeleteStudent(); PAUSE(); break; case 4: CLEARSCREAN(); FindStudentById(); PAUSE(); break; case 5: CLEARSCREAN(); PrintSortedStudentsList(); PAUSE(); break; case 6: CLEARSCREAN(); PrintStudentsList(); PAUSE(); break; case 7: exit(0); default: PrintError("Invalid selection!nYour choice out of my range."); PAUSE(); break; } } return(0); } |
هیچ نظری ثبت نشده است