ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:59.86KB ,
资源ID:17468374      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17468374.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C课程设计学生学籍管理系统Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C课程设计学生学籍管理系统Word下载.docx

1、第四步:及时整理资料,撰写课程设计报告中有关这个题目的内容。三、系统功能介绍(一)程序对学生学籍的数据处理要求1 能够输入并浏览学生的基本信息;2 能够实现对学生信息的查询和修改;3 能够对成绩进行统计;4 能够对学生的信息进行保存;(二)系统功能:资料维护:系统维护包括对各学生信息和成绩的录入操作。对数据表中的信息进行浏览。系统查询:可以对不同科目的总成绩、不及率、各科平均成绩相关信息。四、输入输出的设计1界面的设计、界面设计程序运行后会出现一个简捷的窗口,便于用户查询数据。、功能设计通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。应用系统主控界面包括学生信息录入,查找等功能模块。

2、学生信息录入功能完成学生信息和成绩的输入。记录查询功能可以对数据各分类的记录进行查询。2数据输出设计主要运行界面:统计界面:查找界面:显示界面:录入界面:保存界面:修改界面:删除界面:3、系统运行的结果:(仅部分)五、详细设计1、系统功能结构图:2、(1)类:student数据成员:编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,计算机成绩(2)类:school成员函数:录入函数Input():输入编号到计算机的成绩;统计函数count():统计各科的总成绩,计算平均成绩,统计各科的及格率;查询函数found():按学号或姓名查找学生的记录;修改函数mend():修改

3、指定学号学生成绩记录;删除函数del():删除指定学号学生记录;输出函数show():输出班级所有学生成绩记录;UML图:六、附录:(主要代码)#includestring.hfstream.hiomanip.h/操纵符定义在其中classstudentprotected:intnumber;charname20;charsex6;charplace20;charnation6;charbirth20;charparty10;charid20;floatscore3;public:student*next;student()student()char*getname()returnname;i

4、ntgetnumber()returnnumber;doublegetscore(inti)returnscorei;floatgetg()return(score0+score1+score2);voidinput()inte=1;coutnumber;tt输入姓名:name;docoutnumbernamesexplacenationbirthpartyidscore0score1is.get();voidoutput()学生基本信息如下:编号:number姓名:name性别:sex籍贯:place民族:nation生日:birth政治面貌:partyendl身份证号:id数学:score

5、0英语:score1计算机:score2总分:getg()endlvoidoutput(ofstream&os)ossetw(6)setw(15)setw(20)next=NULL;key=0;school()deletehead;voidinput();voidmend();voiddel();intfind(student*p,intnum,char*pn=);voidfound();voidshow();voidcount();voidsave();voidbegin();voidclear();charmainmenu();intgetkey()returnkey;voidsetkey

6、(intk)key=k;private:student*head;intkey;/录入函数voidschool:input()student*p,*p2=NULL;p=head;intn;while(p-next)p=p-next;while(n)p2=newstudent;p2-input();p-next=p2;school:setkey(1);ttt按1继续,按0返回:n;/子查找函数intschool:find(student*p1,intnum,char*pn)student*p;(*p1)=p;if(p-next)-getnumber()=num|!strcmp(p-getname

7、(),pn)return1;return0;/查找函数found()intnum=-1,n=9;charname20=tt1:按编号查找,2:按姓名查找:while(n2);if(n=1)ttt输入编号:num;if(n=2)ttt输入姓名:if(!find(&p,num,name)tt找不到你要查找的内容!(p-output();/删除函数del()student*p,*p2;intnum;p,num,)tt找不到你要删除的内容!p2=p-next=p2-deletep2;show()/显示函数(p-/修改函数mend()intnum=-1,n;按编号修改,2:按姓名修改:tt找不到你要修改

8、的内容!save()/保存函数ofstreamos(student.txt,ios:out);if(school:getkey()=1)output(os);ttt文件已保存!setkey(0);begin()/初始化函数clear();longt;ifstreamis(in);ofstreamos(os.close();intnum=-1;while(1)num=-1;t=is.tellg();isis.seekg(t);if(numwhile(p)p2=p;count()/统计函数intn=0;doubleg3=0,0,0;floatj3=0,0,0;p=p-n+;for(inti=0;i

9、getscore(i);getscore(i)=60.0?ji+:0;ttbbbb数学总分:g0平均分:g0/n及格率:j0/nttbbbb英语总分:g1g1/nj1/nttbbbb计算机总分:g2g2/nj2/n/主选菜单函数charschool:mainmenu()charn6;nn欢迎进入学籍管理系统*1:录入学生信息*2:显示学生信息*3:查找学生信息*4:删除学生信息*5:修改学生信息*6:统计学生成绩*7:保存学生信息*0:退出系统*请选择:returnn0;/主函数voidmain()schoolpp;intk=1;charn;pp.begin();while(k=1)n=pp.

10、mainmenu();switch(n)case1pp.input();break;case2pp.show();3pp.found();4pp.del();5pp.mend();6pp.count();7pp.save();0if(pp.getkey()=1)ttt是否保存?1:保存0:不保存:k;if(k=1)pp.clear();k=0;七、系统设计、开发过程中遇到的问题及创新点本程序基本完成了题目要求的功能。但是由于显示的限制,所罗列的学生成绩只给出了数学,英语,计算机的成绩。程序可通过改进,增加科目数。程序在显示学生信息时输入过于繁杂,不够清晰明朗,若显示成类似表格的形式就好了。解决

11、办法将输出函数的输出格式改一下,难点是计算输出点的控制。至于创新,就是在课题的选择上,我更加偏向于选择自己感兴趣的课题,更加注意程序的实用性八、心得体会通过这次课程设计,我学会了很多的知识,我通过自学相关的书籍,浏览网站,接触了大量的编程知识,在编程过程中逐渐提升自己的自学能力,克服困难的能力。我觉得首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询。根据C+课程所学的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C+语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1