《C课程方案设计书 .docx》由会员分享,可在线阅读,更多相关《C课程方案设计书 .docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习课程设计目的熟识程序设计的基本流程,把握程序设计基本方法,基本技巧、并能综合运用,提高程序设计才能。通过实践,熟识把握C+语言中面对过程部分的内容,能够运用 C+语言解决一个实际问题。设计环境及语言可编辑资料 - - - 欢迎下载精品名师归纳总结VC+集成开发环境( IDE) Microsoft visual C+ 6.0语言。课题设计步骤1. 需求分析从软件使用者处获得用户需求,确定课题开发应具备的功能。2. 系统结构设计将整个系统功能分块,考虑各个功能模块应具备的功能,模块间的联
2、系,划分不同的子系统进行设计。3. 数据设计设计系统中新的数据类型、储备类型。4. 代码设计在以上阶段的基础上编写代码。5. 软件测试使用实现设计好的测试用例、测试次数对编制的程序进行测试, 发觉存在错误(包括潜在的问题),加以修改,完善。课程设计内容:1. 同学个人信息治理系统。本课程设计通过建立、修改、查询、显示、排序等显示同学个人信息等功能, 具体的技术有:(1) 结构、枚举类型的定义与使用。(2) 数组的定义使用。(3) 程序的三种基本把握流程的综合、灵敏运用。(4) 一般指针和数组指针的定义和使用。(5) 各类函数的定义和调用。(6) 文件的输入 / 输出(7) 程序的调试。2. 具
3、备的功能有:(1) 新增同学数据的添加:姓名,成果。(2) 修改同学信息:输入姓名,依据姓名,修改该同学的三项同学信息数据并显示。(3) 删除一个同学信息:输入姓名,依据同学姓名删除该生信息。(4) 依据同学姓名查询:输入姓名,查找该同学并显示同学个人信息。(5) 显示全部同学信息。(6) 依据同学姓名首字母先后排序同学个人信息。3. 设计要求(1) 在 Visual C+ 把握台应用程序方式下设计课题。(2) 设计的程序完成该课程规定的功能。(3) 程序具有确定的健壮性。4设计部分#include#include可编辑资料 - - - 欢迎下载精品名师归纳总结#includeclass st
4、u /定义一个 stu 类char name20 。double math,chinese,english,average,sum。public:stustuchar n20,double ma,double chin,double engstrcpyname,n。math=ma。 chinese=chin 。english=eng 。double getsumsum=chinese+english+math 。return sum 。double getaveraverage=getsum/3 。return average。friend void main。 。void maincout
5、请选择您需要的操作! endl 。cout 操作: endl 。cout0数据录入 endl 。cout1增加人员 endl 。cout2删除人员 endl 。可编辑资料 - - - 欢迎下载精品名师归纳总结cout3修改数据 endl 。cout 查询: endl 。cout4按总成果查询 endl 。cout5按姓名查询 endl 。cout6输出全部同学的数据 endl 。cout 成果名词 endl 。cout7按总分查询排名endl 。cout8按语文查询排名endl 。cout9按数学查询排名endl 。couty按英语查询排名endl 。cout 选择相关操作请输入相对的括号里的
6、阿拉伯数字!p 。ifp=0&p=10flag2=1 。elsecout 指令错误!请重新输入: endl 。whileflag2=0。do switchpcase 0:char c 。char name20 。double math,chinese,english。docout 请输入姓名 name。可编辑资料 - - - 欢迎下载精品名师归纳总结cout 请输入数学成果: math 。cout 请输入语文成果: chinese 。cout 请输入外语成果: english。filej=new ofstreamd:document,ios:ate。*filej姓名name数学成果 math
7、语文成果 chinese 外语成果englishendl。j+ 。si=new stuname, math, chinese, english。i+ 。cout 数据录入成功,想连续录入吗 y/nc 。flag2=0 。doifc.=y&c.=ncout 指令错误!请重新输入! c 。else flag2=1 。whileflag2=0。whilec=y。break 。case 4:double t。char c 。doint flag1=0。cout 请输入你要查询同学的总成果 t 。forint q=0。qgetsum=tflag1=1 。cout 您要查询的同学是: *sq.nameen
8、dl。ifflag1=0cout 对不起!您要查询的同学不存在! endl 。cout 您想连续查询吗 .y/nc 。ifc.=y&c.=ncout 指令错误!请重新输入! c 。whilec=y。break 。case 5:char n20。int j=0。char c 。doint flag=0。cout 请输入你要查询的同学姓名 n 。forint j=0。ji 。j+ifstrcmpn,*sj.name=0flag=1 。cout 您要查询的同学是: *sj.nameendl。可编辑资料 - - - 欢迎下载精品名师归纳总结cout*sj.name的总成果成果是 *sj.getsume
9、ndl平均成果是: *sj.getaverendl。ifflag=0cout 对不起. 您要查询的同学不存在 .endl 。cout 您想连续查询吗 .y/nc 。ifc.=y&c.=ncout 指令错误!请重新输入! c 。whilec=y。break 。case 1:char name20 。double math,chinese,english。char c 。docout 请输入您要增加的同学的姓名:name。cout 请输入数学成果: math 。cout 请输入语文成果: chinese 。cout 请输入外语成果: english。filej=new ofstreamd:docu
10、ment,ios:ate。*filej姓名name数学成果 math 语文成果 chinese 外语成果englishendl。j+ 。可编辑资料 - - - 欢迎下载精品名师归纳总结si=new stuname, math, chinese, english。i+ 。cout 数据录入成功,想连续录入吗 y/nc 。ifc.=y&c.=ncout 指令错误!请重新输入! c 。whilec=y。break 。case 2:char name20 。bool flag3=0。char c 。docout 请输入您要删除的同学姓名: name。forint h=0。hname=0flag3=1
11、。i-。 dosh=sh+1。h+。whileh=i。ifflag3=0cout 您要求删除的对象原先就不存在!请检查输入的正确性! 。cout 要连续删除吗? y/nc 。ifc.=y&c.=n可编辑资料 - - - 欢迎下载精品名师归纳总结cout 指令错误!请重新输入! c 。whilec=y。break 。case 3:char name20 。double mat,chin,eng。flag2=0 。char c 。docout 请输入您要修改的同学的姓名:name。forint h=0。hname=0flag2=1 。cout 请输入新的数学成果: mat 。cout 请输入新的语
12、文成果: chin 。cout 请输入新的外语成果: eng 。sh-chinese=chin。sh-math=mat 。sh-english=eng。cout 数据修改成功! 。ifflag2=0cout 您要修改的同学原先就不存在!请检查重新输入!endl 。可编辑资料 - - - 欢迎下载精品名师归纳总结cout 想连续修改吗 y/nc 。ifc.=y&c.=ncout 指令错误!请重新输入! c 。whilec=y。break 。case 6:cout 本系统全部同学数据如下: endl 。ifi=0cout 治理系统中没有录入数据或者数据已经被删除!endl 。forint k=0。
13、ki 。k+coutk+1 姓名: name 语文: chinese数学: math 外语: english总分: *sk.getsum 平均分: *sk.getaverendl。break 。case 7:int t。stu b 。cout 本系统所以同学排名如下: endl 。forint x=0。xi-1 。x+t=x 。forint y=x+1。ygetsumgetsum可编辑资料 - - - 欢迎下载精品名师归纳总结t=y 。ift.=xb=*sx 。*sx=*st。*st=b。ifi=0cout 治理系统中没有录入数据或者数据已经被删除! 。forint k=0。ki 。k+cou
14、tk+1 姓名: name 语文: chinese数学: math 外语: english总分: getsum 平均分: getaverendl。break 。case 8:int t。stu b 。cout 本系统所以同学语文排名如下:endl 。forint x=0。xi-1 。x+t=x 。forint y=x+1。ychinesechinese t=y 。ift.=xb=*st。*st=*sx。可编辑资料 - - - 欢迎下载精品名师归纳总结*sx=b 。ifi=0cout 治理系统中没有录入数据或者数据已经被删除! 。forint k=0。ki 。k+coutk+1 姓名: name
15、 语文: chinese数学: math 外语: english总分: getsum 平均分: getaverendl。break 。case 9:int t。stu b 。cout 本系统所以同学数学排名如下:endl 。forint x=0。xi-1 。x+t=x 。forint y=x+1。ymathmath t=y 。ift.=xb=*st。*st=*sx。*sx=b 。ifi=0可编辑资料 - - - 欢迎下载精品名师归纳总结cout 治理系统中没有录入数据或者数据已经被删除! 。forint k=0。ki 。k+coutk+1 姓名: name 语文: chinese数学: mat
16、h 外语: english总分: getsum 平均分: getaverendl。break 。case y:int t。stu b 。cout 本系统所以同学英语排名如下:endl 。forint x=0。xi-1 。x+t=x 。forint y=x+1。yenglishenglish t=y 。ift.=xb=*st。*st=*sx。*sx=b 。ifi=0cout 治理系统中没有录入数据或者数据已经被删除! 。forint k=0。ki 。k+coutk+1 姓名: name 语文: chinese数学: math可编辑资料 - - - 欢迎下载精品名师归纳总结 外语: english
17、总分: getsum 平均分: getaverendl。break 。cout 您想连续进行其他操作吗 .y/nw。ifw.=y&w.=ncout 指令错误!请重新输入! endl 。else flag4=1 。whileflag4=0。ifw=ycout 请输入操作代码 0 录入/4 按总分查询 /5 按姓名查询 /1 增加人员 /2 删除人员 /3 修改数据 /6 显示全部成员数据 /7 按总分排名 /8 按语文排名 /9 按数学排名 /y 按英语排名 p 。whilew=y。forint x=0。xi 。x+delete sx。coutdelete all members.endl。程序
18、运行结果图示:图一程序运行后的菜单显示 图二“( 1):增加同学”界面图三 “( 2):修改同学信息”界面可编辑资料 - - - 欢迎下载精品名师归纳总结图四“( 3):删除同学信息”界面图五“4 :查询同学信息”界面图六“ 5:显示全部同学信息”界面图七“( 6):按总分排序”界面版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人全部This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliangs personal ownersh
19、ip.用户可将本文的内容或服务用于个人学习、争论或观看,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵害本网站及相关权益人的合法权益。除此以 外,将本文任何内容或服务用于其他用途时,须征得本人及相关权益人的书面许可,并支付酬劳。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 tim
20、e, they shall abide by the provisions of 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
21、and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必需是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修 改,并自负版权等法律责任。Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.可编辑资料 - - - 欢迎下载
限制150内