2022年C学生学籍管理.docx

上传人:C****o 文档编号:12787059 上传时间:2022-04-26 格式:DOCX 页数:17 大小:85.61KB
返回 下载 相关 举报
2022年C学生学籍管理.docx_第1页
第1页 / 共17页
2022年C学生学籍管理.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《2022年C学生学籍管理.docx》由会员分享,可在线阅读,更多相关《2022年C学生学籍管理.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源同学学籍治理系统欢迎下载精品学习资源【摘要】学籍治理系统设计涉及同学信息的录入,显示,查找,删除,修改,统计, 储存,退出等功能,从而能够对信息进行处理;程序中运用了相关类的学问,同时定 义了确定数量的数据及成员函数;程序使用了数组记录统计的相关数据,运用了指针实现相应功能函数的功能,运用了student,school两个类实现面对对象的要求;程序的完成涉及到程序的分析,模块的分解,程序的把握,程序的调试;【关键词】学籍治理vc+6.0面对对象程序把握 类欢迎下载精品学习资源第 1 章 概述1.1 系统实现的目标课程设计的任务:制作一个小型的同学学籍治理系统,要求制作一个菜单,实现

2、数据的录 入,数据的显示,数据查找,数据的删除,数据的储存,数据的统计,数据的修改,系统的退出;系统的设计要求用到C+ 面对对象的程序设计,要求用到类来实现,同时每一个功能用到一个函数;基本功能:同学基本信息(编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成果,英语成果,运算机成果)成果统计(各科总成果,各科平均成果,各科的及格率) 扩展功能:同学数据的添加、修改、与删除同学数据的读取与储备系统特点:系统要能够对相应的数据进行很好的测试,系统的统计对每一科的总成绩,平均成果,及格律都进行了统计;系统数据的录入除可以手工录入外,仍可以接受文件的录入;系统统计同学的基本信息较全面,包括

3、学号,姓名,民族,政治面貌,身份证号,生日,性别,数学、英语、运算机的成果;程序中查找运用了两种查找方式即学号查找和姓名查找;1.2 系统实现方案第一步:分析题目,建立类并派生出它的子类,画出类图;其次步:画出流程,依据流程图编写程序清单第三步:上机调试程序(使用单步调试,设置断点、分块调试的方法);第五步:准时整理资料,撰写课程设计报告中有关这个题目的内容;1.3 系统实现环境硬件配置 : 586以上 PC 兼容机或品牌机,配有彩色显示器、鼠标、键盘, 内存 不小于 64MB, 硬盘自由 空间 不少于 200MB;推 荐配置为 内存128MB 或 256MB(或以上),硬盘自由空间500MB

4、 以上;操作系统 : Windows2000/NT/Xp、Visual C+ 集成开发环境;欢迎下载精品学习资源第 2 章 系统分析2.1 调查程序对同学学籍的数据处理要求 能够输入并浏览同学的基本信息; 能够实现对同学信息的查询和修改; 能够对成果进行统计; 能够对同学的信息进行储存; 现行的系统功能:资料爱护:系统爱护包括对各同学信息和成果的录入操作;资料爱护:对数据表中的信息进行浏览;系统查询:可以对不同科目的总成果、不及率、各科平均成果相关信息;现行系统组织结构图:开头选择菜单序号按 要入求逐 步信输入 学息生信息示信息找1 ?信息除信改选 择 修 改计2 息?存信息出信方式息成绩编号

5、查询输 入储存?姓名查找学 生信息储存退出2.2 现行系统分析12345670录显查删修统保退欢迎下载精品学习资源第 3 章 系统设计3.1 系统功能设计主程序系统功能结构图:初始采单化程输显程查序删修统退序入示找除改计出3.2 类设计类: student数据成员编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成果,英语成果,运算机成果类: school成员函数录入函数 Input:输入编号到运算机的成果;统计函数 count :统计各科的总成果,运算平均成果,统计各科的及格率; 查询函数 found:按学号或姓名查找同学的记录;修改函数 mend :修改指定学号同学成果记录;删除函

6、数 del :删除指定学号同学记录;输出函数 show :输出班级全部同学成果记录;UML图:欢迎下载精品学习资源Studentschool#number : int+school#name20:char+school#sex6:char+ input:void#place20:char+ mend:void#nation6:char+ del:void#birth20:char+ find:int#party10: char+found:void#id20:char+ show:void#score3:float+ count:void+student*next;+ save:void+st

7、udent +begin:void+student +clear:void+ * getname:char+mainmenu:char+getnumber:int+getkey:int+getscoreintidouble+setkeyintk:void+ getg:float-*head:student+ input:void-key:int+inputifstream&is:void+output:void3.3 输入输出的设计1. 界面的设计、界面设计程序运行后会显现一个简捷的窗口,便于用户查询数据;、功能设计通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容;应用系统主控界面包括

8、同学信息录入,查找等功能模块;同学信息录入功能完成同学信息和成果的输入;记录查询功能可以对数据各分类的记录进行查询;2. 数据输出设计系统主界面:统计界面: 查找界面:欢迎下载精品学习资源显示界面: 录入界面: 修改界面:第 4 章 系统实现1. 代码#include #include #include #include class studentprotected:int number; char name20;char sex6; char place20;char nation6; char birth20;char party10; char id20;float score3;pub

9、lic:student *nextstudent ;student char* getname return name; int getnumber return number;double getscoreint i return scorei;float getg return score0+score1+score2; void inputint e=1;coutttt按提示输入 :endl;coutnumber;coutname;coutsex;ifstrcmpsex,男 =0 | strcmpsex,女=0 coutplace; coutnation;欢迎下载精品学习资源coutbi

10、rth;coutparty;coutid;coutscore0;coutscore1;coutscore2;e=0 ; elsecoutttt无此类型性别 . 重新输入 .numbernamesexplacenationbirthpartyidscore0score1score2;is.get; void outputcout同学基本信息如下:endl;cout编号 :number姓名 :name性别 :sex 籍贯 :place民族 :nation生日 :birth政治面貌 :partyendl 身份证号 :id数学 :score0英语 :score1运算机 :score2总分 :getge

11、ndlendl;void outputofstream & osossetw6number setw15namesetw20placesetw6nationsetw20birthsetw20partysetw20idsetw6score0setw6score1setw6score2next=NULL; key=0 ; school delete head; void input; void mend; void del;int findstudent *p,int num,char *pn=;void found; void show; void count;void save; void b

12、egin; void clear;char mainmenu;int getkey return key; 欢迎下载精品学习资源void setkeyint k key=k; private:student *head;int key; ;/ 录入函数void school:inputstudent *p,*p2=NULL;p=head ;int n;whilep-nextp=p-next;whilenp2=new student; p2-input;p-next=p2; p2-next=NULL; p=p-next;school:setkey1;coutn;/ 子查找函数int school

13、:findstudent *p1,int num,char *pnstudent *p; p=head ;whilep-next*p1=p;if p-next-getnumber=num|.strcmp p-next-getname,pn return 1; p=p-next;return 0 ;/ 查找函数void school:foundstudent *p;int num=-1,n=9; char name20=;do coutn;whilen2;ifn=1 coutnum; ifn=2 coutname;欢迎下载精品学习资源if.find&p,num,name couttt找不到你要查

14、找的内容.next-output;/ 删除函数void school:delstudent *p,*p2; int num ;coutnum;if .find&p,num, couttt找不到你要删除的内容.next-output;p2=p-next; p-next=p2-next;delete p2 ;school:setkey1;void school:show /显示函数student *p; p=head ;whilep-nextp-next-output;p=p-next;/ 修改函数void school:mendstudent *p; int num=-1,n;char name

15、20=;do coutn;whilen2;ifn=1 coutnum;ifn=2coutname;if .find&p,num,name 欢迎下载精品学习资源 couttt找不到你要修改的内容.next-output; p-next-input;school:setkey1;void school:save /储存函数student *p; p=head ;ofstream osstudent.txt,ios:out;if school:getkey=1whilep-next p-next-outputos;p=p-next;coutttt文件已储存 . num ;is.seekgt ;ifn

16、uminputis;p-next=p2; p2-next=NULL; p=p-next;欢迎下载精品学习资源void school:clear/清空函数student *p,*p2;p=head-next;while p p2=p ; p=p-next;delete p2 ;void school:count/统计函数student *p; p=head ;int n=0;double g3=0,0,0; float j3=0,0,0;whilep-next p=p-next;n+ ;forint i=0; igetscorei ;p-getscorei =60.0. ji+ : 0;cout

17、ttbbbb数学总分 :g0平均分 :g0/n及格率 :j0/nendlttbbbb英语总分 :g1平均分 :g1/n及格率 :j1/nendlttbbbb运算机总分: g2平均分 : g2/n及格率 :j2/nendl;/ 主选菜单函数char school:mainmenuchar n6;coutnn欢迎进入学籍治理系统endlendl* * * * * * * * * * * * * * * * * * * * * * * * * * * *endl* * * * * * * * * * * * * * * * * * * * * * * * * * * *endl* *1:录入同学信息

18、* *endl* *2:显示同学信息* *endl* *3:查找同学信息* *endl* *4:删除同学信息* *endl* *5:修改同学信息* *endl* *6:统计同学成果* *endl* *7:储存同学信息* *endl* *0:退出系统* *endl欢迎下载精品学习资源* * * * * * * * * * * * * * * * * * * * * * * * * * *endl* * * * * * * * * * * * * * * * * * * * * * * * * * * *endln ;return n0;/ 主函数void mainschool pp;int k=

19、1;char n ; pp.begin;whilek=1n=pp.mainmenu;switchncase 1:pp.input; break ;case 2:pp.show; break ;case 3:pp.found; break ;case 4:pp.del; break ;case 5:pp.mend; break ;case 6:pp.count; break ;case 7:pp.save; break ;case 0:ifpp.getkey=1 coutk;ifk=1 pp.save;pp.clear;k=0 ;break ; 2. 系统运行的结果结论本程序基本完成了题目要求的

20、功能;但是由于显示的限制,所排列的同学成果只给出了数学,英语,运算机的成果;程序可通过改进,增加科目数;程序在显示同学信息时输入过于纷杂,不够清晰明朗,如显示成类似表格的形式就好了;解决方法将输出函数的输出格式改一下,难点是运算输出点的把握;欢迎下载精品学习资源后记此次 c+ 课程设计,在指导老师的细心教导下,我们学会了如何用C+ 编写一个简洁的应用程序;第一要对程序的设计要求有一个比较明确的熟识,然后系统分析与系统设计,最终是代码设计与调试;程序实现上,设计了简洁的查询界面,将各个功能集中出来依据程序编写原就,便于查询;依据 C+ 课程所学的概念、理论和方法,依据 C+ 程序设计的基本步骤,

21、设计出一个适当规模的程序;进一步加深对 C+ 语言的懂得和把握;理论联系实际,加深和巩固所学的理论学问,提高实践才能和运算机的综合运用才能;我们编写程序的过程是辛苦与欢快的,程序的编写原就很重要, 只要我们在编程,就必需不断改进,才能更好提高编程才能;参考文献 1陈雪飞 C+ 实例入门,中国青年出版社,2004 年 5 月出版 2谭浩强编, C+ 面对对象程序设计,清华高校出版社,2005年 7 月出版 3李师贤等译, C+ 精髓,机械工业出版社,2002 年 8 月出版 4韩滨 魏海萍, C+ 类库使用手册,电子工业出版社,2007 年7 月出版 5 陈灿煌, C+ 完全争论中国青年出版社,2005 年 9 月出版;欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁