#include #include #include using namespace std; struct Record { char TCH[50], LH[50]; int CSD, CSC, TT; }; int main() { char file[50] = "G:\TDIEN"; char s[20]; gets_s(s, 19); strcat(file, s); ifstream fin(file); if (!fin) { printf("File doesn't exist!\n"); return 0; } int n; Record a[100]; fin >> n; for (int i = 0; i < n; ++i) { fin.ignore(); fin.getline(a[i].TCH, 100); fin.ignore(); fin.getline(a[i].LH, 100); fin >> a[i].CSD >> a[i].CSC >> a[i].TT; } fin.close(); ofstream fout(file); if (!fout) { printf("File doesn't exist!\n"); return 0; } int q; printf("Enter number of record:\n"); scanf("%d", q); for (int i = 0; i < q; ++i) { printf("Ten chu ho:\n"); scanf("%c", a[n].TCH); printf("Loai ho(Viet hoa chu cai dau):\n"); scanf("%c", a[n].LH); printf("Chi so dau:\n"); scanf("%d", a[n].CSD); printf("Chi so cuoi:\n"); scanf("%d", a[n].CSC); if (a[n].LH == "Gia dinh") a[n].TT = 50000 + 450 * (a[n].CSC - a[n].CSD); else if(a[n].LH=="Kinh doanh") a[n].TT = 60000 + 600 * (a[n].CSC - a[n].CSD); else if(a[n].LH=="San xuat") a[n].TT = 70000 + 500 * (a[n].CSC - a[n].CSD); ++n; } fout << n << endl; for (int i = 0; i < n; ++i) fout << a[i].TCH << "\n" << a[i].LH << "\n" << a[i].CSD << "\n" << a[i].CSC << "\n" << a[i].TT << "\n\n"; fout.close(); return 0; }