By GokiSoft.com| 20:36 04/10/2023|
Lập Trình C

Quản lý sinh viên - Assignment - Lập trình C

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Nguyễn Văn Nhã [C2010G]
Nguyễn Văn Nhã

2020-12-25 15:18:53



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct student_st{
	char name[30],province[30];
	int year;
}Student;
void ShowMenu();
void input(Student *p);
void sort(Student *p);
void display(Student *p);	
void minold(Student *p);
void searchprovince(Student *p);
void savefile(Student *p);
int main(int argc, char *argv[]) {
	int choose,i;
	Student studentList[3];
	do{
		ShowMenu();
		printf("\nChoose=");
		scanf("\n%d", &choose);
		switch(choose){
			case 1:			
				input(studentList);
				break;
			case 2:
				sort(studentList);
				display(studentList);
				break;
			case 3:
				minold(studentList);
				break;
			case 4:
				searchprovince(studentList);
				break;
			case 5:
				savefile(studentList);
				break;
			case 6:
				printf("Goodbye!!!");
				break;
			default:
				printf("Nhap sai!!!");
				break;
		}
	}while(choose!=6);
	return 0;
}
void ShowMenu(){
	printf("\n1.Nhap du lieu cua tung sinh vien.");
	printf("\n2.Sap xep va hien thi thong tin chi tiet cua tung sinh vien theo thu tu tang dan cua ho ten.");
	printf("\n3.Tim sinh vien co tuoi nho nhat.");
	printf("\n4.Tim sinh vien theo tinh.");
	printf("\n5.Luu thong tin vao file student.txt");
	printf("\n6.Thoat.");}
void input(Student *p){
	int i;
	for(i=0;i<3;i++){
		printf("\nNhap ten sinh vien thu %d:",i+1);
		fflush(stdin);fflush(stdout);
			gets(p[i].name);
		printf("\nNhap tinh cua sinh vien thu %d:",i+1);
		fflush(stdin);fflush(stdout);
			gets(p[i].province);
		printf("\nNhap mam sinh cua sinh vien thu %d:",i+1);
			scanf("%d",&p[i].year);
}
}
void sort(Student *p){
	int i,j,cmp;
	for(i=0;i<2;i++){
		for(j=i+1;j<3;j++){
			cmp=strcmp(p[i].name,p[j].name);
				if(cmp>0){
					Student	tmp=p[i];
					p[i]=p[j];
					p[j]=tmp;
				}
						
		}
	}
	
}
void display(Student *p){
	int i;
	for(i=0;i<3;i++){
		printf("\nSinh vien %d:",i+1);
		printf("\nHo ten:%s",p[i].name);
		printf("\nTinh thanh:%s",p[i].province);
		printf("\nnam sinh:%d",p[i].year);
	}
}
void minold(Student *p){
	int max,i;
	max=p[0].year;
	for(i=0;i<3;i++){
		if(p[i].year>max){
			max=p[i].year;
		}
	}
	printf("\nSinh vien co tuoi nho nhat la:");
	for(i=0;i<3;i++){
		if(max==p[i].year){
			printf("\nSinh vien %d:",i+1);
			printf("\nHo ten:%s",p[i].name);
			printf("\nTinh thanh:%s",p[i].province);
			printf("\nnam sinh:%d",p[i].year);}
}}
void searchprovince(Student *p){
	char searchprovince[50];
	int i,cmp,count;
	count=0;
	printf("Nhap tinh:");
	fflush(stdin);fflush(stdout);
	gets(searchprovince);
	for(i=0;i<3;i++){
		cmp=strcmp(searchprovince,p[i].province);
		if(cmp==0){
			printf("\nSinh vien %d:",i+1);
			printf("\nHo ten:%s",p[i].name);
			printf("\nTinh thanh:%s",p[i].province);
			printf("\nnam sinh:%d",p[i].year);
			count++;
		}else if(count==0){
			printf("Khong co sinh vien thuoc tinh nay!");
		}}			
		}
void savefile(Student *p){
	FILE *fp=fopen("student.txt","a");
	int i;
	fprintf(fp,"Ten sinh vien,tinh thanh,nam sinh");
	for(i=0;i<3;i++){
		fprintf(fp,"\n%s,%s,%d",p[i].name,p[i].province,p[1].year);
	}
	fclose(fp);
}



Trần Thị Khánh Huyền [T2008A]
Trần Thị Khánh Huyền

2020-10-10 09:07:43



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct student_st{
	char name[30], province[30];
	int year;
}student;

void showMenu();
void nhapThongTin (student*p);
void sapXep (student *p);
void tuoiNhoNhat (student *p);
void timTheoTinh (student *p);
void saveFile (student *p);

int main(int argc, char *argv[]) {
	student studentList [3];
	int choose;
do{
	showMenu();
	scanf("%d", &choose);
	switch (choose){
		case 1:
			nhapThongTin (studentList);
			break;
		case 2:
			sapXep(studentList);
			break;
			
		case 3:
			tuoiNhoNhat (studentList);
			break;
		case 4:
			timTheoTinh (studentList);
			break;
		case 5:
			saveFile (studentList);
			break;
		case 6:
			printf("\nThoat!!!");
			
			break;
		default:
			printf("\nNhap sai!!!");
	}
	
}while (choose!=6);	
	
	
	return 0;
}
void showMenu(){
	printf("\n1. Nhap du lieu cua tung sinh vien");
	printf("\n2. Sap xep va hien thi thong tin chi tiet cua tung sinh vien theo thu tu tang dan cua ho ten");
	printf("\n3. Tim sinh vien co tuoi nho nhat");
	printf("\n4. Tim sinh vien theo tinh");
	printf("\n5. Luu thong tin vao file student.txt");
	printf("\n6. Thoat");
	printf("\nChon: ");
	
	
}
void nhapThongTin (student*p){
	int i;
	for (i=0; i<3; i++){
		printf("\nNhap thong tin sinh vien thu %d", i+1);
		printf("\nNhap ten cua sinh vien:");
		fflush(stdin); fflush(stdout);
		gets(p[i].name);
		
		printf("\nNhap tinh: ");
		fflush(stdin); fflush (stdout);
		gets(p[i].province);
		
		printf("\nNhap nam sinh: ");
		scanf("%d", &p[i].year);
	}
}
void sapXep (student *p){
	int i, j;
	student temp;
	for (i=0;i<2;i++){
		for (j=i+1;j<3;j++){
			if(strcmp(strupr(p[i].name),strupr(p[j].name))>0){
				temp=p[i];
				p[i]=p[j];
				p[j]=temp;
		}
	}}
	for (i=0; i<3;i++){
		printf("\n Sinh vien thu %d ten %s", i+1, p[i].name);
	}}
void tuoiNhoNhat (student *p){
	int i,j;
	student temp;
	printf("\nSinh vien co tuoi nho nhat:");
	for(i=0;i<2;i++){
		for(j=i+1;j<3;j++){
			if(p[i].year<p[j].year){
				student temp=p[i];
				p[i]=p[j];
				p[j]=temp;
			}
		}
    }
    for(i=0;i<3;i++){
    	if(p[i].year==p[0].year){
    		printf("\nHo ten: %s",p[i].name);
	        printf("\nNam sinh: %d",p[i].year);
		}
	}
}
void timTheoTinh (student *p){
	int i;
	int count =0; 
	char tinh[20];
	printf("\nNhap tinh:");
	fflush(stdin); fflush(stdout);
	gets(tinh);
	for(i=0; i<3; i++){
		if(strcmp(tinh, p[i].province)==0){
			count++;
			printf("\nSinh vien thu %d o tinh %s", i+1,p[i].province);
		}}
		if (count ==0){
			printf("\nKhong co sinh vien thuoc tinh nay");
		}}
void saveFile (student *p){
	FILE*fp;
	fp = fopen ("student.txt", "w");
	int i;
	for (i=0; i<3;i++){
		fprintf(fp, "\nSinh vien thu %d:", i+1);
		fprintf(fp, "\nHo ten:%s", p[i].name);
		printf(fp,"\ntinh thanh: %s", p[i].province);
		printf(fp,"\nNam sinh: %d", p[i].year);
		
	}
	fclose(fp);
}



Trần Thị Khánh Huyền [T2008A]
Trần Thị Khánh Huyền

2020-10-10 09:07:38



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct student_st{
	char name[30], province[30];
	int year;
}student;

void showMenu();
void nhapThongTin (student*p);
void sapXep (student *p);
void tuoiNhoNhat (student *p);
void timTheoTinh (student *p);
void saveFile (student *p);

int main(int argc, char *argv[]) {
	student studentList [3];
	int choose;
do{
	showMenu();
	scanf("%d", &choose);
	switch (choose){
		case 1:
			nhapThongTin (studentList);
			break;
		case 2:
			sapXep(studentList);
			break;
			
		case 3:
			tuoiNhoNhat (studentList);
			break;
		case 4:
			timTheoTinh (studentList);
			break;
		case 5:
			saveFile (studentList);
			break;
		case 6:
			printf("\nThoat!!!");
			
			break;
		default:
			printf("\nNhap sai!!!");
	}
	
}while (choose!=6);	
	
	
	return 0;
}
void showMenu(){
	printf("\n1. Nhap du lieu cua tung sinh vien");
	printf("\n2. Sap xep va hien thi thong tin chi tiet cua tung sinh vien theo thu tu tang dan cua ho ten");
	printf("\n3. Tim sinh vien co tuoi nho nhat");
	printf("\n4. Tim sinh vien theo tinh");
	printf("\n5. Luu thong tin vao file student.txt");
	printf("\n6. Thoat");
	printf("\nChon: ");
	
	
}
void nhapThongTin (student*p){
	int i;
	for (i=0; i<3; i++){
		printf("\nNhap thong tin sinh vien thu %d", i+1);
		printf("\nNhap ten cua sinh vien:");
		fflush(stdin); fflush(stdout);
		gets(p[i].name);
		
		printf("\nNhap tinh: ");
		fflush(stdin); fflush (stdout);
		gets(p[i].province);
		
		printf("\nNhap nam sinh: ");
		scanf("%d", &p[i].year);
	}
}
void sapXep (student *p){
	int i, j;
	student temp;
	for (i=0;i<2;i++){
		for (j=i+1;j<3;j++){
			if(strcmp(strupr(p[i].name),strupr(p[j].name))>0){
				temp=p[i];
				p[i]=p[j];
				p[j]=temp;
		}
	}}
	for (i=0; i<3;i++){
		printf("\n Sinh vien thu %d ten %s", i+1, p[i].name);
	}}
void tuoiNhoNhat (student *p){
	int i,j;
	student temp;
	printf("\nSinh vien co tuoi nho nhat:");
	for(i=0;i<2;i++){
		for(j=i+1;j<3;j++){
			if(p[i].year<p[j].year){
				student temp=p[i];
				p[i]=p[j];
				p[j]=temp;
			}
		}
    }
    for(i=0;i<3;i++){
    	if(p[i].year==p[0].year){
    		printf("\nHo ten: %s",p[i].name);
	        printf("\nNam sinh: %d",p[i].year);
		}
	}
}
void timTheoTinh (student *p){
	int i;
	int count =0; 
	char tinh[20];
	printf("\nNhap tinh:");
	fflush(stdin); fflush(stdout);
	gets(tinh);
	for(i=0; i<3; i++){
		if(strcmp(tinh, p[i].province)==0){
			count++;
			printf("\nSinh vien thu %d o tinh %s", i+1,p[i].province);
		}}
		if (count ==0){
			printf("\nKhong co sinh vien thuoc tinh nay");
		}}
void saveFile (student *p){
	FILE*fp;
	fp = fopen ("student.txt", "w");
	int i;
	for (i=0; i<3;i++){
		fprintf(fp, "\nSinh vien thu %d:", i+1);
		fprintf(fp, "\nHo ten:%s", p[i].name);
		printf(fp,"\ntinh thanh: %s", p[i].province);
		printf(fp,"\nNam sinh: %d", p[i].year);
		
	}
	fclose(fp);
}



Nguyễn Hữu Hiếu [T2008A]
Nguyễn Hữu Hiếu

2020-10-03 03:39:20



#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int length = 3;
typedef struct student_ST {
	char name[30], province[30];
	int year;	
} student;

void showMenu() {
	printf("\n1. Nhap du lieu cua tung sinh vien:");
	printf("\n2. Sap xep va hien thi thong tin chi tiet theo thu tu tang dan cua ho ten:");
	printf("\n3. Tim sinh vien co tuoi nho nhat");
	printf("\n4. Tim sinh vien theo tinh");
	printf("\n5. Luu thong tin  vao file student.txt");
	printf("\n6. Thoat");
	printf("\n Chon choose: ");
}

void input(student *p) {
	int i;
	for(i=0;i<length;i++) {
		printf("\nNhap du lieu cua sinh vien thu %d", i+1);
		
		printf("\nNhap ten: ");
		fflush(stdout); fflush(stdin);
		gets(p[i].name);
		
		printf("\nNhap tinh: ");
		fflush(stdout); fflush(stdin);
		gets(p[i].province);
		
		printf("\nNhap nam sinh: ");
		fflush(stdout); fflush(stdin);
		scanf("%d", &p[i].year);
	}
}

void display(student *p) {
	int i;
	for(i=0;i<length;i++) {
		printf("\nSinh vien %d", i+1);
		printf("\nHo ten: %s", p[i].name);
		printf("\nTinh thanh: %s", p[i].province);
		printf("\nNam sinh: %d", p[i].year);		
	}
}


void timtuoi(student *p) {
	int i,maxyear;
	for(i=0;i<length;i++) {
		maxyear = p[i].year;
		if (maxyear > p[i].year) {
			maxyear = p[i].year;
		}
	}
	printf("\nSinh vien co tuoi nho nhat:");
	for(i=0;i<length;i++) {
		if (maxyear == p[i].year) {
			printf("\nSinh vien %d", i+1);
			printf("\nHo ten: %s", p[i].name);
			printf("\nTinh thanh: %s", p[i].province);
			printf("\nNam sinh: %d", p[i].year);
		}
	}
}

void timtinh(student *p);

int main(int argc, char *argv[]) {
	int choose, i, maxyear;
	student *studentList[3];	
		
	do {
		showMenu();
		scanf("%d", &choose);
		
		switch(choose) {
			case 1:
				input(studentList);					
				break;
			case 2:
				display(studentList);
				break;
			case 3:
				timtuoi(studentList);
				break;
			case 4:
				timtinh(studentList);
				break;
			case 5:
				printf("\nSinh vien co tuoi nho nhat:");
				timtuoi(studentList);
				
				break;
			case 6:
				printf("\nThoat chuong trinh\n");
				break;
			default:
			printf("\nNhap sai gia tri chon!!!\n");
				break;
		}
		
		
	} while (choose != 6);

		
	return 0;
}

void timtinh(student *p) {
	int m, i, j, k1, cmp = 0;
	char tinh[20];
	printf("Nhap tinh can tim: ");
	fflush(stdin); fflush(stdout);
	gets(tinh);
	for(i=0;i<3;i++) {
		k1 = strcmp(tinh,p[i].province);
		if (k1 == 0) {
			cmp++;
		}
		
		}
	printf("\n%d", k1);
	printf("\nTinh %s co %d sinh vien", tinh, cmp);
	
		
		
		
	}
	


















Nguyễn Tiến Đạt [T2008A]
Nguyễn Tiến Đạt

2020-10-03 02:01:08



//Assignment Quan li sinh vien(checked)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct student{
	char name[30], province[30];
	int year;
}Student;

void Menu(){
	printf("\n1.Nhap du lieu cua tung sinh vien.");
	printf("\n2.Sap xep va hien thi thong tin chi tiet cua tung sinh vien theo thu tu tang dan cua ho ten.");
	printf("\n3.Tim sinh vien co tuoi nho nhat.");
	printf("\n4.Tim sinh vien theo tinh.");
	printf("\n5.Luu thong tin vao file student.txt.");
	printf("\n6.Thoat");
}

void inputstudentinformation(Student *p){
	int i;
	for(i=0;i<3;i++){
		fflush(stdin);fflush(stdout);
		printf("\nNhap ten cua sinh vien thu %d: ",i+1);
		gets(p[i].name);
		fflush(stdin);fflush(stdout);
		printf("\nNhap tinh: ");
		gets(p[i].province);
		fflush(stdin);fflush(stdout);
		printf("\nNhap nam sinh: ");
		scanf("%d",&p[i].year);
		fflush(stdin);fflush(stdout);
	}
}

void displaystudentinformation(Student *p){
	int i,j;
	Student temp;
	for(i=0;i<2;i++){
		for(j=i+1;j<3;j++){
			if(strcmp(strupr(p[i].name),strupr(p[j].name))>0){
				temp=p[i];
				p[i]=p[j];
				p[j]=temp;
			}
		}
	}
	for(i=0;i<3;i++){
		printf("\nSinh vien thu %d:",i+1);
		printf("\nHo ten: %s",p[i].name);
		printf("\nTinh thanh: %s",p[i].province);
		printf("\nNam sinh: %d",p[i].year);
		printf("\n");
	}
}

void youngeststudentinformation(Student *p){
	int i,j;
	printf("\nSinh vien co tuoi nho nhat:");
	for(i=0;i<2;i++){
		for(j=i+1;j<3;j++){
			if(p[i].year<p[j].year){
				Student temp=p[i];
				p[i]=p[j];
				p[j]=temp;
			}
		}
    }
    for(i=0;i<3;i++){
    	if(p[i].year==p[0].year){
    		printf("\nHo ten: %s",p[i].name);
	        printf("\nTinh thanh: %s",p[i].province);
	        printf("\nNam sinh: %d",p[i].year);
	        printf("\n");
		}
	}
}

void provincestudentinformation(Student *p){
	char tinh[50];
	int i;
	int count=0;
	fflush(stdin);fflush(stdout);
	printf("\nNhap tinh can tim kiem: ");
	gets(tinh);
	fflush(stdin);fflush(stdout);
	for(i=0;i<3;i++){
		if(strcmp(tinh,p[i].province)==0){
			count++;
			printf("\nSinh vien:");
			printf("\nHo ten: %s",p[i].name);
			printf("\nTinh thanh: %s",p[i].province);
			printf("\nNam sinh: %d",p[i].year);
			printf("\n");
		}
	}
	if(count==0){
		printf("\nKhong co sinh vien thuoc tinh nay");
	}
	printf("\n");
}

void savefile(Student *p){
	FILE *fp;
	fp = fopen("student.txt","w");
	int i;
	for(i=0;i<3;i++){
		fprintf(fp,"\nSinh vien thu %d:",i+1);
		fprintf(fp,"\nHo ten: %s",p[i].name);
		fprintf(fp,"\nTinh thanh: %s",p[i].province);
		fprintf(fp,"\nNam sinh: %d",p[i].year);
		fprintf(fp,"\n");
	}
	fclose(fp);
}

int main(){
	Student studentList[3];
	int choose;
	while(1){
		Menu();
		printf("\nLua chon chuong trinh: ");
		scanf("%d",&choose);
		switch(choose){
			case 1:
				inputstudentinformation(studentList);
			break;
			case 2:
				displaystudentinformation(studentList);
			break;
			case 3:
				youngeststudentinformation(studentList);
			break;
			case 4:
				provincestudentinformation(studentList);
			break;
			case 5:
				savefile(studentList);
				printf("\nDa luu vao file student.txt thanh cong!!\n");
			break;
			case 6:
				printf("\nGoodbyeeeee\n");
				exit(0);
			break;	
			default:
				printf("\nNhap sai cu phap, vui long thu lai!!!\n");
			break;	
		}
	}
}



Đặng Trần Nhật Minh [T2008A]
Đặng Trần Nhật Minh

2020-10-02 09:59:33



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int n = 3;

typedef struct student_st {
	
	char name[30], province[30];
	int year;
	
} SV;

void swap(SV &a, SV &b) {
	
	SV temp = a;
	a = b;
	b = temp;
	
}

void inputStudent(SV *a, int n) {
	
	for (int i = 0; i < n; i++) {
		
		printf("\nSinh Vien Thu %d:", i + 1);
					
		printf("\nNhap ten cua sinh vien: ");
		fflush(stdin); fflush(stdout);
		gets(a[i].name);
					
		printf("\nNhap tinh: ");
		fflush(stdin); fflush(stdout);
		gets(a[i].province);
					
		printf("\nNhap nam sinh: ");
		fflush(stdin); fflush(stdout);
		scanf("%d", &a[i].year);
								
	}
	
}

void sortStudent(SV *t, int n) {
	
	int index_MIN;
	
	for (int i = 0; i < n - 1; i++) {
					
		index_MIN = i;
				
		for (int j = i + 1; j < n; j++)
		if (strcmp(t[index_MIN].name, t[j].name) > 0) index_MIN = j;
				
		swap(t[index_MIN], t[i]);
					
	}
	
	for (int i = 0; i < n; i++) {
		
		printf("\nSinh vien %d: ", i + 1);
		printf("\nHo Ten: %s", t[i].name);
		printf("\nTinh Thanh: %s", t[i].province);
		printf("\nNam sinh: %d", t[i].year);
		
	}
	
}

void sortAge(SV *a, int n) {
	
	SV maxx;
	maxx.year = -9999;
	
	for (int i = 0; i < n; i++) 		
		if (a[i].year > maxx.year) maxx = a[i];
		
	for (int i = 0; i < n; i++) 
		if (a[i].year == maxx.year) printf("\nHo Ten: %s", a[i].name);
	
}

void searchCity(SV *a, int n) {
	
	char Tinh[30];
	printf("\nNhap Tinh: "); 
	fflush(stdin); fflush(stdout);
	gets(Tinh);
	
	bool check = false;
	
	for (int i = 0; i < n; i++) {
		
		if (strcmp(a[i].province, Tinh) == 0) {
			
			printf("\nHo Ten: %s", a[i].name);
			check = true;
			
		}
		
	}
	
	if (!check) printf("\nKhong co SV thuoc tinh nay!");
	
}

void outputStudent(SV *a, int n) {
	
	FILE *fptr;
    fptr = fopen("student.txt","w");
 
    if(fptr == NULL) printf("Error!"), exit(1);
	
	for (int i = 0; i < n; i++) {
		
		fprintf(fptr, "\nSinh vien %d: ", i + 1);
		fprintf(fptr, "\nHo Ten: %s", a[i].name);
		fprintf(fptr, "\nTinh Thanh: %s", a[i].province);
		fprintf(fptr, "\nNam sinh: %d", a[i].year);
		
	}
	
//	fwrite(a, sizeof(SV), n, fptr);
	
	fclose(fptr);
	
}

int main() {

	SV studentList[n];
	
	int sel;
	
	while (true) {
		
		printf("\n==========Menu=========");
		printf("\n1. Nhap du lieu tung sinh vien.");
		printf("\n2. Sap xep va hien thi thong tin theo thu tu tang dan cua ho ten.");
		printf("\n3. Tim sinh vien co tuoi nho nhat.");
		printf("\n4. Tim sinh vien theo tinh.");
		printf("\n5. Luu thong tin vao file student.txt.");
		printf("\n6. Thoat.");		
		printf("\n========================");
		printf("\nNhap lua chon cua ban: "); 
		fflush(stdin); fflush(stdout);
		scanf("%d", &sel);
		
		switch (sel) {
			
			case 1:
				
				inputStudent(studentList, n);
				
				break;
				
			case 2:
				
				sortStudent(studentList, n);
				
				break;
				
			case 3:
				
				sortAge(studentList, n);
				
				break;
				
			case 4:
				
				searchCity(studentList, n);
				
				break;
				
			case 5:
				
				outputStudent(studentList, n);
				
				break;
				
			case 6:
				
				printf("THOAT!");
				
				exit(0);
				
			default:
				
				printf("\nNHAP SAI!");
				
				break;
			
		}
		
	}
	
	return 0;

}



hainguyen [T2008A]
hainguyen

2020-10-01 16:09:52



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct student_st {
	char name[30], province[30];
	int year;
} Student;

int length = 3;

void showMenu(){
		
		printf("\n1. Nhap du lieu sinh vien.");
		printf("\n2. Hien thi va sap xep thong tin cua sv theo thu tu tang dan cua ten.");
		printf("\n3. Tim sinh vien co tuoi nho nhat.");
		printf("\n4. Tim sinh vien theo tinh.");
		printf("\n5. Luu thong tin vao file student.txt.");
		printf("\n6. Thoat.");
		printf("\nChon: ");
				
}

int main(int argc, char *argv[]) {
	
	Student studentLish[3];
		int s, i;
		int j;
		int minyear;
		FILE *fp;
	do{
	showMenu();
	scanf("%d", &s);
		switch(s){
			
			case 1:
				
				for(i=0;i<length;i++){
					printf("\nNhap sv thu %d: ", i+1);
					
					printf("\nNhap ten sv: ");
					fflush(stdin); fflush(stdout);
					gets(studentLish[i].name);
					
					printf("\nNhap tinh: ");
					fflush(stdin); fflush(stdout);
					gets(studentLish[i].province);
					
					printf("\nNhap nam sinh: ");
					fflush(stdin); fflush(stdout);
					scanf("%d", &studentLish[i].year);
				}
				
				break;
				
			case 2:
				
				printf("\nThong tin sv ");
				for(i=0;i<length;i++){
					for(j=0;j<3;j++){
						int cmp = strcmp(studentLish[i].name, studentLish[j].name);
						if(cmp>0){
							Student tmp = studentLish[i];
							studentLish[i] = studentLish[j];
							studentLish[j] = tmp;
						}
					}
				}
				
				for(i=0;i<length;i++){
					printf("\nTen sinh vien: %s", studentLish[i].name);
					printf("\nTinh: %s", studentLish[i].province);
					printf("\nNam sinh: %d", studentLish[i].year);
				}
				
				break;
				
			case 3:
				
				printf("\nSo tuoi sv can tim: ");
				scanf("%d", &minyear);
				
				int count = 0;
				
				for(i=0;i<length;i++){
					if(studentLish[i].year >= minyear){
						count++;
						printf("\nTen sinh vien: %s", studentLish[i].name);
					    printf("\nTinh: %s", studentLish[i].province);
					    printf("\nNam sinh: %d", studentLish[i].year);
					}
				}
				
				break;
				
			case 4:
				
				printf("\nTinh sv can tim: ");
				scanf("%s", &studentLish[i].province);
				
				for(i=0;i<length;i++){
					if(studentLish[i].province == studentLish[j].province){
						
						printf("\nTen sinh vien: %s", studentLish[i].name);
					    printf("\nTinh: %s", studentLish[i].province);
					    printf("\nNam sinh: %d", studentLish[i].year);
					}
				}
				
				break;
				
			case 5:
				
				fp = fopen("student.txt", "wb");
				printf("\nTong tin sv: ");
				
				fwrite(studentLish, sizeof(Student), 3, fp); 
				fclose(fp);
			
				break;
				
			case 6:
				printf("\nBye. ");
				break;
			default :
				printf("\nNhap sai.");
				break;
			
		}
		
	}
	while(s != 6);
	return 0;
}



Nguyễn Xuân Mai [T2008A]
Nguyễn Xuân Mai

2020-09-28 03:51:21



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct student_st{
	char name[30], province [30];
	int year;
}student;

void showMenu(){
	printf("\n1.Nhap du lieu cua tung sinh vien\n2.Sap xep va hien thi thong tin chi tiet cua tung sinh vien theo thu tu tang dan cua ho ten\n3.Tim sinh vien co tuoi nho nhat\n4.Tim sinh vien theo tinh\n5.Luu thong tin vao file student.txt\n6.Thoat");
	printf("\nChon Menu so:");
}

void input(student studentList[3]){
	int i;
	for(i=0;i<3;i++){
		printf("\nSinh vien %d",i+1);
		fflush(stdin);fflush(stdout);
		printf("\nNhap ten cua sinh vien:");
		gets(studentList[i].name);
		printf("\nNhap tinh thanh:");
		gets(studentList[i].province);
		printf("\nNhap nam sinh:");
		scanf("%d",&studentList[i].year);
	}
}

void displayAZ(student studentList[3]){
	student b;
	int i,j;
	for(i=0;i<3;i++){ 
		for(j=i+1;j<3;j++){
			if(strcmp(studentList[i].name,studentList[j].name)>0){
            	b=studentList[i];
            	studentList[i]=studentList[j];
            	studentList[j]=b;
        	}
        }printf("\nSinh vien %d\nTen: %s\nTinh thanh: %s\nNam sinh:%d",i+1,studentList[i].name,studentList[i].province,studentList[i].year);
    }
}

void youngest(student studentList[3]){
	student c;
	int i,j;
	for(i=0;i<3;i++){
		for(j=i+1;j<3;j++){
			if(studentList[i].year<studentList[j].year){
            	c=studentList[i];
            	studentList[i]=studentList[j];
            	studentList[j]=c;
        	}	
		}
	}printf("\nSinh vien it tuoi nhat\nTen: %s\nTinh thanh: %s\nNam sinh:%d",studentList[0].name,studentList[0].province,studentList[0].year);
}

void searchProvince(student studentList[3]){
	char tinh[30];
	int d=0,i;
	fflush(stdin);fflush(stdout);
	printf("Nhap tinh:");
	gets(tinh);
	for(i=0;i<3;i++){
		if(strcmp(tinh,studentList[i].province)==0){
			d++;
			printf("\nTen: %s\nTinh thanh: %s\nNam sinh:%d",studentList[i].name,studentList[i].province,studentList[i].year);
		}
	}
	if(d==0){
		printf("Khong co sinh vien nao thuoc tinh nay");
	}
}

void saveFile(student studentList[3]){
	FILE *fp = fopen("student.txt","w");
	int i;
	for(i=0;i<3;i++){
		fprintf(fp,"\nSinh vien %d\nTen: %s\nTinh thanh: %s\nNam sinh:%d",i+1,studentList[i].name,studentList[i].province,studentList[i].year);
	}
	fclose(fp);
}



int main(int argc, char *argv[]) {
	student studentList[3];
	int a;

	do{
		showMenu();
		scanf("%d",&a);
		
		switch(a){
			case 1:
				input(studentList);
				break;
			case 2:
				displayAZ(studentList);
				break;			
			case 3:
				youngest(studentList);
				break;
			case 4:
				searchProvince(studentList);
				break;
			case 5:
				saveFile(studentList);
			   	break;
			case 6:
				printf("Thoat");
				break;
			default:
				printf("Nhap lai");
				break;				
		}
	}while(a<6);
	return 0;
}



vuong huu phu [T2008A]
vuong huu phu

2020-09-24 11:57:27



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct student_st{
char name[30],province [30];
int year;}student;
char e[100],d[100];



int main(int argc, char *argv[]) {
	student list[3];
	int i,a,j;
	i=0,j=0;
	int c[0];
	int max=0;
	
	do{
		printf("\n==============menu==============");
		printf("\n1 nhap du lieu cua sv ");
		printf("\n2 hien thi thong tin cua tg sv");
		printf("\n3 hien sinh vien nho tuoi nhat");
		printf("\n4 tim sv theo province ");
		printf("\n5 luu thong tin sv ");
		printf("\n6 thoat ");
		printf("\n chon: ");
		scanf("%d",&a);
		switch(a){
	case 1:	
	for(i=0;i<3;i++){
		printf("\n nhap sinh vien thu %d ",i);
		printf("\n nhap name ");
		fflush(stdin);fflush(stdout);
		gets(list[i].name);
		
		printf("\n nhap province ");
		fflush(stdin);fflush(stdout);
		gets(list[i].province);
		
		printf("\n nhap year ");
		fflush(stdin);fflush(stdout);
		scanf("%d",&list[i].year);
	}break;
	case 2 :
		printf("\n thong tin sv ");
		for(i=0;i<3;i++){
		for(j=i+1;j<3;j++){
		if(strcmp(list[i].name,list[j].name)>0){
			strcpy(e,list[i].name);
			strcpy(list[i].name,list[j].name);
			strcpy(list[j].name,e);}}
		}for(i=0;i<3;i++){
		printf("\nsinh vien %d \nho va ten %s \ntinh thanh %s \nnam sinh %d ",i,list[i].name,list[i].province,list[i].year);
		} break;
    case 3:
	  for(i=0;i<3;i++){
		for(j=i+1;j<3;j++){
		if(list[i].year<list[j].year){
		c[0]=list[i].year;
		list[i].year=list[j].year;
		list[j].year=c[0];	}}}
		printf("\nsinh vien %d \nho va ten %s \ntinh thanh %s \nnam sinh %d ",i,list[0].name,list[0].province,list[0].year);
		break;
	  case 4 :
    	printf("\n nhap tinh ");
    	scanf("%s",&list[j].province);
       for(i=0;i<3;i++){
       	if(list[i].province==list[j].province){
       		printf("\nsinh vien %d \nho va ten %s \ntinh thanh %s \nnam sinh %d ",i,list[i].name,list[i].province,list[i].year);}
		   	}break;
	case 5:
	FILE *abc;
	abc=fopen("D:\\student.txt","w");
		printf("\n thong tin sv ");
		for(i=0;i<3;i++){
		for(j=i+1;j<3;j++){
		if(strcmp(list[i].name,list[j].name)>0){
			strcpy(e,list[i].name);
			strcpy(list[i].name,list[j].name);
			strcpy(list[j].name,e);}}
		}for(i=0;i<3;i++){
		printf("\nsinh vien %d \nho va ten %s \ntinh thanh %s \nnam sinh %d ",i,list[i].name,list[i].province,list[i].year);}
		fclose(abc);   	
	break;
	default:
	printf("\nNhap sai.");
	break;
	}
}while (a!=6);
	return 0;
}