Đại học Công nghệ Tp.HCM
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
Khoa Công nghê thông tin
TIỂU LUẬN
KỸ THUẬT LẬP TRÌNH
ĐÈ TÀI
QUẢN LÝ NHÂN VIÊN
Ngành:Công nghê thông tin
Giảng viên hướng dẫn: Ngô Tân KhaiSinh viên thực hiện:
Phạm Minh Tâm - 2080600047Nguyễn Quốc Hưng - 2011254596Nguyễn Quốc Anh - 2011068944Nguyễn Phạm Phi Hùng - 2080600022Lớp: 20DTHD1
TP Hồ Chí Minh, 7/2021
Trang 2MỤC LỤC• •
I Đề tài quản lý nhân viên 2
1 Phạm Minh Tâm1.1Hàm định nghĩa dữ liệu ,Khai báo biến stuct1.2 Hàm nhập ,xuất 1 nhân viên
1.3 Hàm nhập xuất nhân viên
2 Nguyễn Quốc Hưng2.1 Hàm sắp xếp theo mã
4.1 Hàm menu
4.2 Hàm main
Trang 3I Đề tài quản lý hàng hóa
Gồm các chức năng:
- Thêm mới hàng hóa và lưu ra file text hoặc file nhị phân- Đọc file csdl và lưu thông tin vào mảng hàng hóa có cấu trúc- Lưu mảng vào lại file
- Lưu mảng vào lại file
1 Người thực hiện: Phạm Minh Tâm
1.1 Hàm định nghĩa kiểu dữ liệu, khai báo biến kiểu struct
#include<stdlib.h>#indude<conio.h>#include<string.h>#define MAX 100
void Nhaplnt(int 8sc, int X, ỉnt y, const char* str)
printf("%s trong khoang [%d,%d]:",str,x,y)i
scanf ("%d’*,Ãso) 7
if(!(x<«so &Ẳ so<« y)) printí("Ban nhap sai, xin nhap lai.\n’*)j
}while(!(x<=so && so<= y))i
struct NV(
Trang 41.2Hàm nhập ,xuất 1 nhân viên
void NhaplNV(NV Sn){
prỉntí("\nNhap ma nhan vỉen(nhap so<lỡ): ")jfflush(stdỉn)jgets(n.MaNV)J
prỉnt"f ("\nNhap ten nhan vien: ")jfflush(stdín)jgets(n.TenHV)j
prỉntí("\nNhap chuc vu: ")jgets(n.Chucvii)5prỉntí("\nNhap tưoi nhan vien:**)j scanf(’'%d”jân.Tuoi)j
void XustlNV(NV 1)(
printf(”Vt| %-30s I X-30S I X-30S Ị 5í-2d In.TenNV.,n.Chucvu,n.Tuoi)j)
void NhapNV(NV a[], int n)
for(int i=0ji<nji++)
- }
//, - -— -
-3738 ẸJ
4243444546 L47
49 Ẹ
51 L
Trang 52:Người thực hiện:Nguyễn Quốc Hưng2.1 Hàm sắp xếp theo mã
2.2 Hàm tìm theo mã2.3 Hàm xóa theo mã
void SapXepTheoMa(NV a[], int n)
NV tempỉfor(int i*0ji<nji++)
for(int j<njj*+)
ií(strcmp(a[i]-MaNV, a[j].MaNV) > 0)
{ ' ■ temp = a[i]j a[i] = a[jỊí a[j] = tempí
t ỉ
Trang 6voỉd XoaTheoMa(NV a[],int &n,const char* ms)
printf("\nDa xoa hang hoa %d co ma la %s",i+l,ms);
3.2 Hàm thêm nhân viên
(
FILE *f = fopen(filename,"wt”)}
( r , printf("\n Khong mo duoc -file")j
return j
for(ịnt ĩ=0ji<njĩ++)
fprintf(f,"X-10S \t X-30S \t X-30S \t %-2d \n”,
a[i].MaNV, a[i].TenNV, a[i].Chucvu, a[i].Tuoi)j
for(int i=njỉ>kjì )(
a[ỉ] - ati-l]í>ri
Trang 84:Người thực hiện :Nguyễn Quốc Anh
printf("\t3, Sap xep theo ma nhan vien\n");
printf("\t4 Tim kiem theo ma nhan vỉen\n")i
printf("Vt5 Xuat ra tileXn-))
prỉntf("\t6 Them Nhan vĩen\n“);
printí("\t7, Xoa 1 nhan vỉen theo ma\n")j
printf("\to Thoat chuông trinh\n'‘)i
printf(”\t\t0an chon chuc nang; scanf("%cỉ"j Schon)i}
jf /•
Trang 94.2 Hàm main
Trang 10int maỉn(){
printt("\nNhap thong tin nhan vien truocỉ!ỉ")ỉ
■}
printí("\nBam phim bat ky de tiep tuc!")i
break;case 3:
printí("\nNhap thong tin nhan vien truoc!ĩ“)j
breakj
Trang 11case 4;
printí(“\nNhap ma canfflush(stdin)ỉ gets(ms);k=T imTheoMa (a,n,ms)í
if(k == -1) prỉntí("\nKhong tim thay ma tren!“)jelìe(
printf("Ten co ma tren la:\n”)j\»tlNV(a[k]ỈJ
I 7eỉseí ,, , printí("\nNhap thong nhan vien truoc!!!”)j
Nhaplnt(k, 1, n+1, "\n Nhap vi tri can them: k“)ik-k-lj
ThemNhanVieníaín, Xjk)ỉXuatNV(ajii) j
printt(“\nNhap thong tin nhan vien truoc!!!")jỊgetchõi
Trang 12printf ("\nBan da chon thoat chuông trình!'");getch(j;
return 0;default:
printf("\nKhong co chuc nang nay!1’);printf("\nBam phim bat ky de tiep tuc!")}
Trang 13Xlhap so luông Nhan vĩen: 4
1.Nháp thong tin nhan vĩen
2.Xuat thong tin
3.Sap xep theo ma nhan vien
5.Xuat ra fĩle
6.Them Nhan vien
7.Xoa 1 nhan vien theo ma0 Thoát chuông trinh
Ban chon chuc nang: 1Ban da chon nhap thong tin nhan vien!\lhap nhan vien thu 1:
\lhap ma nhan vien(nhap so<10): 19283748Ihap ten nhan vien: NGUYÊN QUOC HUNG
\lhap chuc vu: CHU TICH
\lhap tuoi nhan vien:70\lhap nhan vien thu 2:
\lhap ma nhan vien(nhap so<10): 19384758\lhap ten nhan vien: PHAM MINH TAM\lhap chuc vu: GIAM DOC
\lhap tuoi nhan vien:60
Trang 141 Ma nhan vien
-1 Ten nhan vien 1 Chuc vu
1 193847581 Pham Minh Tam1 GIAM DOC 1 60
1 10293845
+ -F -1 -+ -1 Nguyên Pham Phi Hung 1 NHAN VIEN
1 18
Nhap nhan vien thu 3:
Nhap ma nhan vien(nhap so<10): 19283748
Nhap ten nhan vien: PHAN QUOC ANH
Nhap chuc vu: TRUÔNG PHONG
Nhap tuoi nhan vien:50Nhap nhan vien thu 4:
Nhap ma nhan vien(nhap so<10): 10293845
Nhap ten nhan vien: NGUYÊN PHAM PHI HUNG
Nhap chuc vu: NHAN VIEN
Nhap tuoi nhan vỉen:18Ban da nhap thanh cong!Bam phim bat ky de tiep tuc!
================== MENU ==================
1.Nhap thong tin nhan vien
2.Xuat thong tin
5.Xuat ra file
Trang 15===== DANH SACH NHAN VIEN =====
1 Ma nhan vien1 Ten nhan vienị Chuc vu|TUOĨ11 102938451 Nguyên Pham Phi Hung1 NHAN VI EN1 181 192837481 Pham Quoc Anh1 TRUÔNG PHONG1 se 11 192837481 Nguyên Quoc Hung1 CHU TICH1 70 11 193847581 Pham Minh Tam1 GIAM DOC1 60 1
Ban chon chuc nang: 4dhap ma can tim:19283748
ren co ma tren la:
I 19283748I Pham Quoc AnhI TRUÔNG PHONGI 50 |_
— MENU ——————1.Nhap thong tin nhan vien2.Xuat thong tin
3.Sap xep theo ma nhan vien4.Tỉm kỉem theo ma nhan vỉen5.Xuat ra tile
6.Them Nhan vien7.Xoa 1 nhan vỉen theo ma
0 Thoat chuông trinh
Ban chon chuc nang: 5Da ghi thanh cong
Ban chon chuc nang: 6Nhap vỉ tri can them: k trong khoang [1,5]:1Ihap ma nhan vien(nhap so<10): 10293849Ihap ten nhan vien: CON CAU XINIhap chuc vu: NHAN VIENIhap tuoỉ nhan vien:19
===== DANH SACH NHAN VIEN =====
1 Ma nhan vien1 Ten nhan vien1 Chuc vu|Tuoỉ|
Trang 17Khong co chuc nang nay!Bam phim bat ky de tiep tuc!
MENU —1.Nhap thong tin nhan vien2.Xuat thong tin
3.Sap xep theo ma nhan vien4.Tim kiem theo ma nhan vien
Ban chon chuc nang:nang: 8
Xuat ra fileThem Nhan vienXoa 1 nhan vien theo ma0 Thoat chuông trinh