陈宝光:个人信息管理系统C++
许桂芹的回答:
#include#includeusingnamespacestd;classemployee{public:stringname;stringsex;stringtechang;stringxuexing;stringxingzuo;stringattend;stringgetin;stringbirthday;intstaticnumber;intgrade;intmoney;longcall;employee(){number++;grade=1;};voidvirtualinput(){};voidshow(){coutname;cout>sex;cout>birthday;cout>techang;cout>xuexing;cout>xingzuo;cout>attend;cout>getin;cout>name;cout>sex;cout>x;switch(x){inty,z;case1:money=10000;break;case2:cout>y;money=4000+y/20;break;case3:cout>z;money=6000+z;break;};cout>birthday;cout>techang;cout>xuexing;cout>xingzuo;cout>attend;cout>getin;cout>name;cout>sex;cout>birthday;cout>m;money=m;cout>techang;cout>xuexing;cout>xingzuo;cout>attend;cout>getin;cout>n;if(n==3)break;switch(n){intw;case1:cout>w;switch(w){case1:a.input();break;case2:b.input();break;case3:c.input();break;};case2:intu;cout>u;switch(u){case1:a.show();break;case2:b.show();break;case3:c.show();break;};};};}
周子雄的回答:
#include#includeusingnamespacestd;classemployee{public:stringname;stringsex;stringtechang;stringxuexing;stringxingzuo;stringattend;stringgetin;stringbirthday;intstaticnumber;intgrade;intmoney;longcall;employee(){number++;grade=1;};voidvirtualinput(){};voidshow(){coutname;cout>sex;cout>birthday;cout>techang;cout>xuexing;cout>xingzuo;cout>attend;cout>getin;cout>name;cout>sex;cout>x;switch(x){inty,z;case1:money=10000;break;case2:cout>y;money=4000+y/20;break;case3:cout>z;money=6000+z;break;};cout>birthday;cout>techang;cout>xuexing;cout>xingzuo;cout>attend;cout>getin;cout>name;cout>sex;cout>birthday;cout>m;money=m;cout>techang;cout>xuexing;cout>xingzuo;cout>attend;cout>getin;cout>n;if(n==3)break;switch(n){intw;case1:cout>w;switch(w){case1:a.input();break;case2:b.input();break;case3:c.input();break;};case2:intu;cout>u;switch(u){case1:a.show();break;case2:b.show();break;case3:c.show();break;};};};}
?初见?的回答:
学生成绩管理系统 -------------------------------------------------------------------------------- #include "stdio.h" /*i/o函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ struct score { int mingci; char xuehao[8]; char mingzi[20]; float score[6]; }data,info[1000]; int i,j,k=0; char temp[20],ch; file *fp,*fp1; void shuru() { if((fp=fopen("s_score.txt","ab+"))==null) { printf("cannot open this file. "); getch();exit(0); } for(i=0;i<=1000;i++) { printf(" please shuru xuehao:"); gets(data.xuehao); printf("please shuru mingzi:"); gets(data.mingzi); printf("please shuru yuwen score:"); gets(temp);data.score[0]=atof(temp); printf("please shuru shuxue score:"); gets(temp);data.score[1]=atof(temp); printf("please input yingyu score:"); gets(temp);data.score[2]=atof(temp); printf("please shuru wuli score:"); gets(temp);data.score[3]=atof(temp); printf("please shur huaxue score:"); gets(temp);data.score[4]=atof(temp); data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4]; fwrite(&data,sizeof(data),1,fp); printf("another?y/n"); ch=getch(); if(ch==n||ch==n) break; } fclose(fp); } void xianshi() { float s;int n; if((fp=fopen("s_score.txt","rb+"))==null) { printf("cannot reading this file. "); exit(0); } for(i=0;i<=1000;i++) { if((fread(&info[i],sizeof(info[i]),1,fp))!=1) break; } printf(" xuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen "); for(j=0,k=1;j { info[j].mingci=k; printf("%6s %8s %3.1f %3.1f %3.1f %3.1f %3.1f %3.1f ",info[j].xuehao,info[j].mingzi,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3],info[j].score[4], info[j].score[5]); } getch(); fclose(fp); } void xiugai() { if((fp=fopen("s_score.txt","rb+"))==null||(fp1=fopen("temp.txt","wb+"))==null) { printf("cannot open this file. "); exit(0); } printf(" please shuru xiugai xuehao:"); scanf("%d",&i); getchar(); while((fread(&data,sizeof(data),1,fp))==1) { j=atoi(data.xuehao); if(j==i) { printf("xuehao:%s mingzi:%s ",data.xuehao,data.mingzi); printf("please shuru mingzi:"); gets(data.mingzi); printf("please shuru yuwen score:"); gets(temp);data.score[0]=atof(temp); printf("please shuru shuxue score:"); gets(temp);data.score[1]=atof(temp); printf("please input yingyu score:"); gets(temp);data.score[2]=atof(temp); printf("please input wuli score:"); gets(temp);data.score[3]=atof(temp); printf("please input huaxue score:"); gets(temp);data.score[4]=atof(temp); data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4]; } fwrite(&data,sizeof(data),1,fp1); } fseek(fp,0l,0); fseek(fp1,0l,0); while((fread(&data,sizeof(data),1,fp1))==1) { fwrite(&data,sizeof(data),1,fp); } fclose(fp); fclose(fp1); } void chazhao() { if((fp=fopen("s_score.txt","rb"))==null) { printf(" cannot open this file. "); exit(0); } printf(" please shuru xuehao chakan:"); scanf("%d",&i); while(fread(&data,sizeof(data),1,fp)==1) { j=atoi(data.xuehao); if(i==j) { printf("xuehao:%s mingzi:%s yuwen:%f shuxue:%f yingyu:%f wuli:%f huaxue:%f ",data.xuehao,data.mingzi,data.score[0],data.score[1],data.score[2],data.score[3],data.score[4],data.score[5]); }getch(); } } void shanchu() { if((fp=fopen("s_score.txt","rb+"))==null||(fp1=fopen("temp.txt","wb+"))==null) { printf(" open score.txt was failed!"); getch(); exit(0); } printf(" please input id which you want to del:"); scanf("%d",&i);getchar(); while((fread(&data,sizeof(data),1,fp))==1) { j=atoi(data.xuehao); if(j==i) { printf("anykey will delet it. "); getch(); continue; } fwrite(&data,sizeof(data),1,fp1); } fclose(fp); fclose(fp1); remove("s_score.txt"); rename("temp.txt","s_score.txt"); printf("data delet was succesful! "); printf("anykey will return to main."); getch(); } main() { while(1) { clrscr(); /*清屏幕*/ gotoxy(1,1); /*移动光标*/ textcolor(yellow); /*设置文本显示颜色为黄色*/ textbackground(blue); /*设置背景颜色为蓝色*/ window(1,1,99,99); /* 制作显示菜单的窗口,大小根据菜单条数设计*/ clrscr(); printf("*************welcome to use student manage****************** "); printf("*************************menu******************************** "); printf("* ========================================================= * "); printf("* 1>shuru 2>xiugai * "); printf("* 3>shanchu 4>chazhao * "); printf("* 5>xianshi 6>exit * "); printf("* * "); printf("* --------------------------------------------------------- * "); printf(" please input which you want(1-6):"); ch=getch(); switch(ch) { case 1:shuru();break; case 2:xiugai(); break; case 3:shanchu(); break; case 4:chazhao(); break; case 5:xianshi(); break; case 6:exit(0); default: continue; } } }