欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    最新c语言程序设计报告学生成绩管理系统.docx

    • 资源ID:16604620       资源大小:171.29KB        全文页数:30页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新c语言程序设计报告学生成绩管理系统.docx

    1、最新c语言程序设计报告学生成绩管理系统(4) 创新能力薄弱3、消费“多样化”成功秘诀:好市口个性经营创新是时下非常流行的一个词,确实创新能力是相当重要的特别是对我们这种经营时尚饰品的小店,更应该勇于创新。在这方面我们是很欠缺的,故我们在小店经营的时候会遇到些困难,不过我们会克服困难,努力创新,把我们的小店经营好。我们认为:创业是一个整合的过程,它需要合作、互助。大学生创业“独木难支”。在知识经济时代,事业的成功来自于合作,团队精神。创业更能培养了我们的团队精神。我们一个集体的智慧、力量一定能够展示我们当代大学生的耐心.勇气和坚强的毅力。能够努力克服自身的弱点,取得创业的成功。标题:大学生究竟难

    2、在哪?创业要迈五道坎 2004年3月23日2、Google网站www。people。com。cn随着社会经济、文化的飞跃发展,人们正从温饱型步入小康型,崇尚人性和时尚,不断塑造个性和魅力的现代文化价值观念,已成为人们的追求目标。因此,顺应时代的饰品文化显示出强大的发展势头和越来越广的市场,从事饰品销售是有着广阔的市场空间。(二)DIY手工艺品的“热卖化”成功秘诀:好市口个性经营课程设计报告书学生成绩管理系统 单 位: 分院班 级: 学 号: 姓 名: 指导老师: 完成日期:2010年7月14日内容摘要摘要:本次课程设计的课题是学生成绩管理系统,本文介绍课程设计课题的选题意义,说明了本系统提供的

    3、主要功能,对设计思路、功能模块、流程图、功能模块、中心算法进行了详细的说明,并画出流程框图。本文提供了完整的源程序代码,并展示了系统使用和运行效果。最后给出了在小学期高级语言程序设计过程中的总结,其中包含本程序独特设计,作者的设计收获、设计中遇到的困难和问题,以及作者对设计题目及功能的改进意见,查阅的参考文献等方面的内容。 索引关键字关键词:源程序代码,学生成绩管理,流程框图内容目录1 题目要求-41.1 内容要求-41.2 设计要求-42 设计思想-53 功能模块及流程图-54 数据结构-75 中心算法代码说明-76 系统实现-86.1 程序代码-86.2 系统使用-216.3 运行效果说明

    4、-217 总结-248 致谢词-259 参考文献-25.正文1题目要求1.1内容要求要求能够实现输入记录、查询记录、更新记录、统计记录、输出记录等功能。1. 输入记录。对每个学生的学号、姓名、班级、数学、英语、计算机成绩进行输入并存储,在程序的运行过程中,数据的存储可以采用结构体数组或者链表,但是最终应该存储在文件中。2. 维护记录。能够实现添加、删除、修改学生记录,但是一定要将最终数据存储到文件中。3. 查询记录。根据班级、学号、科目等查询学生的成绩。如果查询时学生数据并没有读入到结构体数组或者链表中,则应该先从文件中读出数据并存储在结构体数组或者链表中,然后在结构体数组或者链表中查询满足条

    5、件的数据。4. 统计记录。完成对各门功课最高分和不及格人数的统计。1.2设计要求各级菜单及功能间必须建立必要的联系,要定义参照完整性规则。使用二进制文件方式存储数据。要求有菜单界面,结果显示时应达到界面友好。将完成的全部内容连编成一个.exe文件。 2设计思想 1.在设计时考虑以下几个方面:操作简单。因为使用者多为非计算机专业人员,所以该系统要求设计的界面美观,操作方便。要充分考软件界面友好和操作方便,便愈使用人员快速上手。易于维护。一个软件的好坏,关键在于产品的可靠,稳定,便于维护。2开发语言的选择针对世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬件开发环境,选用微软W

    6、INDOWS平台下的Visual C+作为软件开发工具。选用工具有几下几方面优点:1 C语言简洁、紧凑、使用方便、灵活。有32个关键字。C语言程序比其他许多高级语言简练,源程序短,因此输入程序时工作量小。2 运算符丰富。3 数据类型丰富,具有现代语言的各种数据结构。4 C语言是完全模块化和结构化的语言。用函数作为程序的模块单位,便于实现程序的模块化。5 语法限制不太严格,程序设计自由度大。6 生成目标代码质量高,程序执行效率高。7 用C语言编写的程序可移植性好。综上所述,Visual C+可以满足学生成绩管理的要求,所以用来开发学生成绩管理系统是非常合适的。3功能模块及流程图学生成绩管理系统对

    7、学校加强学生基本情况及学生成绩管理有着重要的作用。为了能使该系统具有更为广泛的功能:应该将该系统细分为学生操作系统、教师操作系统、教务处操作系统,以满足不同身份的人的需求。总体来说,该系统应分为输入模块、维护模块、查询模块以及统计模块。 由于本软件为学校中多个身份的人的定制开发的。我们经过反复论证,最终确定了学生成绩管理系统的设计方案,主要流程图如下所示:通过系统主菜单,可以使学校中不同身份的人选择不同的操作系统,从而合理的使用不同的功能。4数据结构结构体 : 程序设计中用到的结构体类型: 学生信息结构体类型:struct student int num; char nam20; char c

    8、las20; float math; float english; float computer;stuSIZE;5中心算法代码说明说明1. void save() FILE *fp; int j; if(fp=fopen(stu_list,wb)=NULL) printf(cannot open filen); return; for(j=0;jSIZE;j+) if(fwrite(&stuj,sizeof(struct student),1,fp)!=1) printf(file write errorn); fclose(fp);以上代码将数据存入文件中,操作起来避免了直接对内存进行操作

    9、,可对文件进行操作。2. for(i=0;iSIZE;i+) for(j=0;jstui+1.math) t=stui.math; stui.math=stui+1.math; stui+1.math=t; for(j=0,i=0;iSIZE;i+) if(stui.math60) j=j+1; 统计函数中使用起泡法排序再统计的方法6.系统实现6.1 程序代码代码如下:#include #include #define SIZE 34struct student int num; char nam20; char clas20; float math; float english; float

    10、 computer;stuSIZE;void save() /*将数据储存于文件*/ FILE *fp; int j; if(fp=fopen(stu_list,wb)=NULL) printf(cannot open filen); return; for(j=0;jSIZE;j+) if(fwrite(&stuj,sizeof(struct student),1,fp)!=1) printf(file write errorn); fclose(fp);search(int n) /*查询学号函数*/ int j; for(j=0;jSIZE) return -1;void functio

    11、n1() /*添加记录*/ void xt2(); int i; char k; printf( *添加学生信息*n); for(i=0;iSIZE;i+) printf(请输入该生学号:n); scanf(%d,&stui.num); printf(请输入该生姓名:n); scanf(%s,&stui.nam); printf(请输入该生所在班级:n); scanf(%s,&stui.clas); printf(请输入该生数学成绩:n); scanf(%f,&stui.math); printf(请输入该生英语成绩:n); scanf(%f,&stui.english); printf(请输

    12、入该生计算机成绩:n); scanf(%f,&puter); getchar(); printf(完成本次操作!n);printf(是否返回上一菜单?y/n:n); k=getchar(); if(k=n) continue; /*判断*/ else break; save();xt2();void function2() /*删除学生记录*/ void xt2(); int i,j; char a,k; printf( *删除学生信息*n); printf(请输入要删除学生的学号:n); scanf(%d,&i); j=search(i); if(j=-1) loop:printf(该学生不

    13、存在,请重新输入!n); printf(输入0退出n); for(j=0;jSIZE;j+) if(j=-1) goto loop; else break; else for(i=0;iSIZE;i+) printf(原数据为:n); printf(学号%d,姓名%s,班级%s,数学成绩%4.1f,英语成绩%4.1f,计算机成绩%4.1fn,stuj.num,stuj.nam,stuj.clas,stuj.math,stuj.english,puter); stuj.num=0; stuj.nam20=0; stuj.clas20=0; stuj.math=0; stuj.english=0;

    14、 puter=0; printf(删除结果为n); printf(学号%d,姓名%s,班级%s,数学成绩%4.1f,英语成绩%4.1f,计算机成绩%4.1fn,stuj.num,stuj.nam,stuj.clas,stuj.math,stuj.english,puter); save(); printf(完成本次操作!n); k=getchar(); if(k=y) continue; /*判断*/ else break; printf(是否返回主菜单y/n:n); scanf(%c,&a); if(a=y) xt2(); else function2(); void function3()

    15、 /*修改*/ char name20,phy10; void xt2(); printf(请输入要修改的学生姓名:); scanf(%s,name); printf(n); int i; float t; for(i=0;iSIZE;i+)change:if(strcmp(stui.nam,name)=0) printf(请输入要修改的科目:); scanf(%s,phy); if(strcmp(math,phy)=0) printf(输入成绩:); scanf(%f,&t); stui.math=t; printf(成绩为:%4.2fn,stui.math); else if(strcmp

    16、(english,phy)=0) printf(输入成绩:); scanf(%f,&t); stui.english=t; printf(成绩为:%4.2fn,stui.english); else if(strcmp(computer,phy)=0) printf(输入成绩:); scanf(%f,&t); puter=t; printf(成绩为:%4.2fn,puter); else printf(错误,请重新输入:); goto change; save();printf(完成本次操作!n);xt2(); void way1() /*按班级查询*/ void function4(); i

    17、nt i; char clas20; char a;loop:printf(请输入要查询学生的班级:n); scanf(%s,clas); for(i=0;iSIZE;i+) if(strcmp(clas,stui.clas)=0) printf(学号%d,姓名%s,班级%s,数学成绩%f,英语成绩%f,计算机成绩%fn,stui.num,stui.nam,stui.clas,stui.math,stui.english,puter); if(i=SIZE) printf(您所查询的信息不存在,请重新输入); goto loop; printf(完成本次操作!n); scanf(%c,&a);

    18、 if(a=y) way1(); else function4();void way2() /*按学号查询*/ void function4(); int i; int number; char a;loop:printf(请输入要查询学生的学号:n); scanf(%d,&number); for(i=0;iSIZE;i+) if(number=stui.num) printf(学号%d,姓名%s,班级%s,数学成绩%f,英语成绩%f,计算机成绩%fn,stui.num,stui.nam,stui.clas,stui.math,stui.english,puter); if(i=SIZE)

    19、printf(您所查询的信息不存在,请重新输入n); goto loop; printf(完成本次操作!n); scanf(%c,&a); if(a=y) way2(); else function4();void check1() /*按学生数学成绩查询*/ void way3(); int i; char a; char name20;loop:printf(请输入要查询的学生姓名n); scanf(%s,name); for(i=0;iSIZE;i+) if(strcmp(name,stui.nam)=0) printf(%s的数学成绩是%fn,name,stui.math); prin

    20、tf(完成本次操作!n); scanf(%c,&a); if(a=y) goto loop; else way3();void check2() /*按学生英语成绩查询*/ void way3(); int i; char a; char name20;loop:printf(请输入要查询的学生姓名n); scanf(%s,name); for(i=0;iSIZE;i+) if(strcmp(name,stui.nam)=0) printf(%s的英语成绩是%fn,name,stui.english); printf(完成本次操作!n); scanf(%c,&a); if(a=y) goto

    21、loop; else way3();void check3() /*按学生计算机成绩查询*/ void way3(); int i; char a; char name20; printf(请输入要查询的学生姓名n); scanf(%s,name); for(i=0;iSIZE;i+) if(strcmp(name,stui.nam)=0) printf(%s的计算机成绩是%fn,name,puter); printf(完成本次操作!n); scanf(%c,&a); if(a=y) check3(); else way3();void way3() /*按科目查询*/ void functi

    22、on4(); int check; printf( *请输入要查询的科目:*n); printf( 1按学生数学成绩查询n); printf( 2按学生英语成绩查询n); printf( 3按学生计算机成绩查询n); printf( 4.返回上一菜单n); printf(请选择:n); scanf(%d,&check); switch(check) case 1:check1();break; case 2:check2();break; case 3:check3();break; case 4:function4();break; void function4() /*查询记录*/ voi

    23、d main(); int way; printf( *查询学生成绩*n); printf( 1按班级查询n); printf( 2按学号查询n); printf( 3按科目查询n); printf( 4返回主菜单n); printf( *n); printf(请选择:n); scanf(%d,&way); switch(way) case 1:way1();break; case 2:way2();break; case 3:way3();break; case 4:main();break;void function5() /*统计*/ void main(); char phy10; i

    24、nt a; printf(请输入要统计的科目:); shuru:scanf(%s,phy); if(strcmp(math,phy)=0) int i,j; float t; for(i=0;iSIZE;i+) for(j=0;jstui+1.math) t=stui.math; stui.math=stui+1.math; stui+1.math=t; for(j=0,i=0;iSIZE;i+) if(stui.math60) j=j+1; printf(数学最高分为%4.1f,不及格人数为%dn,stuSIZE.math,j); if(strcmp(english,phy)=0) int i,j; float t; for(i=0;iSIZE;i+) for(j=0;jSIZ


    注意事项

    本文(最新c语言程序设计报告学生成绩管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开