學(xué)做的網(wǎng)站基礎(chǔ)蛋糕線上推廣方案怎么做
本項目是一個簡單的薪資管理系統(tǒng),旨在為用戶提供方便的員工薪資管理功能,如添加、查詢、修改、刪除員工薪資信息等。系統(tǒng)通過命令行交互界面與用戶進(jìn)行交互,并使用 txt 文件存儲員工數(shù)據(jù)。
一,開發(fā)環(huán)境需求
-
操作系統(tǒng):windows, linux
-
開發(fā)環(huán)境工具:qt, vscode, visual studio
-
技術(shù)要求:
- C 語言編程
- 數(shù)據(jù)結(jié)構(gòu)(如:數(shù)組)
- 文件 I/O 操作
- 命令行交互界面設(shè)計
二,功能說明
-
添加員工信息:允許用戶添加新的員工及其薪資信息。
-
查詢員工薪資:根據(jù)員工 ID 查詢其薪資信息。
-
修改員工薪資:根據(jù)員工 ID 修改其薪資信息。
-
刪除員工信息:根據(jù)員工 ID 刪除其薪資信息。
-
顯示所有員工信息:顯示當(dāng)前所有員工的薪資信息。
三,功能實現(xiàn)
- 添加員工信息:
void addemployee() {if (current_employee_count >= MAX_EMPLOYEES) {printf("員工數(shù)量已達(dá)上限!\n");return;}Employee new_employee;printf("請輸入員工工號:");scanf("%d", &new_employee.id);printf("請輸入員工姓名:");scanf("%s", new_employee.name);printf("請輸入員工基本工資:");scanf("%f", &new_employee.base_salary);printf("請輸入員工獎金:");scanf("%f", &new_employee.bonus);new_employee.total_salary = new_employee.base_salary + new_employee.bonus;employees[current_employee_count] = new_employee;current_employee_count++;printf("員工信息已成功錄入!\n");savetofile(); // 保存數(shù)據(jù)到文件
}
- 查詢員工薪資:
void searchsalary() {int search_id;char search_name[50];int search_option;printf("1. 通過工號查詢\n2. 通過姓名查詢\n請選擇查詢方式:");scanf("%d", &search_option);int found = 0;if (search_option == 1) {printf("請輸入員工工號:");scanf("%d", &search_id);for (int i = 0; i < current_employee_count; i++) {if (employees[i].id == search_id) {printf("姓名:%s, 基本工資:%f, 獎金:%f, 總薪資:%f\n",employees[i].name, employees[i].base_salary, employees[i].bonus, employees[i].total_salary);found = 1;break;}}} else if (search_option == 2) {printf("請輸入員工姓名:");scanf("%s", search_name);for (int i = 0; i < current_employee_count; i++) {if (strcmp(employees[i].name, search_name) == 0) {printf("工號:%d, 基本工資:%f, 獎金:%f, 總薪資:%f\n",employees[i].id, employees[i].base_salary, employees[i].bonus, employees[i].total_salary);found = 1;break;}}}if (!found) {printf("未找到相關(guān)員工信息。\n");}
}
- 修改員工薪資:
void modifysalary() {int modify_id;printf("請輸入需要修改的員工工號:");scanf("%d", &modify_id);int found = 0;for (int i = 0; i < current_employee_count; i++) {if (employees[i].id == modify_id) {printf("當(dāng)前工資:%f, 當(dāng)前獎金:%f\n", employees[i].base_salary, employees[i].bonus);printf("請輸入新的基本工資:");scanf("%f", &employees[i].base_salary);printf("請輸入新的獎金:");scanf("%f", &employees[i].bonus);employees[i].total_salary = employees[i].base_salary + employees[i].bonus;printf("修改成功!\n");savetofile(); // 保存數(shù)據(jù)到文件found = 1;break;}}if (!found) {printf("未找到該工號的員工。\n");}
}
- 刪除員工信息:
void deleteemployee() {int delete_id;printf("請輸入需要刪除的員工工號:");scanf("%d", &delete_id);int found = 0;for (int i = 0; i < current_employee_count; i++) {if (employees[i].id == delete_id) {for (int j = i; j < current_employee_count - 1; j++) {employees[j] = employees[j+1];}current_employee_count--;printf("刪除成功!\n");savetofile(); // 保存數(shù)據(jù)到文件found = 1;break;}}if (!found) {printf("未找到該工號的員工。\n");}
}
- 顯示所有員工信息:
void displayall() {printf("工號\t姓名\t基本工資\t獎金\t總薪資\n");printf("---------------------------------------------------\n");for (int i = 0; i < current_employee_count; i++) {printf("%d\t%s\t%f\t%f\t%f\n",employees[i].id, employees[i].name, employees[i].base_salary, employees[i].bonus, employees[i].total_salary);}
}
四,效果圖
五,源碼
代碼已開源,可訪問gitee下載。
六,總結(jié)
本項目為初學(xué)者提供了一個實際的 C 語言編程實踐,涉及文件操作、數(shù)據(jù)結(jié)構(gòu)設(shè)計和命令行交互界面的基本應(yīng)用。希望此項目能對學(xué)習(xí)者有所幫助,并鼓勵在此基礎(chǔ)上進(jìn)行更多的拓展和改進(jìn)。