电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

C语言课程设计学生成绩管理系统(

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

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C语言课程设计学生成绩管理系统(

题目:学生成绩管理系统(1)一、课程设计时间2001011第2学期 第15周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:1录入学生数据信息(不用考虑学期),学生信息至少包括姓名、学号、数学成绩三方面,学生信息应及时保存在文件中;2根据学号查询某生成绩;3插入新的学生数据信息。4统计分析:要求能够将成绩排序,并统计及格人数及及格率。三、课程设计要求:1. 程序质量:l 贯彻结构化程序设计思想。l 用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。l 用户界面中的菜单至少应包括“录入学生信息”、“查询某学生成绩”、“插入新生信息”、“统计分析”、“退出”5项。l 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、成绩六、教师评语沈阳航空航天大学设计用纸目录一、需求分析1二、设计分析2三、主要界面截图3四、技术要点17五、个人总结20六、参考文献20七、源程序2131一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。该系统是一个较典型的数据管理系统,其使用者被假定为某办公室的学生成绩管理人员,系统应该具有安全、稳定、功能齐全的特点。1. 安全性分析系统管理的数据涉及到学院的所有同学,数据量较大且是一种基础性数据,能够为其它方面的学生管理工作提供重要参考,所以要通过设置密码等手段确保数据不能被随意的删减和修改。2. 稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3. 主要功能分析(1)数据录入:允许用户输入学号、姓名、数学成绩。对用户由于疏忽录入的非法数据,能够及时提示并更正。(2)数据保存:对于输入的数据,或被修改的数据应该保存到某个磁盘文件中,实现永久存储。文件的具体格式题目未作具体要求,所以可采用随机文件,也可采用文本文件。不管采用哪种文件形式,文件中的数据应有固定的格式,以便于程序自动读取或人工阅读。(3)数据查询:用户输入查询条件,系统规则地在界面显示查询结果,且显示的数据尽量全面。当输入学号时,可查询到该学生的学号、姓名、数学课程成绩信息。(4)统计分析:将录入学生成绩排序,统计及格率,且使显示尽量简洁,操作尽量简单。二、设计分析主要有6个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:录入函数 (newrecord),查询函数(searchmenu),统计函数(listmenu),添加函数(addrecord),写入函数(writetofile),以及显示目录的主函数(main)。解决本题首先要解决两个问题:首先是录入文件或者读取文件,录入相对,读取文件这一步我是参照书上可用 FILE *fp=fopen(),但是这一步又是非常麻烦,稍有不慎很可能就不能打开。其次,在读取文件时要先做一个循环,再构造一个主菜单的程序,即在用户界面首页输出简单的操作界面,为了能使用户在使用更加明了方便,可再构造子菜单。1、 主函数流程 void main()readfromfile();while (1)mainmenu(); 图2-1主函数流程图2.主要功能菜单流程图(1)主菜单流程void mainmenu()/主菜单 char choic;system("cls"); printf("ntt*主菜单*"); printf("ntt* 1-录入学生信息 2-查询学生信息 *"); printf("ntt* 3-插入新生信息 *"); printf("ntt* 4-统计分析 *"); printf("ntt* 5-保存退出 6-不保存退出*"); printf("ntt*"); printf("ntt请选择:"); choic=getch();switch (choic) case '1':newrecord();break; case '2':searchmenu();break; case '3':addrecord();break; case '4':listmenu();break; case '5':writetofile();break; case '6':exit(0); default:mainmenu(); 图2-2 执行主菜单流程图(2)case1执行录入函数该函数的核心内容是学生成绩信息被存在结构体里,需要把学生的姓名、学号、数学成绩、分别输入到结构体里。,实现多名学生信息的输入。具体的程序段如下void newrecord()/添加纪录 printf("ntt* 请输入学生信息 *n"); printf("ntt输入学号:"); scanf("%s",&studentnum.id); printf("ntt输入姓名:"); scanf("%s",&studentnum.name); printf("ntt输入数学成绩:");scanf("%d",&studentnum.macth);num+; printf("ntt是否继续添加?(Y/N):"); if (getch()='y') newrecord(); return; 图2-3 录入函数流程图(3)case2执行查询函数该函数的核心内容是通过输入要查找的学生的学号,在结构体中逐一对照已有学生信息和要查找学生信息。如果和已有学生信息符合,则进行该学生数学成绩信息的输出,如果没有符合学生,则出现找不到学生信息!对话框。具体程序段如void searchmenu()/查询菜单 char choic;system("cls");printf("ntt* 查询菜单 *"); printf("ntt* 1-显示所有 2-按学号查询 *"); printf("ntt* 3-返回主菜单*"); printf("ntt*"); printf("ntt请选择:"); choic=getch();switch (choic)case '1':showall();break; case '2':searchbyid();break; case '3':mainmenu();break; void searchbyid()/按学号查询 int mark=0; int i; int a=0; printf("ntt* 按学号查找 *n"); char id10; printf("ntt请输入学号:"); scanf("%s",id); for(i=0;i<num;i+) if (strcmp(studenti.id,id)=0) printf("ntt* 以下是您查找的学生信息 *"); printf("ntt学号: %s",studenti.id); printf("ntt姓名: %s",studenti.name);printf("ntt数学成绩: %d",studenti.macth);printf("ntt*"); printf("ntt按任意键返回主菜单:"); mark+; getch(); return; if (mark=0) printf("ntt没有该学生的信息"); printf("ntt按任意键返回主菜单"); getch(); return; void showall()/显示所有 int i; system("cls"); if(num!=0) printf("ntt* 以下为学生系统所有信息*"); for (i=0;i<num;i+) printf("ntt学号: %s",studenti.id); printf("ntt姓名: %s",studenti.name); printf("ntt数学成绩: %d",studenti.macth); printf("tt"); if (i+1<num) printf("ntt_"); system("pause"); printf("ntt*"); else printf("ntt学生系统中无任何纪录"); printf("ntt按任意键返回主菜单:"); getch(); return; 图2-4 查询函数流程图(3)case3执行添加函数该函数的核心内容是将新生成绩信息存在结构体里,需要把学生的姓名、学号、数学成绩、分别输入到结构体里。,实现多名学生信息的输入(与录入函数相似)。具体的程序段如下void addrecord()/插入新信息 printf("ntt* 请输入学生信息 *n"); printf("ntt输入学号:"); scanf("%s",&studentnum.

注意事项

本文(C语言课程设计学生成绩管理系统()为本站会员(鲁**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

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




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.