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

    C语言程序设计成绩管理系统.docx

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

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

    C语言程序设计成绩管理系统.docx

    1、C语言程序设计成绩管理系统内蒙古科技大学本科生课程设计论文题 目:C语言课程设计 学生成绩管理系统学生姓名:黄亚坤学 号:1367159105专 业:软件班 级:软件一班 指导老师:王丽颖 内蒙古科技大学课程设计任务书课程名称C语言课程设计设计题目 学生成绩管理系统指导教师 王丽颖时间2013.12.302014.1.3一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题

    2、,独立完成,题目选定后不可更换。某班学生成绩管理,包括以下功能:v从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里v打开文件后,计算每个人的总分和平均分,排序并保存v具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)v具有插入、删除和修改功能v具有输出文件数据信息的功能三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函

    3、数,每人至少200行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C语言程序设计,谭浩强,清华大学出版社2C语言程序设计课程设计,刘振安,机械工业出版社第一章 需求分析1.1

    4、引言近年来,随着学校规模的不断扩大,学生数量也相应的增加,有关学生考试的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致学生成绩管理上的混乱,人力与物力过多浪费,学生成绩管理费用的增加,从而使学校的负担过重,影响整个学校的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生成绩管理系统,对学生成绩进行集中统一的管理。系统开发的总的设计目标是学生成绩管理的系统化、规范化和自动化,实现对学绩集中统一的管理。1.2任务概述概述本系统通过管学生成绩信息可以进行学生成成绩信息的插入,修改,对学生的平均分进行排序,为学生成绩供准确的资料,提高了人员的工作效率1.3功能需求系统以

    5、菜单方式工作,编写存放有学生信息,包含学生姓名,学号、学生成绩,总分,平均分,并可对这些信息进行浏览,建立学生信息的文件,并可以对学生信息进行插入,删除。根据学号对学生信息进行查找,修改,根据学生成绩的平均分进行计算排序 第二章 概要设计2.1总体设计第三章详细设计3.1输入模块设计 打开学生信息输入函数读入学生信息并进行存储 3.2查找模块设计打开学生信息查询函数 按姓名查询 输入姓名(找不到结束) 按学号查询 输入学号(找不到结束) 3.3修改模块设计 进入学生信息修改函数 输入修改的学生学号及修改后的学生信息( 前提是输入的学生学号正确)3.4删除模块设计 进入学生信息修改模块 输入需要

    6、删除的学生学号 核对学生学号 删除成功 3.5插入模块设计 进入学生信息插入模块 输入需要插入的学生信息 插入成功 第四章 测试分析4.1测试程序执行情况把下例中的数据输入到程序中,进行运行,即可得到 此学生成绩管理系统的执行情况。学号姓名语文成 绩数学成 绩英语成 绩物理成 绩化学成 绩13042001017875879692130420020289869592901304200303878380909713042004046778988092第五章用户手册(可选)5.1使用说明打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。点击开始菜单,进入菜单选择。输入:将所需的信息输入。输出

    7、:学号,姓名,成绩,排名,输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。当错误不能改正,则退出浏览信息。进入查询信息:则屏幕会出现两个对话框按作学号和按姓名查找,查处相应的所需信息,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。当信息输入正确,进入你所需要的菜单程序中:学生信息:显示学生的成绩,学号,姓名,排序等第六章 课程设计总结该系统以学生成绩信息管理为背景,并且有一定的可行性和安全性,确保了各项指定功能得以运行。本系统以基本函数、结构体、枚举性、文件以及链表等多方位知识贯穿实现。通过此次程序设计实践,是对所学知识的综合运

    8、用,也是程序设计得以提高表现。通过此次编程培养了我们结构化程序设计的思想,加深了对高级语言基本语言要素和控制结构的理解,锻炼我们独立思考制作程序的能力,并且掌握了一些课程设计的相关知识与实践操作能力,为以后的学习提供了锻炼的机会。并且我对c语言这门课程有了更好的了解附录:程序代码#include#includetypedef struct kecheng int yuwen; int shuxue; int yingyu; int wuli; int huaxue;kecheng;typedef struct student int studentxuehao; char xingming20

    9、; kecheng chengji; int zongfen; int pinjunfen;student;student a100;int i=0;void shuru();void jisuan();void chaxun();void charu();void shanchu();void xiugai();void shuchu();int main() int t; printf(nnnn); printf( * n); printf(*n); printf(n); printf(* * n); printf(*欢迎来到学生成绩管理系统*n); printf(* *n); print

    10、f(*n); printf(*n); printf(*请选折你需要执行的操作*n); printf(n); printf(*n); printf(*按1输入*n); printf(*n); printf(*按2计算排序*n); printf(*n); printf(*按3查询*n); printf(*n); printf(*按4插入*n); printf(*n); printf(*按5删除*n); printf(*n); printf(*按6修改*n); printf(*n); printf(*按7输出*n); printf(*n); printf(*按0退出*n); printf(*n);

    11、printf(n); while(scanf(%d,&t)&t!=0) switch(t) case 1: shuru(); break; case 2: jisuan(); break; case 3: chaxun(); break; case 4: charu(); break; case 5: shanchu(); break; case 6: xiugai(); break; case 7: shuchu(); break; default: printf( * n); printf( * * n); printf(*输入不符合要求请重新输入!*n); printf(n); prin

    12、tf(*n); return 0;void shuru() printf(n); printf(* n); printf(* n); printf(* * * * n); printf(* * * * n); printf(* * 请输入学生学号 * * n); printf(* * * * n); printf(* * 请输入姓名 * * n); printf(* * * * n); printf(* * 请输入语文成绩 * * n); printf(* * * * n); printf(* * 请输入数学成绩 * * n); printf(* * * * n); printf(* * 请输

    13、入英语成绩 * * n); printf(* * * * n); printf(* * 请输入物理成绩 * * n); printf(* * * * n); printf(* * 请输入化学成绩 * * n); printf(* * * * n); printf(* * * * n); printf(* * * * n); printf(* n); printf(* n); scanf(%d,&ai.studentxuehao); getchar(); scanf(%s,ai.xingming); scanf(%d,&ai.chengji.yuwen); scanf(%d,&ai.chengj

    14、i.shuxue); scanf(%d,&ai.chengji.yingyu); scanf(%d,&ai.chengji.wuli); scanf(%d,&ai.chengji.huaxue); i+; printf(n); printf(*n); printf(*n); printf(n); printf(*输入成功!*n); printf(n); printf(*n); printf(*n); printf(n);void jisuan() int j,z; student t; for(j=0;ji;j+) aj.zongfen=aj.chengji.yuwen+aj.chengji.

    15、shuxue+aj.chengji.yingyu+aj.chengji.wuli+aj.chengji.huaxue; aj.pinjunfen=aj.zongfen/5; for(z=0;zi-1;z+) for(j=0;jaj+1.pinjunfen) t=aj,aj=aj+1,aj+1=t; printf(n); printf( * n); printf(*排列完毕* n); printf(n); printf(*n);void chaxun() int j,k,z=0,c,e=1; char b20; printf(*n); printf(* *n); printf(*请选择按学号查询

    16、或者按名字查询*n); printf(* 按1学号查询 *n); printf(* 按2姓名查询 *n); printf(* *n); printf(*n); scanf(%d,&c); if(c=1) printf( * n); printf(*请输入你要查询的学号:*); printf( * n); scanf(%d,&k); for(j=0;ji;j+) if(aj.studentxuehao=k) z=1,printf(学号:%d 名字:%s 语文成绩:%d 数学成绩:%d 英语成绩:%d 物理成绩:%d 化学成绩:%d 平均分:%dn,aj.studentxuehao,aj.xing

    17、ming,aj.chengji.yuwen,aj.chengji.shuxue,aj.chengji.yingyu,aj.chengji.wuli,aj.chengji.huaxue,aj.pinjunfen); if(z=0) printf( * n); printf(*你输入的学号有误*n); printf( * n); if(c=2) printf( * n); printf(*请输入你要查询的名字:*); printf(*); scanf(%s,b); for(j=0;ji;j+) e=strcmp(b, aj.xingming); if(e=0) z=1,printf(学号:%d 名

    18、字:%s 语文成绩:%d 数学成绩:%d 英语成绩:%d 物理成绩:%d 化学成绩:%d 平均分:%dn,aj.studentxuehao,aj.xingming,aj.chengji.yuwen,aj.chengji.shuxue,aj.chengji.yingyu,aj.chengji.wuli,aj.chengji.huaxue,aj.pinjunfen); if(z=0) printf( * n); printf( *你输入的名字有误!*n); void charu() int j,c=0,k=0; student t; i+; printf( * n); printf( 请输入你要插

    19、入的学生信息 n); printf(*n); scanf(%d,&t.studentxuehao); getchar(); scanf(%s,t.xingming); scanf(%d,&t.chengji.yuwen); scanf(%d,&t.chengji.shuxue); scanf(%d,&t.chengji.yingyu); scanf(%d,&t.chengji.wuli); scanf(%d,&t.chengji.huaxue); t.zongfen=t.chengji.yuwen+t.chengji.shuxue+t.chengji.yingyu+t.chengji.wuli

    20、+t.chengji.huaxue; t.pinjunfen=t.zongfen/5; for(j=0;ji-1;j+) if(t.zongfenc;j-) aj=aj-1; ac=t; printf( * n); printf( 插入成功! n); printf(*n);void shanchu() int j,z,k,c=0; printf( * n); printf( 请输入你要删除的学生学号:); printf( *n); scanf(%d,&k); if(ai-1.studentxuehao=k) i-,c=1; else for(j=0;ji;j+) if(aj.studentxu

    21、ehao=k) for(z=j;zi-1;z+) az=az+1; i-; c=1; if(c=0) printf(你输入的学号有误!n); else printf(删除成功!);void xiugai() int j,c=0; student t; printf(请输入你要修改的学生学号以及修改后的学生信息n); scanf(%d,&t.studentxuehao); getchar(); scanf(%s,t.xingming); scanf(%d,&t.chengji.yuwen); scanf(%d,&t.chengji.shuxue); scanf(%d,&t.chengji.yin

    22、gyu); scanf(%d,&t.chengji.wuli); scanf(%d,&t.chengji.huaxue); t.zongfen=t.chengji.yuwen+t.chengji.shuxue+t.chengji.yingyu+t.chengji.wuli+t.chengji.huaxue; t.pinjunfen=t.zongfen/5; for(j=0;ji;j+) if(aj.studentxuehao=t.studentxuehao) aj=t,c=1; if(c=0) printf( * n); printf(你输入的学生学号有误!n); printf(*n); el

    23、se printf( * n); printf( 修改成功!n); printf(*n); void shuchu() int j; for(j=0;ji;j+) printf(学号:%d 名字:%s 语文成绩:%d 数学成绩:%d 英语成绩:%d 物理成绩:%d 化学成绩:%d 平均分:%dn,aj.studentxuehao,aj.xingming,aj.chengji.yuwen,aj.chengji.shuxue,aj.chengji.yingyu,aj.chengji.wuli,aj.chengji.huaxue,aj.pinjunfen); 参考文献1张跃廷,王小科,帖凌珍. AS

    24、P.NET程序开发范例宝典M,北京:人民邮电出版社,20072马颖华,苏贵洋,袁艺等. ASP.NET 2.0网络编程从基础到实践M,北京:电子工业出版社,20003C程序设计题解与上机指导,谭浩强,清华大学出版社,19994C语言的实际应用,安徽科学技术出版社,2000致谢 在编写程序的过程中,我们得到了王丽颖老师的精心指导以及孜孜不倦的教诲,在老师指导下,我们的能力得到了提高,同时养成了科学、严谨的作风和习惯,在此,我们对老师的精心栽培表示衷心的感谢!感谢我们小组同学对我的帮助和指点,尤其感谢我的舍友在非常时期,在生活和学习上帮我许多忙。 在课设即将完成之际,我的心情无法平静,从开始进入课题到课设的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!


    注意事项

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

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




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

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

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


    收起
    展开