欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    c语言设计学生成绩管理系统.doc

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

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

    c语言设计学生成绩管理系统.doc

    1、C语言课程设计报告 设计题目:学生成绩管理系统专 业 软件工程 班 级 111032 学 生 高红斌 指导教师 王庆飞 设计时间 2012-7-10 设计任务:C语言课程设计任务书及指导书3题目: 学生成绩管理系统功能: 学生成绩管理系统,每个学生信息为一个记录,包括学号,姓名,性别,3门课程成绩。系统要求实现以下功能:1、信息录入:录入成绩学生信息(包括学生学号、姓名、性别、3门课程的成绩等);2、信息查询:可以按照姓名或学号查询学生各门课程的成绩,并显示。3、排序:按平均成绩或各门课程成绩按由高到低进行排序,并显示。4、信息删除与修改输入学号,可删除或修改该学生的成绩信息。5、保存:将相关

    2、数据写入磁盘文件,便于存、取操作。平时:验收:报告:总评成绩:指导教师签名:一、总体设计1.1. 功能模块设计 :1.2. 数据结构设计1) 自定义的数据类型:struct student char num10; /* 学号 */ char name20; /* 姓名*/ char sex4; /* 性别*/int computer; /* 计算机成绩 */int English; /* 英语成绩 */int math; /* 高数成绩*/; 2)文件:设计了student文件,是为了长期保存学生的学号、姓名、性别、计算机成绩、英语成绩、高数成绩等数据。1.3. 函数原型设计1void pri

    3、ntgaohongbin1()函数功能:用二维数组输出图案无参函数2void menu()函数功能:输出程序功能菜单二、详细设计1.2.2.1. 界面设计2.1.1. 开始界面% 学生成绩管理系统 设计者:计算机科学与信息工程学院软件工程 11103205 高红斌%=文件已经打开,正在导入记录。=记录导入完毕,共导入n条记录。*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update

    4、) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * +7-结束语 (good-bye) * 欢迎 *+*+*请你选择操作:2.1.2登记学生资料的界面*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit

    5、) * * * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+*请你选择操作:1请输入学号:11103205请输入姓名:高红斌请输入性别:男请输入计算机成绩:86请输入英语成绩:75请输入高数成绩:92请输入学号:(输入0返回上一级菜单)2.1.3 删除功能的界面: 2.1.3删除学生资料的界面*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) *

    6、 * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+*请你选择操作2请输入你要删除的姓名:请输入你要删除的学号:11103205=提示:该学生已经成功删除!*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资

    7、料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+*2.1.4查询学生资料的界面*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (

    8、good-bye) * * 欢迎 *+*+*请你选择操作3请输入学号:11103205 查找结果%&$学号 姓名 性别 计算机 英语 高数11103205 高红斌 男 86 75 92%&$2.1.5修改学生资料的界面*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) *

    9、* * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+*请你选择操作:4请输入姓名:*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+*请你选择操作 4请输入要修

    10、改的学生学号:11103205请输入新学号:11103214请输入新姓名:请输入新性别:请输入新计算机成绩:请输入新英语成绩:请输入新高数成绩:=提示:学号修改成功!*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (good-by

    11、e) * * 欢迎 *+*+*保存功能的界面:*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+*请你选择操作5=提示:文件已经保存成功!(共有n条信息保存)*+*+* * * +How

    12、do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+* 2.1.7退出功能的界面:*+*+* * * +How do you do! * * * * +1-登记学生资料(register) * * * * * +2-删除

    13、学生资料(Delete) * * * * * +3-查询学生资料(search) * * * * * +4-修改学生资料(Update) * * * * * +5-保存学生资料(Save) * * * * * +6-退出系统 (Exit) * * * 欢迎 * * +7-结束语 (good-bye) * * 欢迎 *+*+*请你选择操作6 * * * * * * * * * 欢 迎 您 的 使 用,谢 谢! * * * * * * * * *2.1算法流程图2.2.1删除功能模块流程图2.2.2查询功能模块流程图2.2.3修改功能模块流程图2.2.4保存功能模块流程图三、测试及运行效果33.1

    14、 运行进入程序主菜单主选单具有所有函数的功能实现的选择功能,通过主选单的操作进入各个功能。主选单主要由主函数提供,其功能由子函数实现。3.2 学生成绩登记模块3.3 删除学生成绩模块3.3 查询学生成绩模块进入查找记录界面3.4 修改模块进入修改界面3.5 保存模块进入保存界面可以根据要求添加用户想添加的人员信息。3.6 退出模块进入退出界面:四、总结通过编写程序,我收获了很多,同样我也感受到了很多,重要的是自己的不足之处,发现自己在C语言的学习中要很多东西没有学好,致使在程序设计中遇到了很大的困难和障碍自己感觉到很难受,很遗憾。我知道C语言是以后专业课程的基础,学好它对于我以后的语言学习将有

    15、很大的帮助,虽然自己在学习这门课的时候比较认真,但是由于方法不得当,效率不高,所以感觉到自己没有学好,在这次程序设计中,当我遇到自己不懂得地方时,及时查找课本,主动请教老师或同学,克服了重重困难。 在程序设计中,我发现自己在指针、链表、文件等知识方面不是很懂,而这些只是恰恰是C语言的精华部分,只有精通了这一部分,才能用C语言编写出好的程序来,所以在以后的程序设计中我将充分运用这些知识来编写出高水平的程序,重要是能满足使用者的更大需求,形成良好的人机交往,努力做一个熟练的程序设计者,精通自己的专业知识。附录:源程序#include #include #include int shoudsave=

    16、0; struct student char num10;/* 学号 */ char name20; char sex4; int computer; int English; int math; ; typedef struct node struct student data; struct node *next; Node,*Link;void printgaohongbin1()char diamond19= , , , , , , , , ,*, , , , , , , ,*, , , ,*, , , , , ,*, , , , , , , ,*, , , ,*, , , , , ,

    17、 , , , , , ,*, ,*, , , , , , , , , , , , , , , ,*;int i,j;for(i=0;i5;i+)for(j=0;j19;j+)printf(%c,diamondij);printf(n);void printgaohongbin2()char diamond19= ,*, , , , , , , , , , , , , , , ,*, , , ,*, , , , , , , , , , , ,*, , , , , ,*, , , , , , , ,*, , , , , , , ,*, , , ,*, , , , , , , , , ,*;int

    18、i,j;for(i=0;i5;i+)for(j=0;j提示:输入错误!n); void Nofind() printf(n!提示:没有找到该学生!n); void printc() /* 本函数用于输出中文 */ printf( 学号t 姓名 性别 t 计算机t 英语t 高数tn); void printe(Node *p)/* 本函数用于输出英文 */ printf(%-12s%st%st%dt%dt%dn,p-data.num,p-data.name,p-data.sex,p-puter,p-data.English,p-data.math); Node* Locate(Link l,ch

    19、ar findmess,char nameornum) /* 该函数用于定位连表中符合要求的接点,并返回该指针 */ Node *r; if(strcmp(nameornum,num)=0) /* 按学号查询 */ r=l-next; while(r!=NULL) if(strcmp(r-data.num,findmess)=0) return r; r=r-next; return 0; void Add(Link l) /* 增加学生 */ Node *p,*r,*s; char num10; r=l; s=l-next; while(r-next!=NULL) r=r-next; /*

    20、将指针置于最末尾 */ while(1) printf(请你输入学号n);printf(以0返回上一级菜单)n); scanf(%s,num); if(strcmp(num,0)=0) break; while(s) if(strcmp(s-data.num,num)=0) printf(+提示:学号为%s的学生已经存在,若要修改请你选择4 修改!n,num); printstart(); printc(); printe(s); printstart(); printf(n); return; s=s-next; p=(Node *)malloc(sizeof(Node); strcpy(p

    21、-data.num,num); printf(请你输入姓名:); scanf(%s,p-data.name); getchar(); printf(请你输入性别:); scanf(%s,p-data.sex); getchar(); printf(请你输入计算机成绩:); scanf(%d,&p-puter); getchar(); printf(请你输入英语成绩:); scanf(%d,&p-data.English); getchar(); printf(请你输入高数成绩:); scanf(%d,&p-data.math); getchar(); /* 信息输入已经完成 */ p-next

    22、=NULL; r-next=p; r=p; shoudsave=1; void Qur(Link l) /* 查询学生 */ char findmess20; Node *p; if(!l-next) printf(n=提示:没有资料可以查询!n); return; printf(请你输入要查找的学号:); scanf(%s,findmess); p=Locate(l,findmess,num); if(p) printf(tttt查找结果n); printstart(); printc(); printe(p); printstart(); else Nofind(); void Del(L

    23、ink l) /* 删除 */ Node *p,*r; char findmess20; if(!l-next) printf(n=提示:没有资料可以删除!n); return; printf(请你输入要删除的学号:); scanf(%s,findmess); p=Locate(l,findmess,num); if(p) r=l; while(r-next!=p) r=r-next; r-next=p-next; free(p); printf(n=提示:该学生已经成功删除!n); shoudsave=1; else Nofind(); void Modify(Link l) Node *p; char findmess20; if(!l-next) printf(n=提示:没有资料可以修改!n


    注意事项

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922