C++ mau~ cua~ thay` Ha` ne`.
2 posters
Trang 1 trong tổng số 1 trang
C++ mau~ cua~ thay` Ha` ne`.
]#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
//#include "PROCESS.H"
struct SinhVien{
char MSSV[100];
char Hoten[100];
float DTB;
};
void chuanhoachuoi(char *s)
{
while(s[0]==' ')
{
for(int i=0;i<(int)strlen(s);i++)
s[i]=s[i+1];
}
while(s[strlen(s)-1]==' ')
{
s[strlen(s)-1]='\0';
}
}
void Input(char s[100],SinhVien sv[100],int n){
FILE *fp;
fp=fopen(s,"w+");
for(int i=0;i<n;i++)
{
fprintf(fp,"%20s%20s%10f\n",sv[i].MSSV,sv[i].Hoten,sv[i].DTB);
}
fclose(fp);
}
void Output(char s[100],SinhVien sv[100],int &n){
FILE *fp;
fp=fopen(s,"r+");
n=0;
int flag=1;
while(flag!=-1){
fgets(sv[n].MSSV,21,fp);
chuanhoachuoi(sv[n].MSSV);
fgets(sv[n].Hoten,21,fp);
chuanhoachuoi(sv[n].Hoten);
flag=fscanf(fp,"%f", &sv[n].DTB);
fgetc(fp);
n++;
}
n--;
fclose(fp);
}
void NhapmangSV(SinhVien sv[100],int n){
printf("Nhap mang sinh vien:\n");
for(int i=0;i<n;i++){
printf("Sinh vien thu %d:\n",i);
fflush(stdin);
printf("MSSV:"); gets(sv[i].MSSV);
fflush(stdin);
printf("Hoten:"); gets(sv[i].Hoten);
float x;
printf("DTB:"); scanf("%f",&x);
sv[i].DTB=x;
}
}
void XuatmangSV(SinhVien sv[100],int n){
printf("Xuat mang sinh vien:\n");
for(int i=0;i<n;i++){
printf("Sinh vien thu %d:\n",i);
printf("MSSV:"); puts(sv[i].MSSV);
printf("\nHoten:"); puts(sv[i].Hoten);
printf("\nDTB: %f\n",sv[i].DTB);
}
}
int TimSV(SinhVien sv[100], int n, char hoten[100]){
for(int i=0;i<n;i++)
if(strcmp(sv[i].Hoten,hoten)==0)
return i;
return -1;
}
void main(){
SinhVien sv[100];
int n;
switch(getch()){
case '0':
{
printf("Nhap so sinh vien:"); scanf("%d",&n);
NhapmangSV(sv,n);
Input("sv.txt",sv,n);
break;
}
case '1':
{
Output("sv.txt",sv,n);
char s[100];
printf("nhap ten sinh vien can tim:");
gets(s);
int t=TimSV(sv,n,s);
if(t!=-1) printf("Dien trung binh cua sinh vien %s la: %f",sv[t].Hoten,sv[t].DTB);
break;
}
/* case '2':
{
Output("sv.txt",sv,n);
SinhVien x;
//nhap x
http://x.MSSV
http://x.Hoten
http://x.DTB
int i;
//nhap i
Themsv(sv,n,x,i);
Input("sv.txt",sv,n);
break;
}
case '3':
Output("abc.txt",sv,n);
SX(sv,n);
Input("abc.txt",sv,n);
break;
case '4':
Output("abc.txt",sv,n);
XoaSV(sv,n,i);
Input("abc.txt",sv,n);
break;*/
}
getch();
}
#include "conio.h"
#include "stdlib.h"
#include "string.h"
//#include "PROCESS.H"
struct SinhVien{
char MSSV[100];
char Hoten[100];
float DTB;
};
void chuanhoachuoi(char *s)
{
while(s[0]==' ')
{
for(int i=0;i<(int)strlen(s);i++)
s[i]=s[i+1];
}
while(s[strlen(s)-1]==' ')
{
s[strlen(s)-1]='\0';
}
}
void Input(char s[100],SinhVien sv[100],int n){
FILE *fp;
fp=fopen(s,"w+");
for(int i=0;i<n;i++)
{
fprintf(fp,"%20s%20s%10f\n",sv[i].MSSV,sv[i].Hoten,sv[i].DTB);
}
fclose(fp);
}
void Output(char s[100],SinhVien sv[100],int &n){
FILE *fp;
fp=fopen(s,"r+");
n=0;
int flag=1;
while(flag!=-1){
fgets(sv[n].MSSV,21,fp);
chuanhoachuoi(sv[n].MSSV);
fgets(sv[n].Hoten,21,fp);
chuanhoachuoi(sv[n].Hoten);
flag=fscanf(fp,"%f", &sv[n].DTB);
fgetc(fp);
n++;
}
n--;
fclose(fp);
}
void NhapmangSV(SinhVien sv[100],int n){
printf("Nhap mang sinh vien:\n");
for(int i=0;i<n;i++){
printf("Sinh vien thu %d:\n",i);
fflush(stdin);
printf("MSSV:"); gets(sv[i].MSSV);
fflush(stdin);
printf("Hoten:"); gets(sv[i].Hoten);
float x;
printf("DTB:"); scanf("%f",&x);
sv[i].DTB=x;
}
}
void XuatmangSV(SinhVien sv[100],int n){
printf("Xuat mang sinh vien:\n");
for(int i=0;i<n;i++){
printf("Sinh vien thu %d:\n",i);
printf("MSSV:"); puts(sv[i].MSSV);
printf("\nHoten:"); puts(sv[i].Hoten);
printf("\nDTB: %f\n",sv[i].DTB);
}
}
int TimSV(SinhVien sv[100], int n, char hoten[100]){
for(int i=0;i<n;i++)
if(strcmp(sv[i].Hoten,hoten)==0)
return i;
return -1;
}
void main(){
SinhVien sv[100];
int n;
switch(getch()){
case '0':
{
printf("Nhap so sinh vien:"); scanf("%d",&n);
NhapmangSV(sv,n);
Input("sv.txt",sv,n);
break;
}
case '1':
{
Output("sv.txt",sv,n);
char s[100];
printf("nhap ten sinh vien can tim:");
gets(s);
int t=TimSV(sv,n,s);
if(t!=-1) printf("Dien trung binh cua sinh vien %s la: %f",sv[t].Hoten,sv[t].DTB);
break;
}
/* case '2':
{
Output("sv.txt",sv,n);
SinhVien x;
//nhap x
http://x.MSSV
http://x.Hoten
http://x.DTB
int i;
//nhap i
Themsv(sv,n,x,i);
Input("sv.txt",sv,n);
break;
}
case '3':
Output("abc.txt",sv,n);
SX(sv,n);
Input("abc.txt",sv,n);
break;
case '4':
Output("abc.txt",sv,n);
XoaSV(sv,n,i);
Input("abc.txt",sv,n);
break;*/
}
getch();
}
hot_boy_crazy- New Babie
- Tổng số bài gửi : 5
Points : 18
Reputation : 0
Join date : 26/12/2009
Age : 33
Re: C++ mau~ cua~ thay` Ha` ne`.
cám ơn nhìu nhé.
ChongLaChet- Members
- Tổng số bài gửi : 36
Points : 102
Reputation : 6
Join date : 08/12/2009
Re: C++ mau~ cua~ thay` Ha` ne`.
hem co j`.he`he`
hot_boy_crazy- New Babie
- Tổng số bài gửi : 5
Points : 18
Reputation : 0
Join date : 26/12/2009
Age : 33
Re: C++ mau~ cua~ thay` Ha` ne`.
hixhix.. mất 4 tiếng để làm bài này, mệt thật phu...phu....
giờ có thể chơi WRIII típ rùi hehe.......
giờ có thể chơi WRIII típ rùi hehe.......
ChongLaChet- Members
- Tổng số bài gửi : 36
Points : 102
Reputation : 6
Join date : 08/12/2009
Similar topics
» Bai tap C ve nha cua thay Vinh
» Giải 3 bài tập của thầy Vinh tuần 2 đây
» Bài giải 10 bài tập đầu tiên của thầy Vinh đây
» Giải 3 bài tập của thầy Vinh tuần 2 đây
» Bài giải 10 bài tập đầu tiên của thầy Vinh đây
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết