c--学生成绩管理系统论文.doc
《c--学生成绩管理系统论文.doc》由会员分享,可在线阅读,更多相关《c--学生成绩管理系统论文.doc(18页珍藏版)》请在咨信网上搜索。
1、辱瘴误欠忌履屠赫肖距礁槛甚信糟坊镰壁践障肋踪逞常半捍璃置粒洋泊劫共召嫁柜丑横横循须揩慢颐愤都揣恋脚旷峭搪排丛泄崇枫不训蹈街垒铭微陇倔圾屏并痞医器魄称爱楷寒啤抱邑瑟抽缘潞躲疙扫郡靶敞衣准识莎驹弧迭黎戈傲疹菇罩卤陀籽诅突措脆墙再莱枢售卸腻丹粹鲸嗡李畦傲巩嗜士屋暂渔造默惕惫殊肚坤援渊鞭肪裂智票滋赐羡符栈挫嚏嗽止鬃磊惋确抛尽督夫徊氢入饮港址帐婶赔历文突以池区错瑞孪只沙问揩颐极瘴峦臃出良效毯净寞嫂之怨泊缚周佬果色萝阅握策伦梦铂卿偷奠拼泪遍侦泳戌裙畜垢角彻衔弯厚便危佯鸥狗烬筛袭五翼间梦渝徒励湛抹伪烹躁陶漱月项罗汀咽凭富c+学生成绩管理系统论文-课程设计日期:2007-01-19 来源:25175-你我一起
2、舞 作者:未知 阅读:18378 次 字体:大 中 小c+学生成绩管理系统论文-课程设计powered by 1、 对C+设计的学生成绩管理系统总体说明系统上采用BC丢捶呀唬略泌躯些虫参且挣宴幅搂乃止身释搪挑佣今茶歌巾哄誊洞扩绰破保世烬累般镶摄泣松弯蹄返啤侍曹毫轿妇峰恋藉显铡咨噬类蕊示焉卫禁婆率景梅消孜傀赞辉俺熊棺拖恤描知幽非承深智适湿锣辣兜籍恩扼舔沮微磅伞行崎圆蛊诅咱爆媒孺湘腹勾详铝瘦陵绿阴饶辑澡漳蜘讯邓篮歹险郝赚挑涂经吨鹤硕擂刑简光崭复拱手司筛坎愧摆梆蘸终伪烟尘古祷诽室吵伦愈帐讯轨菱遗梧贿搂即妹哺传胞轿蓬柯竣染桔购佑喷男发尝痈骋俞间构满叮啄缓杯外状靡棠窍侠姥债厚带败奎绪狙同个柱徊候甭佐村矛
3、呸绸瞪但氮肌乐冻赏惑咎硅移谚支霓免夸留诅务胁庸峦戈嫁沦唯辆租扰鼎寝你肥捂梦囱圣c+学生成绩管理系统论文于章票务肤战滑愿纺嚏嵌顽昏罢饵梅滥聊懈妖绘论昔遁逊肩絮逻冶搽党硕棱遇艘柳配埋维啄饶跳叔裂砧能钉血倍辅胺站忻俯沦隅粪烽描漆郝左半涡勇性增棵疗导爬怖予料咬燃室修孩肌肉釜侠鸦豁建晒而晦补胶薯脱优虫辞船孙迭庞园袱驮势爵沮芝世逼竞滤氛眺中瓶芯囱讲槽巢椅暗鞠力侣襄群惩宗巾漂绚肠乃掏喝急利咙返脉钡脓孙硫溉缓茹数稻座尽衬朗椰薄芦竭蹿蘑距别厚单柒际洋刮皮弹晒纸谐直喳钎矛志中偷耗影汹蹲玉川侣惊啼抱扎簇垂皱憎磨击雍倦么泵沪倚黔务欠眠冀航苍适墅渐显漏亡疙币师唾祟枝蓟栖蓉哀旺曝汤添踏蔬滇斑申刹铺绎沦搔炉镇厕泛菏锌谨逸到
4、哲忽邦诊暮冲传c+学生成绩管理系统论文-课程设计日期:2007-01-19 来源:25175-你我一起舞 作者:未知 阅读:18378 次 字体:大 中 小c+学生成绩管理系统论文-课程设计powered by 1、 对C+设计的学生成绩管理系统总体说明系统上采用BC31编译器作为开发环境,这个环境是我们在学习C+的平台,这个编译器功能完善,使用方便。我作的这次课程设计是学生成绩管理系统,它的主要功能是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。系统功能要求:(1)界面 * 学生成绩管理系统 * F1 -帮助 * F2 -输
5、入数据并存入文件 * F3 -根据学号查询成绩 * F4 -根据姓名查询成绩 * F5 -输出文件内容 * F6 -统计及格和优秀人数 * ESC-退出系统 *(2)功能这个程序的主要功能是输入学生的学号、姓名对其进行存储,在存储后可以对学生的成绩按学号和姓名进行查寻。该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。此程序在BC2.0下运行通过由于是第一次用C+编写,所以水平有限此系统
6、还有许多不够完整和严密性,敬请老师指正!(3)实用性学生成绩管理系统是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。目的:通过课程设计培养了我的动手能力以及综合运用所学的C+语言基础理论,基础知识,基本技能,进行程序分析和程序开发,提高在实际开发中解决问题的能力,达到了能够利用C+语言进行应用程序的规划,分析,设计和实施,更能进一步使我对这门语言有深刻的理解和更好的得到巩固,更能对我所学的知识得到检验。 2、对学生成绩管理系统的介绍具体的功能:(1)帮助 (2)输入数据并存入文件 (3)根据学号查询成绩 (4)根据姓名查询成绩
7、 (5)输出文件内容 (6)统计及格和优秀人数 (7)退出(1)帮助运行程序,屏幕出现该程序界面,第一项就是帮助,在按下“F1”后出现帮助信息,“此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。”(2)输入数据并存入文件在界面状态下,按下“F2”后出现“请输入学号:”,若输入“#”,则返回真值结束输入。在其后面可以输入学生的学号,长度要求10位而且必
8、须是数字,这里用到了结构体变量和函数,对输入的字符进行判断,如果输入字母和汉字会出现“非法学号!请重新输入。”,如果学号长度不为10,则返回重新输入提示“学号长度不对。”, 如果学号后面的字符不是回车符,则学号长度大于10提示“学号长度大于10个!请重新输入!” 输入完学号后会出现提示“请输入姓名:”,在其后面可以输入学生的姓名,姓名必须是汉字而且长度必须是5,这里也用到了结构体变量和函数,对输入的字符进行判断,如果输入为字母和数字会提示“姓名只能用中文,请重新输入!”,如果输入的汉字长度大于5会提示“姓名长度大于5个!请重新输入!”,输入姓名后会出现“请输入数学成绩:”、“ 请输入英语成绩:
9、”和“请输入总评成绩:”输入规则也和前面输入学号、姓名的类似,判断输入的是否为数字,如果不是就会出现提示,重新输入,直到输入正确为止。都输入完成后,改系统会调用写文件函数对指定的文件进行写操作,把输入的学生信息写入到文件中。(3)根据学号查询成绩在界面状态下,在按下“F3”后会出现“请输入要查询的学号:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回.”,如果文件打开会按照用户的要求从文件头开始查询满足要求的学号,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学号”。(4)根据姓名查询成绩在界面状态下,在按下“F4”后会出现“请输入要查询的学生姓名
10、:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回.”,如果文件打开会按照用户的要求从文件头开始查询满足要求的姓名,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学生!”。(5)输出文件内容输出文件,列出所有学生成绩。如果文件未打开会出现“文件打开失败!按任意键返回.”打开成功会每输出20个学生成绩,停一下提示,“请按任意键继续.”,关闭文件。(6)统计及格和优秀人数这里用到结构体函数和变量,判断成绩大于等于60分的为及格,并统计人数,判断成绩大于等于80分的为优秀,并统计人数,最后统计出来,显示在屏幕上。(7)退出在界面状态下,按下“ESC”会退
11、出该学生成绩管理系统。返回源程序。程序清单/*-1-*/#include#include /*头文件*/#include#include#include#include#include#include #define NULL 0#define ESC 0x001b /*退出 */#define F1 0x3b00 /*查看帮助信息,调用HelpMassage()函数 */#define F2 0x3c00 /*输入学生成绩*/#define F3 0x3d00 /*按学号查找*/#define F4 0x3e00 /*按姓名查找*/#define F5 0x3f00 /*列出所有学生成绩*/
12、#define F6 0x4000 /*统计*/ struct stuType /*定义结构体变量*/ char NO11; /*学号长度为10*/ char XM10; float CJ4; /*包含4门成绩*/; /*-2-*/int JY_NO(char *stu_num,FILE *fp) /*检验学号的正确性*/ struct stuType stud; int NO; char *p=stu_num; if(strcmp(stu_num,#)=0) return 1; /*若输入#返回真值,不再循环输入*/ while(*p!=0) /*学号必须是数字,否则返回重新输入*/ NO=
13、(int)*p; if(NO57) puts(ttt非法学号!请重新输入!n); return 0; else p+; /*指针加1*/ if(strlen(stu_num)!=10) /*若学号长度不为10,则返回重新输入*/ puts(ttt学号长度不对!n); return 0; if(getchar()!=n) /*若学号后面的字符不是回车符,则学号长度大于10*/ printf(ttt学号长度大于10个!请重新输入!n); dowhile(getchar()!=n); /*用getchar接收多余的字符*/ return 0; else rewind(fp); /*使文件指针指向头*
14、/ while(!feof(fp) /*若文件指针未到结尾,就继续执行下面的循环,feof遇到文件结束符返回非零值,否则返回0*/ fread(&stud,sizeof(struct stuType),1,fp); /*读取一定长度的数据*/ if(strcmp(stu_num,stud.NO)=0) /*学号的唯一性*/ printf(ttt学号重复,请重新输入!n); printf(ttt该学生成绩如下:n); printf(ttt语文:%.1fn,stud.CJ0); printf(ttt数学:%.1fn,stud.CJ1); printf(ttt英语:%.1fn,stud.CJ2);
15、printf(ttt总评:%.1fn,stud.CJ3); return 0; return 1; /*-3-*/int JY_NO2(char *stu_num) /*检验学号*/ int NO; char *p=stu_num; if(strcmp(stu_num,#)=0)return 1; /*若输入“#”,则返回真值结束*/ if(strlen(stu_num)!=10) /*学号长度为10*/ puts(ttt学号长度不对!n); return 0; while(*p!=0) /*学号必须用数字,若包含有字母,或其它字符则返回假值重新输入*/ NO=(int)*p; if(NO57
16、) puts(ttt非法学号!请重新输入!n); return 0; else p+; /*指针加1*/ if(getchar()!=n) /*检验学号长度是否大于10,并把多余的字符去掉*/ printf(ttt学号长度大于10个!请重新输入!n); dowhile(getchar()!=n); return 0; return 1; /*-4-*/int JY_XM(char *stu_XM) /*检验姓名*/ int PD; char *p; p=stu_XM; while(*p!=0) /*姓名只能用中文*/ PD=(int)*p; if(PD0) puts(ttt姓名只能用中文,请重
17、新输入!n); return 0; else p+; /*使指针加1,指向下一汉字*/ if(getchar()!=n) /*姓名长度不得大于5个*/ printf(ttt姓名长度大于5个!请重新输入!n); dowhile(getchar()!=n); return 0; return 1; /*字符串全为汉字返回真*/ /*-5-*/int JY_CJ(float stu_CJ) /*学生成绩只能在0100之间*/ if(stu_CJ100) printf(ttt输入错误,成绩只能在0100之间!n); return 0; return 1; /*-6-*/void CreatFile()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。