EssayGhost Assignment代写,Essay代写,网课代修,Quiz代考

EssayGhost-Essay代写,作业代写,网课代修代上,cs代写代考

一站式网课代修,论文代写

高质量的Assignment代写、Paper代写、Report代写服务

EG1hao
网课代修代上,cs代写代考
数据库代写
您的位置: 主页 > 编程案例 > 数据库代写 >
数据库代做:学生成绩管理系统,C++控制台,链表,完整报告文档 - 代做数据库
发布时间:2021-07-24 16:07:49浏览次数:
四、 遇到的问题及创新点在编写这个程序时,两个难题就是,在文件中删除某个学生的信息和替换某个学生的信息。当时就是没有思路该怎么解决这个问题,通过问老师,查询书籍,上网查询资料等手段,逐一把它们都解决了。尤其是在记事本中删除某个学生的信息时,应该是把所有学生的信息先读出来,保存在记事本中。然后再将除了要删除的那个学生之外的所有学生的信息重新写进原来的记事本中,这样就完成删除操作。有时候也出现代码正确,去执行不了,有可能是上次执行的dos界面还没有关闭,这只是我个人遇到的问题。还有就是统计每个学生的总成绩和计算每个学科的平均成绩时,出现点麻烦。该怎么统计总人数,你不知道一共有多少人。后来突然想到用静态成员,那么问题就迎刃而解了。还有就是我用到结构体,来记录每个学生的各课成绩,这样就不会出现只能保存一个学生的成绩的问题了。五、 心得体会通过这次课程设计,我深切的感受到要想把一件事做好是多么的困难。刚开始时,一想编程应该是很轻松的一件事,可是真正到了自己操作的时候,就完全不是当初想象的那个样子了。不是缺符号,就是打字时出错,因此要反反复复的输入,运行。而且其中也有很多知识自己不熟悉,这就要靠自己的自学能力,查书,向老师请教。当我把一个非常困难的问题解决时,心里真的非常轻松和愉快。而且在课程设计时,我也掌握了许多以前不知道的知识,对以前的知识也起到了加深和巩固,真的受益匪浅。在实践过程中马钦老师给了我很大的帮助,深表感谢。同时我也深刻的了解到自己在编程方面还有很多不足的地方,自己知识的还有很多漏洞,实践经验还是比较缺乏,理论联系实际的能力还急需提高,然而我不会放弃的,我会更加努力学习,更上一层楼。对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆! 51-论文-网-欢迎您附录(主要程序代码及简要系统说明):Student类class Student{public:~Student(){};//析构函数void srbh()//输入学生信息的函数,定义为公有函数{cout 请输入学生编号: cin num;cout while(sex!= w ||sex!= m ){cout 学生姓名: 学生性别: f 学生生日: 学生民族: 学生国籍: 学生学历: f 学生专业: 学生班级: 学生年级: f 家庭住址: 手机号码: }f.close();}display()//从文件中读出学生信息,并将其显示出来{char p[200];//定义一个一维数组,用于存放学生的各项信息int i;ifstream infile(filename,ios::in);if(!infile){cout 文件不能打开! return false;}else{for(i=0;i 10;i++){infile.getline(p,200);cout }}infile.close();f.close();}seek()//主要完成查找学生的信息{int x,i;char q[200];//定义一个一维数组,存放学生的信息cout 请输入要查找学生的编号: cin x;//输入要查找的学生的编号ifstream infile(filename,ios::in);if(!infile){cout 不存在这个学生! return false;}elsefor(i=0;iinfile.getline(q,195); //从文件中读取信息,并将其存放在一位数组中if(infile.eof()){cout 没有这个学生的信息! return false;}elsecout infile.close();}average()//完成计算每科成绩的平均分,和各科的及格率{int i=0;double m=0,n=0,p=0;double sum3=0,sum4=0,sum5=0;//sum3是语文的总成绩;sum4是数学的总成绩;sum5是英语的总成绩for(i=0;i{sum3+=sco[i].yuwen;sum4+=sco[i].shuxue;sum5+=sco[i].yingyu;if(sco[i].yuwen =60)m++;if(sco[i].shuxue =60)n++;if(sco[i].yingyu =60)p++;}cout 语文的平均成绩为: cout 数学的平均成绩为: cout 英语的平均成绩为: }sum2()//统计全部学生的总成绩{int i=0,j;double sum1=0;for(i=0;i{sum1+=sco[i].sum;}cout 全部学生的总成绩为: }bool repl()//替换某个学生的信息{int x,ln,i;int temp;fstream f2;char p[100][200];cout 请输入要替换第几位学生的信息: cin x;cout cout 请输入替换后的学生信息: s.srbh();f.open(filename, ios::in);if(!f){cerr 文件不能打开! return false;}else{ f.seekg(0);ln = 0;while(!f.eof()){f.getline(p[ln],200);ln++;}ln if((x-1) ln){cout 没有这条记录! return false;}else{strcpy(p[x-1], 学生编号: strcat(p[x-1],s.getnum());strcat(p[x-1], 学生姓名: strcat(p[x-1],s.getname());strcat(p[x-1], 学生性别: temp=strlen( 学生性别 p[x-1][temp]=s.getsex();p[x-1][temp+1]= strcat(p[x-1], 学生生日: strcat(p[x-1],s.getshengri());strcat(p[x-1], 学生民族: strcat(p[x-1],s.getminzu());strcat(p[x-1], 学生国籍: strcat(p[x-1],s.getnation());strcat(p[x-1], 学生学历: strcat(p[x-1],s.getxueli());strcat(p[x-1], 学生专业: strcat(p[x-1],s.getzhuanye());strcat(p[x-1], 学生班级: strcat(p[x-1],s.getclassname());strcat(p[x-1], 学生年级: strcat(p[x-1],s.getgradename());strcat(p[x-1], 家庭住址: strcat(p[x-1],s.getaddress());strcat(p[x-1], 手机号码: strcat(p[x-1],s.gettele());f.close();f2.open(filename, ios::out);if(!f2){ cerr 文件不能打开! }else{i =0; while(i{f2 i++;}}}}f2.close();cout 替换后的学生信息: char m[200];int k;ifstream infile(filename,ios::in);if(!infile){cout 文件不能打开! return false;}else{for(k=0;k 10;k++){infile.getline(m,195);cout }}f.close();}dele()//在记事本中删除某个学生的信息{ int x,ln,i=0,j=0;int temp;char p[100][200];cout 请输入要删除的学生的编号: cin x;cout ifstream os(filename, ios::in);if(!os){cerr 文件不能打开! return false;}else{for(i=0;i i++)os.getline(p[i],200);}os.close();ofstream of(filename,ios::binary|ios::trunc);while(j 5){ if(j!=(x-1))of.write((char *) p[j],230);j++;}of.close();}};int notebook::countp=0;//给类的静态成员赋值sum2()//全部学生的总成绩{int i=0,j;double sum1=0;for(i=0;icout 全部学生的总成绩为: bool repl(){int x,ln,i;int temp;fstream f2;char p[100][200];cout 请输入要替换第几位学生的信息: cin x;cout f.close();}dele(){ int x,ln,i=0,j=0;int temp;char p[100][200];cout 请输入要删除的学生的编号: cin x;cout

所有的编程代写范围:essayghost为美国、加拿大、英国、澳洲的留学生提供C语言代写、代写C语言、C语言代做、代做C语言、数据库代写、代写数据库、数据库代做、代做数据库、Web作业代写、代写Web作业、Web作业代做、代做Web作业、Java代写、代写Java、Java代做、代做Java、Python代写、代写Python、Python代做、代做Python、C/C++代写、代写C/C++、C/C++代做、代做C/C++、数据结构代写、代写数据结构、数据结构代做、代做数据结构等留学生编程作业代写服务。