学生籍贯信息管理系统C 实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(S[m].GETIDNO()==n) {
k=1; S[m].SHow_s(); } } if(k!=1) { cout<<"查无此人"<<endl;
} cd();
} void Xg()//修改函数 {
long int n; cout<<" 请 输 入 修 改 学 生 的 学 号:";cin>>n;cin.clear();cin.sync(); for(int m=0;m<100;m++) {
long int IDNO2; ifstream fin("E:\\西安工业大学学生学籍表.txt"); if(!fin)
{ cout<<"错误!!!!。程序结束"<<endl; exit(0);
}
for(m=0;m<100;m++) { fin>>IDNO2>>Name2>>JiGuan2;
S[m].SETIDNO(IDNO2);S[m].SETNAME(Name2);S[m].SETJG( JiGuan2);
cout<<"请输入学生姓名:"; cin>>Name;cin.clear();cin.sync(); } void SETIDNO()//函数重载 { long int id; cout<<"请输入学生证号码:";cin>>id;cin.clear();cin.sync(); if((id>=100000000)&&(id<=999999999)) {
if(S[m].GETIDNO()==n) {
cout<<" 请 修 改 "<<S[m].GETIDNO()<<" "<<S[m].GETNAME()<<"同学的信息"<<endl;
S[m].SETIDNO();S[m].SETNAME();S[m].SETJG(); } } cd(); }
};
void main() {
IDno=id; } else {
cout<<"您输入的学生证号码有误,请重新输入!"<<endl; SETIDNO(); } } }; ostream& operator<<(ostream& out,STUDENT& a1)// 运 算 符 << 重 载 { out<<a1.IDno<<"号"<<a1.Name<<"学生"<<" "<<"籍贯
"<<a1.JiGuan<<" "; return out; };
int STUDENT::NO=0;//静态变量 NO 赋初值 class MENU :public STUDENT { public:
STUDENT S[100]; void cd()
{ int i; cout<<"--------------- 学 生 籍 贯 信 息 管 理 系 统
STUDENT::NO++; if(S[m].GETIDNO()==S[m-1].GETIDNO()) {
STUDENT::NO=STUDENT::NO-1; break; }
}
fin.close(); cout<<"导入成功"<<endl; cd(); }
void Cx()//查询函数 {
cout<<"目前注册了"<<STUDENT::NO<<"位学生"<<endl; long int n;int k; cout<<" 请 输 入 查 询 学 生 的 学 号:";cin>>n;cin.clear();cin.sync(); for(int m=0;m<STUDENT::NO;m++) {
static NO; 变量 统计学生人数 NO
long int IDno; string Name,JiGuan;
//静态
public: STUDENT(){} friend ostream& operator<<(ostream& out,STUDENT& a);// 运
算符<<重载。使<<直接按照自己的想要的格式自动输出 void LR() { cout<<"-----------------学生信息录入------------------"<<endl; SETNAME();SETIDNO();SETJG(); } void SETNAME(string name1)//函数重载 { Name=name1; } void SETIDNO(int idno1)//函数重载 { IDno=idno1; } void SETJG(string JG1)//函数重载 { JiGuan=JG1; } string GETNAME()//得到 NAME 的值
(二)程序设计步骤。
1.计学生界面。 2.建立类别:学生基本信息类,籍贯信息类 3.合理使用继承和多态技术把各类组合起来。
二.流程图பைடு நூலகம்
开始
主界面
输入 查询 增加 删除 修改
三、完整源程序 #include <iostream> #include <string> #include <fstream> #include <cstring> using std::string; using std::fstream; using std::cin; using std::cout; using std::endl; using std::ostream; using std::iostream; using std::ifstream; using std::ofstream; using std::ios; class STUDENT { private:
S[n].LR(); ofstream fout("E:\\ 西 安 工 业 大 学 学 生 学 籍 表.txt",ios::app); if(!fout)
{ cout<<"错误!!程序结束"<<endl; exit(0);
} fout<<S[n].GETIDNO()<<" "<<S[n].GETNAME()<<" "<<S[n].GETJG()<<" "<<endl; fout.close(); cout<<"是否录入下一个学生的信息(Y/N)"<<endl; cin>>m;cin.clear();cin.sync(); STUDENT::NO++; if(m=='N'||m=='n'){cout<<" 即 将 返 回 主 菜 单....."<<endl;cd();} } } void Dr()//读取函数 { string Name2,JiGuan2; int m;
{ return Name;
} string GETJG() {
return JiGuan; } long int GETIDNO()//得到学号的值 {
return IDno; } void SETJG()//函数重载 {
cout<<"请输入学生籍贯信息:"; cin>>JiGuan;cin.clear();cin.sync(); } void SHow_s() { cout<<*this; } void SETNAME()//函数重载 {
MENU c1; c1.cd(); system("pause"); } 四、运行界面
五、存在问题
(一)水平有限,不能够完全的实现全部的功能。 (二)程序写的有点复杂。 (三)程序之间的衔接不是很好。
六、心得体会
这次课程设计中基本运用到了我们所学的所有知识点,这样不仅加深了对 C++的各个知识点有了更深的理解,而且从中我也感受到了编写这样的大程序给 我带来的无比的成就感,在这次课程设计中培养了我独立工作的能力,树立了对 自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大 大提高了动手的能力,使我充分体会到了在创造过程中的探索的艰难和成功的喜 悦。虽然这个项目还不是很完善,但是在设计过程中所学到的东西是这次课程设 计的最大收获和财富,使我终身受益。
C++课程设计报告
学生籍贯信息管理系统
班级: 学号: 姓名:
目录
一.程序设计思路及步骤 (一)程序设计步骤 (二)程序设计思路 二.流程图 三、完整源程序 四、运行界面 五、存在问题 六、心得体会
学生籍贯信息管理系统
一.程序设计思路及步骤 (一)程序设计思路
涉及一个学生籍贯信息系统,能够对高校的学生籍贯进行管理,包括了登记籍贯, 查询籍贯,以及籍贯信息管理系统等。 基本要求: 1.实现对学生姓名、学号的录入 2.实现对学生籍贯信息的录入 3.计算并查询学生所对应的籍贯 4.修改学生籍贯
switch(i) {
case 1:Lr();break; case 2:Dr();break; case 3:Cx();break; case 4:Xg();break; case 5:{system("pause");exit(0);} } } void Lr()//录入函数 { char m; int n=STUDENT::NO; for(n;n<100;n++) {
-----------------"<<endl; cout<<" "<<endl; cout<<"1. 录 入 学 生 信 息 "<<endl; cout<<"2. 读 取 学 生 信 息 "<<endl; cout<<"3. 查 询 学 生 信 息 "<<endl; cout<<"4. 修 改 学 生 信 息
"<<endl; cout<<"5. 退 出 学 生 管 理 系 统 "<<endl;
cout<<" "<<endl; cout<<"----------------------------------------------------"<<endl; cin>>i;cin.clear();cin.sync();
相关文档
最新文档