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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++课程设计报告学生学籍管理系统文档格式.docx

1、1能够输入并浏览学生的基本信息;2能够实现对学生信息的查询和修改;3能够对成绩进行统计;4能够对学生的信息进行保存;现行的系统功能:资料维护:系统维护包括对各学生信息和成绩的录入操作。对数据表中的信息进行浏览。系统查询:可以对不同科目的总成绩、不及率、各科平均成绩相关信息。2.2现行系统分析现行系统组织结构图:第3章 系统设计3.1 系统功能设计系统功能结构图:3.2 类设计类:student 数据成员编号,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,计算机成绩school成员函数录入函数Input():输入编号到计算机的成绩;统计函数count():统计各科的总成绩,计算平

2、均成绩,统计各科的及格率;查询函数found():按学号或查找学生的记录;修改函数mend():修改指定学号学生成绩记录;删除函数del():删除指定学号学生记录;输出函数show():输出班级所有学生成绩记录;UML图:3.3 输入输出的设计1界面的设计、界面设计程序运行后会出现一个简捷的窗口,便于用户查询数据。、功能设计通过主窗体调用其他窗体,具体实现可以参照系统分析相关容。应用系统主控界面包括学生信息录入,查找等功能模块。学生信息录入功能完成学生信息和成绩的输入。记录查询功能可以对数据各分类的记录进行查询。2数据输出设计系统主界面:统计界面:查找界面:显示界面:录入界面:修改界面:第4章

3、 系统实现1.代码#includestring.hfstream.hiomanip.hclass student protected:int number; char name20;char sex6; char place20;char nation6; char birth20;char party10; char id20;float score3;public:student *next;student() student() char* getname() return name; int getnumber() return number;double getscore(int i

4、) return scorei;float getg() return (score0+score1+score2); void input() int e=1;coutnumber;tt输入:name;docouttt输入性别:sex; if(strcmp(sex,男)=0 | strcmp(sex,女)=0) coutplace; couttt输入民族:nation;tt输入生日:birth;tt输入政治面貌:party;tt输入身份证号:id;tt输入数学分数:score0;tt输入英语分数:score1;tt输入计算机分数:score2; e=0; else coutnumbernam

5、esexplacenationbirthpartyid score0score1is.get(); void output()学生基本信息如下:编号:number :name 性别:sex 籍贯:place 民族:nation 生日:birth 政治面貌:partyendl身份证号:id 数学:score0 英语:score1 计算机:score2 总分:getg()endlvoid output(ofstream & os) ossetw(6)number setw(15)setw(20)next=NULL; key=0;school() delete head;void input();

6、void mend(); void del();int find(student *p,int num,char *pn=);void found(); void show(); void count();void save(); void begin(); void clear();char mainmenu();int getkey() return key;void setkey(int k) key=k;private: student *head; int key;/录入函数void school:input()student *p,*p2=NULL;p=head; int n;wh

7、ile(p-next)p=p-next;while(n) p2=new student; p2-input(); p-next=p2; p2- p=p-school:setkey(1);ttt按1继续,按0返回 :n; /子查找函数int school:find(student *p1,int num,char *pn) student *p; p=head; (*p1)=p; if( (p-next)-getnumber()=num|!strcmp( (p-getname(),pn ) ) return 1; p=p-return 0;/查找函数found()int num=-1,n=9;

8、char name20= couttt1:按编号查找,2:按查找:while(n2);if(n=1)ttt输入编号:num;if(n=2)ttt输入:if(!find(&p,num,name) )tt找不到你要查找的容!return;(p-output();/删除函数del() student *p,*p2; int num;if( !p,num,) )tt找不到你要删除的容!p2=p-next=p2-delete p2;show() /显示函数 (p-/修改函数mend() int num=-1,n;char name20=按编号修改,2:按修改:tt找不到你要修改的容! (p-save()

9、 /保存函数ofstream os(student.txt,ios:out);if (school:getkey()=1) while(p- (p-output(os);ttt文件已保存!setkey(0);begin()/初始化函数 clear();long t;ifstream is(in);is) ofstream os(os.close();return ;int num=-1;while(1) num=-1; t=is.tellg(); isis.seekg(t); if(numclear()/清空函数 student *p,*p2;p=head-while( p )p2=p;cou

10、nt()/统计函数 student *p;int n=0;double g3=0,0,0; float j3=0,0,0; p=p- n+; for(int i=0;igetscore(i) );getscore(i) )=60.0? ji+ : 0 ;ttbbbb数学总分:g0 平均分:g0/n 及格率:j0/nttbbbb英语总分:g1g1/nj1/nttbbbb计算机总分:g2g2/nj2/n/主选菜单函数char school:mainmenu()char n6;nn 欢迎进入学籍管理系统 * * * * * * * * * * * * * * * * * * * * * * * *

11、* * * * * * 1: 录入学生信息 * * * * 2: 显示学生信息 * * * * 3: 查找学生信息 * * * * 4: 删除学生信息 * * * * 5: 修改学生信息 * * * * 6: 统计学生成绩 * * * * 7: 保存学生信息 * * * * 0: 退出系统 * * 请选择:return n0;/主函数void main()school pp;int k=1; char n; pp.begin();while(k=1) n=pp.mainmenu();switch(n) case 1pp.input(); break; case 2pp.show();3pp.f

12、ound();4pp.del();5pp.mend();6pp.count();7pp.save();0 if(pp.getkey()=1)ttt是否保存? 1 : 保存 0:不保存 :k; if(k=1) pp.save(); pp.clear(); k=0; 2.系统运行的结果结论本程序基本完成了题目要求的功能。但是由于显示的限制,所罗列的学生成绩只给出了数学,英语,计算机的成绩。程序可通过改进,增加科目数。 程序在显示学生信息时输入过于繁杂,不够清晰明朗,若显示成类似表格的形式就好了。解决办法将输出函数的输出格式改一下,难点是计算输出点的控制。后记此次c+课程设计,在指导教师的精心教导下

13、,我们学会了如何用C+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询。根据C+课程所学的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C+语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。参考文献1雪飞C+实例入门,中国青年,2004年5月出版2谭浩强编,C+面向对象程序设计,清华大学,2005年7月出版3师贤等译,C+精髓,机械工业,2002年8月出版4韩滨 魏海萍,C+类库使用手册,电子工业,2007年7月出版5灿煌,C+彻底研究 中国青年,2005年9月出版。

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

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