




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京化工大学北方学院课程设计报告课程名称 C语言课程设计 设计题目 学生成绩信息管理系统 专业、班级 信工 0802班 学 号 姓 名 郭健生 指导教师 鲁小利 设计时间 2011年9月 2011年 09 月 08 日一、 引言(简要说明设计题目的目的、意义、内容、主要任务等)编写目的:1、熟练掌握C语言课程中所学的理论知识; C语言是在国内外广泛使用的一种计算机语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。学习使用C语言程序的目的是掌握程序设计的思路,学会用计
2、算机语言编写程序正确处理算法和语法的关系算法是程序的核心、是灵魂,语法是外壳、是工具。通过课程设计,我们要熟练的掌握C语言的算法、语言、函数的调用、循环的使用、数组的运用等。2、通过综合C语言的基本知识来解决实际问题; C语言中与许多的东西,像:数据类型、运算符、表达式、程序设计结构、数组与函数调用。其中C语言最难和最经典的地方就是循环,(while和for的嵌套)运用WHILE,FOR,SWITCH和if的循环嵌套,我们可以实现现实中课程信息管理、图书信息管理、学生信息管理、商品信息管理等。C语言还具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画
3、。它是数值计算的高级语言。3、加强分析和解决问题的能力。通过这次的课程设计,能加强同学们对程序设计的思考、设计、分析、理解和解决问题的能力。主要任务:设计一个学生成绩管理系统,使之能提供以下功能:1)使用密码登陆系统2)修改登陆密码3)录入学生成绩信息并保存4)显示学生成绩所有信息5)查询学生成绩信息6)修改学生成绩信息并保存7)删除学生成绩信息8)增加学生成绩信息9)按学生平均成绩降序排列10)计算所有学生的总成绩11)按某学科成绩降序排列12)显示某学科平均成绩13)计算某学科优秀(90分以上)学生人数14)计算某学科不及格(60分以下)学生人数。需求说明:学生成绩信息包括:学号,姓名,3
4、门课成绩、总成绩、平均成绩等,并且要求学号不重复;系统可以录入的学生成绩,并可以对其进行浏览、查询、修改、删除等基本操作;学生成绩信息的显式要求有一定的规范格式;学生成绩由三科成绩构成:C,VB,JAVA。所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况意义:学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技
5、术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息及成绩进行管理,具有手工管理所无法比拟的优点.主要内容:学生成绩管理系统. 在程序设计时将其逐步细化,每个模块由一个函数实现,整个程序通过函数调用联系。使用函数思想编写程序,程序中的每个模块都做成函数形式,由主函数调用子函数。在各个功能模块设计时根据其具体功能使用所学知识进行设计。二、 正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正
6、文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。):本系统实现了包括密码登录在内的学生成绩管理相关的十四个功能,总共有包括主函数在内的十五个函数,程序流程图如下: 开始登陆密码密码修改输入正确密码菜单输入指令(1-12)1录入学生信息2显示学生成绩信息3查询学生成绩信息4修改学生成绩信息5删除学生成绩信息6增加学生成绩信息7按学生平均成绩排序8计算学生的总成绩9按学科成绩排序10显示学科平均成绩11计算优秀人数 12计算不及格人数输入sg返回主菜单本人在这次学生成绩管理系统的设计中主要负责前六个功能的实现,包括密码登录,密码修改,录入
7、信息,显示学生成绩信息,显示学生成绩信息,查询学生成绩信息,修改学生成绩信息。主要用到了基本的输入输出语句,case语句,for循环和while循环。主要程序内容,函数及其调用关系如下所述:首先是登陆函数( void denglu( ) ),先通过printf函数输出欢迎及提示信息,然后通过if语句来判断是进入系统还是修改密码。通过for循环和getchar( ) 语句来从键盘读取字符,直到输入回车键结束循环,同时在屏幕输出“*”,起到保护密码的作用。If输入正确密码,则跳转到菜单函数,if输入sg,则调用密码修改函数。否则,提示错误信息。第二个是修改密码的函数( void sg( ) ),先
8、通过printf函数输出欢迎及提示信息,通过for循环和getchar( ) 语句来从键盘读取字符,直到输入回车键结束循环,同时在屏幕输出“*”,起到保护密码的作用。第一步要求用户输入原密码,输入正确后,第二步要求用户输入新密码,第三步要求用户重新输入新密码,如果两次密码输入一致,密码修改成功,否则提示错误信息。由于本系统使用隐式密码显示,所以要求重新输入密码以防止用户的误操作。修改密码成功后,用system(“cls”);语句清屏,之后跳转到登陆函数,要求用户用新密码登陆。第三个是主菜单函数(void menu( ) ),先是声明需要调用的函数,然后通过printf函数输出欢迎及提示信息,要
9、求用户输入需要调用功能的序号,之后系统根据需要通过switch语句调用相应的函数。第四个是录入学生信息的函数(void get( ) )首先通过printf函数输出欢迎及提示信息,定义标志变量flag,并初始化为1,并用while(flag)实现不断的循环,提示用户录入学生成绩信息,直到在提示printf(继续或退出(y/n):);时用户输入n或N,这是置标志位flag为0,停止循环。最后用system(“cls”);语句清屏,跳转到主菜单函数。第五个是显示学生信息的函数(void show( ) )用printf函数输出欢迎信息后,设置j为循环控制变量,设置变量i为学生人数,并用全局变量M对
10、其赋值,利用循环for(j=0;ji;j+)遍历所有学生信息,并输出到显示器上。通过“/t”输出一个制表位,使得输出的信息整齐有序。最后提示按回车键返回主选菜单,用getchar( )读取键盘录入的字符,用system(“cls”);语句清屏,跳转到主菜单函数。第六个是查询学生信息的函数(void chaxun( ) )用printf函数输出欢迎信息后,设置i为循环控制变量,声明变量x存放要查询学生的学号。之后提示用户输入要查询学生的学号,用scanf(%d,&x);语句将输入的信息存到x,接着通过循环for(i=0;iM;i+)遍历所有学生信息,直到找到要查询的学号,即if(stui.num
11、=x),则输出这个学生的信息。否则,提示错误信息。最后提示按回车键返回主选菜单,用getchar( )读取键盘录入的字符,用system(“cls”);语句清屏,跳转到主菜单函数。第七个是修改学生信息的函数(void xiugai( ))首先用printf函数输出欢迎和提示信息,要求用户输入要修改信息的学生的学号,接着通过循环for(i=0;iM;i+)遍历所有学生信息,直到找到要查询的学号,输出这个学生的信息,并要求输入新的成绩信息,最后显示新的信息,清屏,通过键入回车键返回主菜单。三、 结论(应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。)通过编写及调试程序
12、运行正常,并能完成所提出的任务要求,是本人认识到设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程算法。这更体现了c语言程序编写过程的严谨与细致,还有就是无论做任何事都要有耐心。当然团队合作也是非常重要的一个环节,整个团队的努力让整个学习过程变得轻松,通过本小组全体成员共同努力,终于完成了这个学生管理系统的设计。总的来说,这次程序设计让本团队的成员获益匪浅,对C语言也有了进一步的认识:C语言功能高、表达能力强、使用灵活方便、目标程序效率高等等。C语言是在国内外广泛使用的一种计算机语言,相信除了以上优点,还有许多尚未发现,希望能在以后的学习中有更深入的认识。这也增加了同学们对计算机语言学习的兴趣。 建议及设想: 本程序还可以附加一些功能,例如奖学金评定功能,此功能可以在筛选出的优秀学生中根据具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专利抵押合同范本
- 公司销售人员合同范例
- 劳务合同范本 短期
- 单位购买电脑合同范本
- 勾机铲车出租合同范本
- 公司水果采购合同范本
- 单位玻璃保洁合同范本
- 蛋糕师招聘合同范本
- 代买股合同范本
- 制式采购合同范本
- 2021新《安全生产法》全面解读课件(PPT 84页)
- 企业、事业专职消防队训练内容及操作规程
- T∕CCCMHPIE 1.2-2016 植物提取物 槟榔多糖多酚
- 局域网规划设计_毕业论文
- 胫骨平台骨折(课堂PPT)
- 欧洲文化入门王精品PPT课件
- 中考复习复分解反应类型方程式书写训练题(无答案)
- 病理学课程标准
- ASTM-D471橡胶性能的标准试验方法-液体影响(中文版)(共24页)
- 财务经理的绩效考核办法
- 中国十大名茶(课堂PPT)
评论
0/150
提交评论