《c语言程序设计学生成绩管理系统 .docx》由会员分享,可在线阅读,更多相关《c语言程序设计学生成绩管理系统 .docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习河南理工高校 运算机科学与技术学院课程设计报告可编辑资料 - - - 欢迎下载精品名师归纳总结课程名称设计题目c 语言程序设计同学成果治理系统同学姓名陈梁学号311009030213专业班级信管 1002 班指导老师于金霞2021 2021学年第 二 学期2021年 09月 22日C 可视化程序设计报告一.设计题目同学成果治理系统二、课题的任务:1、全部记录储存在一个数据文件中。2、具备记录添加功能。3、查询功能(如按学号查询成果等)。4、运算统计功能(如统计某门课程的平均程序)。5
2、、排序功能(如按成果排序)。6、统计并显示信息功能。三课程设计目的明白软件工程中的一些系统分析 ,模块分析 ,代码设计的概念 ,利用 visual c+ 实现同学成果治理系统的录入、查询、删除、统计等基本操作 ,把握 C 语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等学问 .通过对系统的可编辑资料 - - - 欢迎下载精品名师归纳总结分析和设计 ,进一步巩固 C 语言的学习 ,以提高对开发环境 .四. 系统源代码#include #include #includeusing namespace std。classStudentprivate:charname20。int Stu
3、dentStudentcharnumbern20,int,chinese,maths,english*link m,inta,intb,int。c/名字,学号,日语,高数,C语言strcpyname,n number=m。chinese=a maths=b english=c。friend 。classList。classListprivate:Student*pHead。StudentStudent*pPre*pCur。public:ListList boolvoidsearchListintaddToListkey。voiddeleteFromListintkey。voidvoidmodi
4、fyintfindByNumberintkeykey。void printAll 。List:List。pHead=NULL。可编辑资料 - - - 欢迎下载精品名师归纳总结pPre=NULL pCur=NULL。List:ListStudent*pTemp。Student*pDelete。pDelete=pHead。whilepDeletepTemp=pDelete-link。deletepDelete。pDelete=pTemp。boolList:searchListintkeypPre=NULL。pCur=pHead。whilepCur&keypCur-numberpPre=pCur。p
5、Cur=pCur-link。returnpCur&key=pCur-number。voidList:addToListcharn20。intm,a,b,c。cout请输入姓名n。cout请输入学号:m。cout请输入日语成绩:a。cout请输入高数成绩:bcout请输入C语言成绩:c。Student*pNew。pNew=newStudentn,m,a,b,c。pPre=NULL。pCur=pHead。whilepCur&mpCur-number可编辑资料 - - - 欢迎下载精品名师归纳总结pPre=pCur。pCur=pCur-link。ifpPre=NULLpNew-link=pHead。
6、pHead=pNew。elsepNew-link=pPre-link。pPre-link=pNew。return。voidList:deleteFromListintkeyifsearchListkeyifpPre=NULLpHead=pCur-link。elsepPre-link=pCur-link。deletepCur。elsecout您要删除的学生不存在.。return。voidList:modifyintkeyinta,b,c。ifsearchListkeycout请输入新的日语成绩:acout请输入新的高数成绩:b。cout请输入新的C语言成绩:c。pCur-chinese=a。pC
7、ur-maths=b。pCur-english=c。可编辑资料 - - - 欢迎下载精品名师归纳总结cout管理else系统中没有输入数据.endl。pPre=NULL。pCur=pHead。whilepCur.=NULLcoutttt*endl coutttt*学生 成 绩 管coutttt*endl理系 统*endl。cout数据修改成功.。elsecoutreturn您要修改的学生不存在.。voidList:findByNumberintkeyifsearchListkeycout您要查询的学生是:nameendl。cout日语成绩:chineseendl高数成绩:mathsendlC语
8、言成绩:englishendl。elsecout您要查询的学生不存在.endl。return。voidList:printAllifpHead=NULLcoutnumber姓名:name日高语数:chinesemathslinkC语言:englishendl。return。voidmain可编辑资料 - - - 欢迎下载精品名师归纳总结coutttt*endlcoutttt*1:增加数据*endl。coutttt*2:修改数据*endl。coutttt*3:查询数据*endl。coutttt*4:输出所有数据*endl。coutttt*5:删除数据*endl。coutttt*6:退couttt
9、t*endl出系统*endl。coutn选择1-6数字进行操作p。ifp=1 &p=7 flag0=1。elsecout指令错误!请重新输入:endl。whileflag0=0。switchpcase1 :boolflag1=0。charm1。dolist.addToList。i+。cout数据输入成功,想继续输入吗y/nm1。doifm1.=y &m1.=n cout指令错误!请重新输入!m1。elseflag1=1。可编辑资料 - - - 欢迎下载精品名师归纳总结whileflag1=0whilem1=breaky 。case2 :ifi=0cout管理系统中没有输入数据.。break。e
10、lseboolcharflag2=0m2。dointn。cout请输入您要修改的学生的学号:nlist.modifyn。coutm2继续修改吗y/nendl。doifm2.=y &m2.=n cout指令错误!请重新输入!m2。elseflag2=1。whileflag2=0whilem2=y break。case3 :ifi=0coutbreak管理系统中没有输入数据.。可编辑资料 - - - 欢迎下载精品名师归纳总结list.findByNumbern coutm3doifm3.=y &m3.=coutm3elseifi=0继n 错续误!查请询重新吗输y/nendl入!endl。cout管
11、理系breakelse list.printAll breakcaseifi=0cout管理系break统统中没有中没有输输入数据.。 5 :入数据.。elsebool chardoflag3=0m3。intn。coutn请输入您要查询的学生的学号:endl。flag3=1。whileflag3=0。whilem3=y 。break。case4 :可编辑资料 - - - 欢迎下载精品名师归纳总结elsebool chardoflag5=0m5。intn。coutn请输入您要删除的学生的学号:endl。list.deleteFromListn。cout想继续删除吗y/nm5。doifm5.=co
12、ut指y &m5.=令错n 误!请重新输入!m5。elseflag5=1。whileflag5=0。whilem5=y 。break。case6 :exit0。cout您 想继续进行其他操作吗.y/nq。ifq.=y &q.=n cout指令错误!请重新输入!endl。elseflag=1。whileflag=0。ifq=y coutttt*endl。可编辑资料 - - - 欢迎下载精品名师归纳总结coutttt*coutttt*1:增2:加 数 据修 改 数 据*endl*endl。coutttt* coutttt* coutttt*coutttt*3:4:5:6:查 询 数 据输 出 所
13、有删 除 数 据退 出 系 统数据*endl*endl*endl*endl。coutttt*endl。cout请输入操作代码:。whileq=y 。五、心得体会一 周 的 课 程 设 计 已 经 结 束 了 . 回 想 学 习 C语 言 的 过 程 中 , 既 有 快 乐 又 有 烦 恼 .刚开头上课时 ,仍在迷茫这门课程是用来做什么的. 不过 ,这些感受都是在对这门课程不明白的情形下产生的 .后来慢慢的接触多了 ,听老师讲的多了,明白多了 ,慢慢的产生了爱好 .特殊是学到语句和函数时 ,上机操作程序 ,经过编译 ,调试和运行后 ,显现界面 ,当时觉得很古怪 ,想真正的 学 好 这 门 课 程
14、 . 通 过 半 个 学 期 的 学 习 , 我 掌 握 了 基 本 知 识 . 下学期开头时 ,被通知要进行三周的课程设计.当时有点懵 ,感觉学的东西很少,很零散 ,不知该怎么练到一起 ,就要课程设计 ,是不是太难为我们了 .通过此次 C 语言程序设计实践,本人实在是获益不浅 .C 语言是上个学期开的课程,所以这个学期并没怎么看过 ,当要开头设计的时候 ,仍真不知从哪下手 .结果,第一次的上机 ,我傻坐着不知道该做什么 , 后来就写了几个预处理命令.回去以后 ,我想 ,这样不行 ,这样下去仍得了 .我就重新复习了一遍我们上个学期学习的内容,发觉自已有许多都遗忘了. 特殊是有文件的操作, 几乎
15、是一遍空白. 温习过后 ,开头做题 .一开头做题 ,也是有点模糊 ,在童鞋的指导下 ,我们慢慢 的进入状态 ,我们做的是一个通讯录,内容包括许多 . 运用的函数也是特殊的复杂,我们一组有 七个人 ,我分工合作 ,第一我一起完成了结构题,然后我们一人各负责一个函数程序的设计,经过几星期的努力 , 我们完成了大半个程序,但是总是有许多错误显现,有好多是些小问题 ,这都是我们马虎大意造成的,所以设计程序确定要仔细,不容一点的马虎.当然也有大问题,关于文件的操作 ,是我们最大的问题 ,不过 ,我们做好后 ,经过老师的讲解和改错,我们也懂得设计和运 用了 .同时 ,也让我知道了 ,合作的力气 ,假如是孤
16、军奋战的话 ,我也不能在规定时间内完成,当然 , 也多亏老师的指导 .这次设计 , 让我重新把握了C 语言 ,而且仍得到了用C 语言解决实际问题的宝贵体会.版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整可编辑资料 - - - 欢迎下载精品名师归纳总结理。版权为潘宏亮个人全部This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliangs personal ownership.用户可将本文的内容或服务用于个人学习、争论或观看,以及其他非商业性或非盈利
17、性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵害本网站及相关权益人的合法权益。除此以 外,将本文任何内容或服务用于其他用途时,须征得本人及相关权益人的书面许可,并支付酬劳。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of
18、 copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned an
19、d the relevant obligee.转载或引用本文内容必需是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修可编辑资料 - - - 欢迎下载精品名师归纳总结改,并自负版权等法律责任。Reproduction or quotation of the content of thisarticle must be reasonable and good-faith citation for theuse of news or informative public free information. Itshall not misinterpret or modify the original intention ofthe content of this article, and shall bear legal liabilitysuch as copyright.可编辑资料 - - - 欢迎下载