按关键词阅读: 源程序 学生 成绩管理系统
1、C+程序设计源程序:-学生成绩管理系统 #include #include #include #include /数组比较头文件 #include /文件的输入输出 #include int time=0;
char name_20;
class CPerson/-CPerson基类 成员:IDNo Name Addr Tel public: char IDNo30;
char Name30;
char Addr30;
char Tel30;
;
Average English Math 类-继承自CPerson :StudNo 成员class CStudent:public CPerson/ 。
2、-CStudent public: char StudNo30;
double Math;
double English;
double Average;
;
CStudent class CClass/-CClass类 成员:CClassName private: char CClassName30;
CStudent* stu50;
public: CClass();
CClass();
void CreateClass();
/ 输出班级名字 void OutClassName();
/ void NewAStu();
/1.创建学生信息 void change();
/3.修改学生信息。
3、删除学生信息void del();
/4. void writein();
文件写入/ /文件读出void writeout();
void writeino();
/文件另存为 打开其他文件void writeouto();
/ 查询学生信息/6. void find();
;
刷频函数void back()/-/ cout;
void CClass:writein()/-保存文件 ofstream SaveFile(myfile.txt);
SaveFileIDNoNameAddrTelStudNoMathEnglishAverageIDNoNameAddrTelStudNoMathEng 。
4、lishAveragechoice;
while(strcmp(choice,Y)=0|strcmp(choice,y)=0) 潣瑵?请输入文件名称:tname_;
strcat(name_, .txt );
fop.open(name_);
fopIDNoNameAddrTelStudNoMathEnglishAverageIDNo,stui-Name,stui-Addr,&stui-Tel,stui-StudNo,&stui-Math,&stui-English,&stui-Average);
i+;
fclose(fp);
/*关闭文件*/ 潣瑵?恭喜你!成功读取班级信息!n;
void 。
5、 CClass:writeouto() /-打开其他文件 int i=0;
char c30;
FILE *fp;
fstream _file;
ofstream fop;
ifstream fip;
潣瑵?请输入文件名称:tname_;
strcat(name_, .txt );
/创建文件名 ifstream fin(name_);
_file.open(name_,ios:in);
while(!_file) 潣瑵?慮敭?尼没有被创建n;
潣瑵?请输入文件名称:tname_;
if(fp=fopen(name_,)=NULL) coutIDNo,stui-Name,stui-Addr,& 。
6、stui-Tel,stui-StudNo,&stui-Math,&stui-English,&stui-Average);
i+;
fclose(fp);
/*关闭文件*/ 潣瑵?恭喜你!成功读取班级信息!n;
CClass:CClass()/- for(int i=0;
ichoice;
for(int o=0;
oc;
strcpy(CClassName,c);
return;
while(strcmp(choice,)=0) system(cls);
title();
coutcname;
for(int k=0;
kcname;
while(strcmp(choice,exit(0);
潣瑵 。
7、?请在12中选择:;
cinchoice;
void CClass:NewAStu()/-0.创建学生 cout输入学生信息n;
潣瑵?请输入身份证号码(18位):tt;
cinstutime-IDNo;
/-检验身份证位数 while(stutime-IDNo18!=0) coutstutime-IDNo;
潣瑵?请输入 姓 名:tt;
cinstutime-Name;
潣瑵?请输入 住 址:tt;
cinstutime-Addr;
潣瑵?请输入 电话号码:tt;
cinstutime-Tel;
):tt;
位(12号 学 请输入潣瑵? cinstutime-StudNo;
for(int。
8、o=0;
oStudNo12!=0) /-检验学号位数 coutstutime-StudNo;
for(int i=0;
iStudNo,stutime-StudNo)=0) coutstutime-StudNo;
潣瑵?请输入 数学成绩:tt;
cinstutime-Math;
while(stutime-MathMath100) coutstutime-Math;
潣瑵?请输入 英语成绩:tt;
cinstutime-English;
while(stutime-EnglishEnglish100) coutstutime-English;
stutime-Average=(stutime-M 。
9、ath+stutime-English)/2;
back();
void CClass:OutClassName()/-2.打印班级名称 int fenshu;
char temp30;
double temp_;
for(int change=0;
changeStudNo,stufenshu-StudNo)Addr);
strcpy(stufenshu-Addr,stuchange-Addr);
strcpy(stuchange-Addr,temp);
/*地址*/ strcpy(temp,stufenshu-StudNo);
strcpy(stufenshu-StudNo,stuchang 。
10、e-StudNo);
strcpy(stuchange-StudNo,temp);
/*身份证*/ strcpy(temp,stufenshu-Name);
strcpy(stufenshu-Name,stuchange-Name);
strcpy(stuchange-Name,temp);
/*姓名*/ strcpy(temp,stufenshu-Tel);
strcpy(stufenshu-Tel,stuchange-Tel);
strcpy(stuchange-Tel,temp);
/*电话*/ strcpy(temp,stufenshu-IDNo);
strcpy(stufenshu- 。
11、IDNo,stuchange-IDNo);
strcpy(stuchange-IDNo,temp);
/*学号*/ temp_=stufenshu-Math;
stufenshu-Math=stuchange-Math;
stuchange-Math=temp_;
/*数学*/ temp_=stufenshu-English;
stufenshu-English=stuchange-English;
stuchange-English=temp_;
/*英语*/ temp_=stufenshu-Average;
stufenshu-Average=stuchange-Average;
stuc 。
12、hange-Average=temp_;
/*平均分*/ /- coutStudNo IDNo Name Addr Tel Math English Averagestr;
for(i=0;
iStudNo,str)=0|strcmp(stui-Name,str)=0) had=1;
潣瑵?屜瑜?尼身份证号码:IDNoNameAddrTelStudNoMath English Averagex;
for(int k=0;
ka;
strcpy(stui-Addr,a);
back();
来源:(未知)
【学习资料】网址:/a/2021/0322/0021748105.html
标题:学生|学生成绩管理系统c源程序