Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include "conio.h"
- #define fio "NhanVien.txt"
- #define fbin "NhanVien.dat"
- struct NV
- {
- char MaNV[5];
- char HoTen[28];
- int Year;
- float Luong;
- };
- void Nhap1NV(NV &x){
- printf("Nhap ma nhan vien: ");
- scanf("%s", &x.MaNV);
- printf("Nhap ho va ten: ");
- fflush(stdin);
- gets(x.HoTen);
- printf("Nhap nam sinh: ");
- scanf("%d", &x.Year);
- printf("Nhap luong co ban: ");
- scanf("%f", &x.Luong);
- }
- void Xuat1NV(NV x){
- printf("\nMSNV: %s", x.MaNV);
- printf("\nHo va Ten: ");
- puts(x.HoTen);
- printf("Nam sinh: %d", x.Year);
- printf("\nLuong co ban: %.3f", x.Luong);
- }
- void DS(NV a[], int &n){
- int i=0;
- char c;
- do{
- printf("\nNhap sinh vien thu %d", n+1);
- Nhap1NV(a[i]);
- i++;
- printf("\nAn t de tiep tuc, phim bat ki de thoat.");
- c=getch();
- }while(c == 't');
- n=i;
- printf("\n%d", n);
- }
- void XuatDS(NV a[], int n){
- printf("\n\t ----------- * CHUONG TRINH QUAN LI NHAN VIEN * -----------");
- printf("\n\n\t\t\t DANH SACH LUONG NHAN VIEN \n ");
- printf("%-10s %-28s %-10s %-10s\n", "Ma", "HoTen", "Nam", "Luong");
- for(int i=0; i<n; i++)
- printf("%-10s %-28s %-10d %-10.2f\n", a[i].MaNV, a[i].HoTen, a[i].Year, a[i].Luong);
- }
- void Ghi(NV a[], int n){
- FILE *f = fopen(fio,"w");
- if(f==NULL) printf("Error load file");
- for(int i=0; i<n; i++)
- fprintf(f, "%-10s %-28s %-10d %-10.2f\n", a[i].MaNV, a[i].HoTen, a[i].Year, a[i].Luong);
- fclose(f);
- }
- void Doc(NV a[], int &n){
- FILE *f = fopen(fio,"r");
- if(f==NULL) printf("Error load file");
- for(int i=0; i<n; i++)
- fscanf(f, "%-10s %-28s %-10d %-10.2f\n", &a[i].MaNV, &a[i].HoTen, &a[i].Year, &a[i].Luong);
- fclose(f);
- }
- int main(){
- NV a[100], x;
- int n;
- // DS(a,n);
- // Ghi(a,n);
- Doc(a,n);
- XuatDS(a,n);
- // Nhap1NV(x);
- // Xuat1NV(x);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement