2022年学生基本信息管理系统 .pdf

上传人:Che****ry 文档编号:27195380 上传时间:2022-07-23 格式:PDF 页数:15 大小:95.12KB
返回 下载 相关 举报
2022年学生基本信息管理系统 .pdf_第1页
第1页 / 共15页
2022年学生基本信息管理系统 .pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

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

1、目录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 前言随着两周时间的过去,本次的“学生成绩管理系统”课程设计也结束了。虽然只是两周时间,但是却让我对C+ 有了新的认识和更深一步的了解。在这两周里,每天下午都坐在机房,对着电脑,看着自己编写的代码从少变多,从简单变复杂。心里都有种说不出的感觉, 既希望能够快点写完, 又害怕出现未知的错误。虽然其中出现很多错误, 但是经过请教一些同学, 上网百度或者翻看教科书, 最终还是解决了这

2、些问题,完成了任务。“C+ 程序设计”是大学本科计算机相关专业的一门非常重要的专业基础课。本课程的重点是C+ 程序语言的选择、循环语句,数组,函数,指针,类与对象以及继承、 多态等,给学生渗透程序与算法设计的基本思想与方法,难点是指针和面向对象的理解。为体现作为专业基础课的“专业”和“基础”的特点,本次课程设计有两个方面的内容要在实践中落实:一、掌握 C+ 语言本身的语法与程序结构。二、掌握一定的算法与常用函数的编程实现,为后续课程打好基础。同时,我也希望自己可以在此次课程设计学习之后,可以更加熟练的运用C+ 基本语句,培养自己对于计算机编程的喜爱,对编程可以有更深一步的了解。1、课程设计的目

3、的及要求1.1 课程设计的目的C+ 课程设计是将C+ 理论教学与实践环节相结合的关键步骤,通过该实践教学环节,使学生进一步学习和巩固C+ 课程的核心内容,加深对面向对象程序设计思想的正确理解;并且熟练掌握C+ 程序设计技能及上机调试方法,为今后学习其他专业课程打好基础; 并能具备一定的计算机程序设计能力,培养独立分析问题、解决问题及查阅资料、 获取新知识的能力, 以适应技术不断更新的计算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - -

4、- - 机行业特点。1.2 课程设计的内容按照要求设计一个学生基本信息管理系统,实现对学生信息的综合管理。 学生信息包括:学号、姓名、年龄、性别、家庭住址、联系电话、寝室号等信息。现要求编写程序来完成如下功能:(1)学生信息的输入包含功能:对输入的学号是否重复进行判断(学号唯一);对输入的是否为有效性别进行判断。(2)学生信息的显示(3)学生信息的查询包含功能:实现按“学号、姓名、性别、寝室号”等查询;若非法查询或未查到请给予提示。(4)学生信息的统计包含功能:统计学生的“男生人数、女生人数、总人数”(5)学生信息的删除包含功能:删除指定学号的学生信息;若无此记录,给予提示。(6)学生信息的修

5、改包含功能:根据接收到的待修改的学生的学号,进行对相应信息的修改。(7)清理屏幕(8)退出1.3 课程设计的要求(1)熟悉 VC+ 编译环境,熟练使用编译调试工具。(2)学习 C+ 输入输出流对象的使用。(3)通过系统分析和实现,掌握简单软件开发的一般过程。(4)以学生独立思考、解决问题为主,教师指导为辅,结合上机操作,完名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 成指定的任务,撰写课程设计报告。2、设计方案及具体实现程序

6、总的功能说明这是一个学生基本信息管理系统,通过本系统, 可以实现对学生信息进行学生信息的录入、学生信息的显示、学生信息的统计、学生信息的删除、学生信息的修改、清理屏幕和退出等功能,可以有效的对学生信息进行综合管理。学生信息包括:学号、姓名、性别、年龄、家庭住址、联系电话以及寝室号等信息。总的设计思路及流程在这个学生基本信息管理系统中,定义了函数void getInfo()、void SaveTxt() 、void stuSaveTxt() 、void showInfo() 、void searchmenu() 、void searchnum() 、 void searchname() 、 vo

7、id searchsex() 、 void searchdormitory()、void countmenu() 、void altermenu()、void alterstudent()、void erase()、int huoqu(int i) 、进行学生信息的录入、保存、显示学生信息、按学号、姓名、性别、寝室号查询;统计学生信息、修改学生信息、删除学生信息等的实现,另外用函数实现了程序中的清屏和退出。 在函数中,多次运用 switch(), do while()函数,使程序简单顺利的进行。当然,通过menu()等的菜单函数,来实现功能菜单显示在运行窗口以提示用户如何进行操作。另外,主函数

8、main() 中,不再是全部在一个函数中实现,而是通过对函数的调用,让函数的功能进行实现。另外,在函数中也用了大量的清屏和退出函数,使整个管理系统更为合理和完善。系统功能的说明和设计及各模块流程图在本章中,主要是介绍各个功能函数的设计思路和实现方法。在整个管理系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 统中让用户的使用更加容易,使整个程序变得更为简便。整个管理系统的结构图如下:录入学生信息学生的录入信息函数中,通过对ge

9、tInfo()函数的调用,对学号、姓名、年龄、性别、家庭住址、联系电话、寝室号进行录入、保存。显示学生信息在学生信息的显示中,通过对showInfo() 函数的调用,来显示所有的学生数据。其中包括所有学生的学号、姓名、年龄、性别、家庭住址、联系电话、寝室号,显示成功后,又用system(pause) 来实现按任意键返回,可以返回到主菜单,再次进行选择。查询学生信息在学生的信息查询中,通过调用searchmenu() 来进行输入提示。具体操作中,通过调用 searchnum() 、searchname() 、searchsex() 、searchdormitory()分别以学生的学号、姓名、性别

10、、寝室号进行查询,通过这些函数对学生的信息进行了筛选,使查询信息变得更为简单,也更省时间。通过 switch()函数,实现了查询的四种方法, 也通过 system(pause) 进行了程序的返回。统计学生信息在学生信息的统计中,统计函数主要通过对TXT文件里面性别( sex)数据做统计,最后按照想要统计的输出统计的男生人数、女生人数、总人数的统计,同时输入任意键可以用system(pause) 来进行返回。删除学生信息删除信息功能需要先调用查找学号位置函数,然后通过不读入要删除学号信息的方法,重新写入原来TXT文件里面实现删除功能。修改学生信息修改函数主要是先通过输入的学号查找信息所在TXT文

11、件所在的位置,然后再通过 void alterstudent()函数对学号,姓名,性别,年龄,家庭住址,联系方式,宿舍号的修改。清理屏幕清理屏幕通过 system(cls);函数实现。退出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - 退出功能就是结束程序,通过break 结束循环结束程序。3、调试及运行结果主菜单主菜单显示了1 录入学生信息, 2 显示学生信息, 3 查询学生信息, 4 统计学生信息, 5 删除学生信息, 6

12、 修改学生信息, 7 清理屏幕, 0 退出管理系统等功能选项及姓名联系方式等信息。录入学生信息在主菜单中选择 1,将出现输入学号,姓名,年龄,性别,地址,电话,寝室号等选项,输入完毕后,成功保存到电脑D盘中。若输入相同的学号,将出现提示“重复学号”。显示学生信息在主菜单中选择 2,系统将会自动显示文件中的内容。查询学生信息在主菜单选择 3,将通过选择按学号查询,按姓名查询,按性别查询,按寝室号查询等选项,输入对应的选项将显示所查找的信息。以下是按学号查询:统计学生信息在主菜单选择 4,系统将会统计出来输入的男生人数,女生人数,总人数并显示。名师资料总结 - - -精品资料欢迎下载 - - -

13、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 删除学生信息选择删除信息选项后, 系统提示输入要删除的学号, 输入回车即可删除学生信息。修改学生信息清理与退出选择退出管理系统后,程序将结束4、小结经过不到两个星期的努力, “学生信息管理系统”终于做完了,这是第一次完成一个系统。学习的心态很关键, 不懂了就要学着去用不同的方式去获取,补足自己, 通过各种各样的方式, 学着去请教别人和别人交流, 做到不懂就问。不可否认的是,这个系统并不是靠我一个人的能力完成的。我请教了很多同学, 有

14、时为了理解代码的含义,经常问同学或是上网查资料, 并且老师给我们的模板对我的帮助也非常大,让我学会了使用 #include 等文件的使用,在编程过程中有的错误提示自己实在想不通的就去百度上搜,网络给了我很多帮助。 过程是有点儿浮躁的,有的时候为难的有点儿绝望,不过经过同学在一起讨论和自己的摸索,整个流程还是较为通顺的完成了。在做程序的过程中, 因为太为频繁的使用switch 语句 do-while 语句,有的甚至是 switch 中套着 switch ,出错后再进行修改,很容易大括号丢失或多余,这时程序提示的错误也就变得不准确了,即使知道是因为大括号导致的问题,也一时半会儿改不出来, 浪费了很

15、多时间。 这种错误的原因还是因为自己对语句不够熟练,以后的学习中要避免类似错误发生。另外,在刚开始做这个程序的时候,和老师的思路不是特别一样, 自己也尝名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - 试着按照自己的想法做程序, 但是导致自己两天都没有任何进展,最后又重新做了一遍。自己在对 C语言的了解还不够多, 只是皮毛, 所以还不能轻松地运用自如,一些方面还是考虑的不够周全,这是我所欠缺的。虽然这次课程设计是在参考程序的基础

16、之上进行的,但是我觉得对自己是一个挑战和锻炼。 学习计算机是一个漫长的过程,当然有时也会很枯燥, 甚至在别人眼中是不可思议的。 但是既然选择了这个专业, 就努力脚踏实地学好, 让它真正的为己所用。参考文献1. C+ 面向对象程序设计谭浩强清华大学出版社2. 数据结构( C语言版) 严蔚敏 &吴伟民清华大学出版社3. 百度资源附录:程序代码#include #include #include #include using namespace std; class Student endl; exit(1); fout1num name sex age address phone dormitor

17、yendl; (); numnamesexageaddressphonedormitory; if(num=) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 15 页 - - - - - - - - - break; cout 学号: num 姓名: name 性别: sex 年龄:ageendl; cout 家庭住址:address 联系方式:phone 寝室号:dormitoryendl; num=; (); system(pause); endl; exit(1)

18、; int n=0; coutnumnamesexageaddressphonedormitory; if(num=) break; if(num=Num) cout 学号: num 姓名: name 性别: sex 年龄:ageendl; cout 家庭住址:address 联系方式:phone 寝室号:dormitoryendl; n=1; num=; if(n=0) cout 没有要找的学生endl; (); system(pause); void Student:searchname() string Name; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

19、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 15 页 - - - - - - - - - cout 请输入你要查询的姓名:Name; fstream fin(f:,ios:in); if () coutCannot open file.endl; exit(1); int n=0; coutnumnamesexageaddressphonedormitory; if(num=) break; if(name=Name) cout 学号: num 姓名: name 性别: sex 年龄:ageendl; cout 家庭住址:address

20、联系方式:phone 寝室号:dormitoryendl; n=1; num=; if(n=0) cout 没有要找的学生endl; (); system(pause); void Student:searchsex() string Sex; cout 请输入你要查询的性别:Sex; fstream fin(f:,ios:in); if () coutCannot open file.endl; exit(1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 15

21、页 - - - - - - - - - int n=0; coutnumnamesexageaddressphonedormitory; if(num=) break; if(sex=Sex) cout 学号: num 姓名: name 性别: sex 年龄:ageendl; cout 家庭住址:address 联系方式:phone 寝室号:dormitoryendl; n=1; num=; if(n=0) cout 没有要找的学生endl; (); system(pause); void Student:searchdormitory() string Dormitory; cout 请输入

22、你要查询的寝室号:Dormitory; fstream fin(f:,ios:in); if () cout 无法找到文件 endl; exit(1); Student stu; int n=0; coutnumnamesexageaddressphonedormitory; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 15 页 - - - - - - - - - if(num=) break; if(dormitory=Dormitory) cout 学号: nu

23、m 姓名: name 性别: sex 年龄:ageendl; cout 家庭住址:address 联系方式:phone 寝室号:dormitoryendl; n=1; num=; if(n=0) cout 没有要找的学生numnamesexageaddressphonedormitory; if(num=) break; if(sex=男) n+; else i+; m+; (); cout 男生人数有 n 人 endl; cout 女生人数有 i 人 endl; cout 总人数 m人numnamesexageaddressphonedormitory; if(num=) break; if

24、(num=m) n+; return n; endl; exit(1); fout1num name sex age address phone dormitoryendl; (); int menu() /菜单 system(cls); int a; cout t*endl; cout t* 学生基本信息管理系统 *endl; cout t*=*endl; cout t* 1、录入学生信息 *endl; cout t* 2、显示学生信息 *endl; cout t* 3、查询学生信息 *endl; cout t* 4、统计学生信息 *endl; cout t* 5、删除学生信息 *endl;

25、 cout t* 6、修改学生信息 *endl; cout t* 7、清理屏幕 *endl; cout t* 0、退出管理系统 *endl; cout t*=*endl; cout t*作者: xxx 联系方式: xxxxxxxxx *endl; cout t*endl; cout endl; cout a; return a; int main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 15 页 - - - - - - - - - Student stu;

26、int c; do c=menu(); switch(c) case 1: (); (); break; case 2: cout 全部学生的信息为:endl; (); cout 按任意键返回b; switch(b) case 1: (); cout 按任意键返回endl; break; case 2: (); cout 按任意键返回endl; break; case 3: (); cout按任意键返回endl; break; case 4: (); cout 按任意键返回endl; break; break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -

27、- - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 15 页 - - - - - - - - - case 4: (); cout 按任意键返回endl; break; case 5: (); cout 按任意键返回endl; break; case 6: (); cout 按任意键返回endl; break; case 7: system(cls); break; while(c); return 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 15 页 - - - - - - - - -

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

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

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

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