欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    学生档案标准管理系统.doc

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

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

    学生档案标准管理系统.doc

    C语言程序设计课程设计任务书课 题:学生成绩管理系统班 级:1003专 业:教育信息和技术学院成 员:谭俊奇 胡梦东 吴峰指导老师:黄海军时 间:6月146月28日 学生成绩管理系统一人员分配:谭俊奇负责源程序编写,写出步骤图并评价。胡梦东查找参考资料,上机查对程序运行情况。吴峰负责对源程序查对及对整个试验评价。二.设计要求:1) 依据键盘上数字,定义成绩管理系统分配任务2) 该系统能够增加学生成绩统计。3) 该系统能够查找学生成绩4) 该系统能够统计(总成绩和平均分)5) 该系统能够修改学生信息6) 该系统能够查看学生成绩7) 该系统能够删除学生成绩8) 该系统能够输出不及格人数9) 能够保留修改信息10) 能够随时退出系统三参考资料1)参考 windows api 函数大全2)参考 C 语言程序总汇3)参考 C语言上机试验题库4)参考 C 语言系统操作手册四.系统结构和部分步骤图 总结构struct student st300 xianshi()void add()void chazhao()void tj() void xg() void del()void bjg()void zz()void select()void bca()void fh()return 0五源代码#include <stdio.h>#include <stdlib.h>#include <string.h>#define true 1struct student char name60; char ID7; int score;int dq(struct student st);void xianshi();void bc(struct student st);void add(); void select();void zz();void chazhao();void xhcz();void xmcz();void del();void xmsc();void xhsc();void tj();void bjg();void xg();void xhxg(); void xmxg();void bca();void fh();struct student st300; int Number=0; void main() int choose=0; FILE *fp=NULL; char yesorno; if(fp=fopen("C:/student.dat","rb")=NULL) printf("n=>提醒:文件不存在,是否要创建一个?(y/n)n"); scanf("%c",&yesorno); if(yesorno='y'|yesorno='Y') fp=fopen("C:/student.dat","wb"); fclose(fp); else exit(0); else Number=dq(st); system("cls"); while(true) xianshi(); printf("tt=>请选择:"); scanf("%d",&choose); system("cls"); switch(choose) case 0: exit(0);fh();break; case 1: add();fh();break; case 2: select();fh();break; case 3: chazhao();fh();break; case 4: del();fh();break; case 5: tj();fh();break; case 6: bjg();fh();break; case 7: xg();fh();break; case 8:zz();fh();break; case 9:bca();break; default:break; fflush(stdin); getchar(); system("cls"); void bca() printf("t=程序在运行时已自动保留.n");void fh() printf("t=>按Enter键返回主菜单n");void xg() int way=0; printf("请选择修改查找方法n"); printf("1 按姓名查找修改n"); printf("2 按学号查找修改n"); scanf("%d",&way); switch(way) case 1: xmxg();break; case 2: xhxg();break; default: printf("输入有误,结束!n");break; void xmxg() FILE *fp=NULL; char name60; int i=0; int changeIndex=0; int index=0; printf("请输入要修改学生姓名:"); scanf("%s",name); for (i=0;i<Number;i+) if (strcmp(name,sti.name) changeIndex=i; break; printf("t姓名t学号t成绩n"); printf("t%st%st%dnn",stchangeIndex.name,stchangeIndex.ID,stchangeIndex.score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",stchangeIndex.name); printf("学号:"); scanf("%s",stchangeIndex.ID); printf("成绩:"); scanf("%d",&stchangeIndex.score); fp=fopen("C:/student.dat","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp);void xhxg() FILE *fp=NULL; char id60; int i=0; int changeIndex=0; int index=0; printf("请输入要修改学生学号:"); scanf("%s",id); for (i=0;i<Number;i+) if (strcmp(id,sti.ID) changeIndex=i; break; printf("t姓名t学号t成绩n"); printf("t%st%st%dnn",stchangeIndex.name,stchangeIndex.ID,stchangeIndex.score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",stchangeIndex.name); printf("学号:"); scanf("%s",stchangeIndex.ID); printf("成绩:"); scanf("%d",&stchangeIndex.score); fp=fopen("C:/student.dat","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("t=>修改成功n");void bjg() int i=0; printf("以下是不及格:n"); printf("t姓名t学号t成绩n"); for (i=0;i<Number;i+) if (sti.score<60) printf("t%st%st%dn",sti.name,sti.ID,sti.score); void tj()int i=0;double sum=0.0;for(i=0;i<Number;i+)sum+=sti.score;printf("全班总分为:%fn",sum);printf("平均分为:%fn",sum/Number); void del() int n=0; printf("1 按姓名删除n"); printf("2 按学号删除n"); scanf("%d",&n); switch(n) case 1: xmsc();break; case 2: xhsc();break; void xmsc() FILE *fp=NULL; char name60; int i=0; int j=0; printf("请输入要删除学生姓名:"); scanf("%s",name); for(i=0;i<Number;i+) if(strcmp(name,sti.name)=0) for (j=i;j<Number-1;j+) stj=stj+1; Number-; fp=fopen("C:/student.dat","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("删除成功;n");void xhsc() FILE *fp=NULL; char id60; int i=0; int j=0; printf("请输入要删除学生学号:"); scanf("%s",id); for(i=0;i<Number;i+) if (strcmp(id,sti.ID)=0) for (j=i;j<Number-1;j+) stj=stj+1; Number-; fp=fopen("C:/student.dat","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("删除成功;n");void chazhao() int n=0; printf("1 按姓名查找n"); printf("2 按学号查找n"); scanf("%d",&n); switch(n) case 1: xmcz();break; case 2: xhcz();break; default: printf("输入有误,结束!n"); break; void xhcz() char id7; int i=0; printf("请输入要查找学生学号:"); scanf("%s",id); system("cls"); printf("t姓名t学号t成绩n"); for(i=0;i<Number;i+) if (strcmp(id,sti.ID)=0) printf("t%st%st%dn",sti.name,sti.ID,sti.score); void xmcz() char name7; int i=0; printf("请输入要查找学生姓名:"); scanf("%s",name); system("cls"); printf("t姓名t学号t成绩n"); for (i=0;i<Number;i+) if (strcmp(name,sti.name)=0) printf("t%st%st%dn",sti.name,sti.ID,sti.score); void zz() printf("t*nn"); printf("t 学生成绩管理系统 nn"); printf("t 湖北师范学院 nn"); printf("t 教育信息和技术学院 nn"); printf("t 谭俊奇 nn"); printf("t*nn");void select() int i=0; printf("以下是全部学生成绩n"); printf("t姓名t学号t成绩n"); for(i=0;i<Number;i+) printf("t%st%st%dn",sti.name,sti.ID,sti.score); void add() int numberTemp=0; int i=0; struct student temp; printf("请输入要增加学生成绩个数:"); scanf("%d",&numberTemp); for(i=0;i<numberTemp;i+) printf("输入第%d个同学信息n",i+1); printf("姓名:"); scanf("%s",temp.name); printf("学号:"); scanf("%s",temp.ID); printf("成绩:"); scanf("%d",&temp.score); stNumber+=temp; bc(&temp); printf("添加成功n");void bc(struct student *st) FILE *fp=NULL; fp=fopen("C:/student.dat","ab+"); fwrite(st,sizeof(struct student),1,fp); fclose(fp);int dq(struct student st) FILE *fp=NULL; int i=0; fp=fopen("C:/student.dat","rb"); while(fread(&sti,sizeof(struct student),1,fp) i+; fclose(fp); return i;void xianshi() printf("t*n"); printf("t* *n"); printf("t* 学生成绩管理系统 *n"); printf("t* *n"); printf("t* 1 增加学生成绩 2 查看学生成绩 *n"); printf("t* 3 查找学生成绩 4 删除学生成绩 *n"); printf("t* 5 统计(总成绩和平均分)6 输出不及格人数 *n"); printf("t* 7 修改学生信息 8 相关作者 *n"); printf("t* 9 保留数据 0 退出系统 *n"); printf("t*n");六.设计心得和体会忙碌了一个多星期,在大家共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很快乐,因为在设计过程中,让我了解到要设计一个大型程序,查找资料是至关关键,在她人基础上,再依据自己所学进行修改和调试,最终设计出自己想要程序,这过程艰辛,但只要你持之以恒,成功指日可待。另外平时扎实基础也很关键,因为假如你平时学得就不怎么样,那么你面对这么一个比较有难度程序,你可能会望而却步,看她人程序全部是个难点,更别说让你自己去设计。为了处理此。类问题,最好就是多向同学,老师请教,不要怕难为情。尤其是老师,评她们多年编写程序经验,要处理我们问题,对她们来说只是small case。在设计这个程序时,我们刚开始是依据老师给我们提供资料,用画图和循环将框架设计出来,不过接下去便无从下手了,计算是个关键和难点,我们也查了对应资料,不过它上面用得是坐标来做,所以为了方便设计程序,我们也改为坐标来做,这么计算问题处理了。接下去就是按键问题,我们资料是用鼠标做,所以相关按键这个函数就只能我们自己设计,还好手头有类似资料,经过自己反复尝试和和和同学讨论,这也不难,最好还是被我们搞定了。这些只要你自己愿意去尝试,问题全部能够迎刃而解。从这一个多星期设计过程中,我看到了大家拼搏和努力,也让我知道团体精神得难能可贵,尽管十二个月下来大家不怎么有多大接触,不过相互之间友谊已经在我们心里扎根生底,在碰到问题时,我们会共同进退,每个人全部很慷慨不会因为是经过自己艰辛劳动设计出来东西而不准她人剽窃了。总而言之,这次设计程序让我受益良多,我会好好珍爱像这种难得机会

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开