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

    学生信息管理报告程序设计报告.docx

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

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

    学生信息管理报告程序设计报告.docx

    1、学生信息管理报告程序设计报告课程设计目的:本次课程设计是C语言程序设计课程的综合实验,作为课堂教学和课内正常上机实验的补充。通过对C语言程序设计课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过C语言程序设计课程设计,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。 课程设计(论文)题目及内容 学生信息管理系统 学生信息包括:学号,姓名,年龄,出生年月,地址,电话,邮箱等。设计一学生信息管理系统,使之能提供以下功能:(1) 学生信息录入功能输入(2) 学生信息浏览功能输出(3) 查询、排序功能算法1) 按学

    2、号查询2) 按姓名查询 (4)学生信息的删除与修改考查内容及相关知识点:(1) 主要考查对实际问题的分析能力以及如何用程序解决实际问题。(2) 运用循环结构,一维数组和二维数组,结构体等知识点,涉及判断数据的大小,数组元素的排序、插入、删除及查找,数据的格式化输入和输出,函数的定义和调用。 设计(论文)指导教师:(签字)_2010年7月 9日 摘要 C语言程序设计”是计算机学科的一门专业基础课程,对后继课程的学习有着较大的影响,提高这门课程的教学质量对于培养学生的编程思想和实际编程能力至关重要。 C语言是一门很好的语言,他的语言功能高,可移植性能好,既有高级语言的优点,又有低级语言的许多特点,

    3、表达能力强、使用灵活方便、应用面广、目标程序效率高因此特别适合与编写系统软件。学习程序设计课程的目的是掌握设计程序的思路,学会用计算机语言编写程序,一实现所需处理的任务。要正确处理算法与语法的关系,算法是程序设计的核心、是灵魂,语法是外壳、是工具。C程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,所以要掌握好这门课程,一定要重视实践环节。1设计目的本次课程设计是C语言程序设计课程的综合实验,作为课堂教学和课内正常上机实验的补充。通过对C语言程序设计课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过

    4、C语言程序设计课程设计,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。2 课程设计要求 课程设计内容和要求的安排与讲解在短学期进行。 上机机时安排:7月7-9号7:5010:25,2号机房,不足部分自行安排。三、课程设计说明: 本次课程设计平台使用Visual C+ 6.0。 独立或分组(不超过2人)完成,每组选择一个题目(题目一六)。分组中每人必须独立完成该题目的一个部分。 本次课程设计要求每个程序要调试通过;课程设计结束后,每人上交课程设计报告一份。 每人提交的课程设计成果包括: 程序一套,要求演示,由各小组(个人)同学边演示边讲解编程思路。 上机报告一份,报告中包括

    5、源代码,源代码要求加注释。 源代码及报告同时以电子版形式提交。文件注明学号及姓名)3设计题目分析3.1 题目简介学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:(1)学生信息录入功能(学生信息用文件保存)-输入(2)学生信息浏览功能-输出(3)查询、排序功能-算法1)按学号查询2)按姓名查询(4)学生信息的删除与修改(如有兴趣,可考虑采用第八章的链表结构)3.2设计要求课程设计内容和要求的安排与讲解在短学期进行。 上机机时安排:7月7-9号7:5010:25,2号机房,不足部分自行安排。三、课程设计说明: 本次课程设计平

    6、台使用Visual C+ 6.0。 独立或分组(不超过2人)完成,每组选择一个题目(题目一六)。分组中每人必须独立完成该题目的一个部分。 本次课程设计要求每个程序要调试通过;课程设计结束后,每人上交课程设计报告一份。 每人提交的课程设计成果包括: 程序一套,要求演示,由各小组(个人)同学边演示边讲解编程思路。 上机报告一份,报告中包括源代码,源代码要求加注释。 源代码及报告同时以电子版形式提交。文件注明学号及姓名)4课程设计的内容4.1总体设计(系统框架)4.2 详细设计#include#include#includeint n=0; /*定义全局变量来统计人数*/struct student

    7、/*定义结构体数组*/ char number20;/*学生学号*/ char name15;/*学生姓名*/ char age5;/*学生年龄*/ char sex4;/*学生性别*/ char chusheng20;/*学生出生年月*/ char adds50;/*学生住址*/ char MPN15;/学生电话*/ char EM30;/*学生邮箱*/;(1)对学生信息输入的实现void p1(struct student b100)/*输入函数*/ int i=0; int H;do printf(请你输入第%d个学生的个人信息:n,i+1); printf(输入学生姓名:); scan

    8、f(%s,bi.name);printf(n); printf(输入学生学号:); scanf(%s,bi.number);printf(n); printf(输入学生年龄:); scanf(%s,bi.age);printf(n); printf(输入学生性别:); scanf(%s,bi.sex);printf(n); printf(输入学生出生年月:); scanf(%s,bi.chusheng);printf(n); printf(输入学生所住的地址:); scanf(%s,bi.adds);printf(n); printf(输入学生的电话号码:); scanf(%s,bi.MPN)

    9、;printf(n); printf(输入学生的邮箱:); scanf(%s,bi.EM);printf(n);i+;n+; printf(1继续输入;0退出n);scanf(%d,&H);while(H!=0); /*控制输入的结束*/printf(n);(2)对显示学生所有信息的实现void p2(struct student F100 )/*显示函数*/ int i=0,t,k,p,m; t=n/10; printf(所以学生的信息如下;); printf(姓名t学号t年龄t性别t出生年月t地址t电话号码t邮箱n); if(t=0) for(i=0;in;i+) printf(%st%s

    10、t%stt%stt%st%st%sn,Fi.name,Fi.number,Fi.age,Fi.sex,Fi.chusheng,Fi.adds,Fi.MPN,Fi.EM); else for(k=0;kt;k+) for(i=0;i10;i+) printf(%st%st%stt%stt%st%st%sn,F10*k+i.name,F10*k+i.number,F10*k+i.age,F10*k+i.sex,F10*k+i.chusheng,F10*k+i.adds,F10*k+i.MPN,F10*k+i.EM); printf(输入1显示下一页n); scanf(%d,&p); if(p=1)

    11、 system(cls);/*清屏函数*/ m=10*t; for(i=0;mn;m+) printf(%st%st%stt%stt%st%st%sn,Fm.name,Fm.number,Fm.age,Fm.sex,Fm.chusheng,Fm.adds,Fm.MPN,Fm.EM); (3)对学生信息的查询功能void p3(struct student d100,int e100) char x20,p2; int D,i; do int m=0; printf(请你输入你所需要查询的学生的姓名或学号:n); scanf(%s,&x); for(i=0;in;i+) if(!strcmp(d

    12、i.name,x)|!strcmp(di.number,x)/*判断所输入的是否是学生的姓名或学号*/ D=ei;/*记录查找人数组下标*/ printf(要查询的联系人信息如下:n); printf(%st%st%st%st%st%st%sn,dD.name,dD.number,dD.age,dD.sex,dD.chusheng,dD.adds,dD.MPN,dD.EM);/*输出学生的信息*/ printf(输入Y或y继续查询,输入N或n退出n);/* scanf(%s,&p); while(!strcmp(p,Y)|!strcmp(p,y);(4)删除学生信息void p4(struct

    13、 student c100,int k100) char d20; char p2; int j,i,x; do printf(请输入要删除的学生信息:n); scanf(%s,&d); for(i=0;in;i+) if(!strcmp(d,ci.name)|!strcmp(d,ci.number)|!strcmp(d,ci.age)|!strcmp(d,ci.sex)|!strcmp(d,ci.chusheng)|!strcmp(d,ci.adds)|!strcmp(d,ci.MPN)|!strcmp(d,ci.EM)/*比较所输入的学生信息与原信息是否相同*/ j=ki; for(x=j

    14、;xn;x+) kx=x+1; n-; printf(输入Y或y继续,输入N或n退出n); scanf(%s,&p); while(!strcmp(p,Y)|!strcmp(p,y); (5)添加学生信息void p5(struct student b100)/*添加函数*/ int H; do printf(请输入添加的学生的信息:n); printf(请输入学生姓名:); scanf(%s,bn.name); printf(n); printf(请输入学生学号:); scanf(%s,bn.number); printf(n); printf(请输入学生年龄:); scanf(%s,bn.

    15、age); printf(n); printf(请输入学生性别:); scanf(%s,bn.sex); printf(n); printf(请输入学生的出生年月:); scanf(%s,bn.chusheng); printf(n); printf(请输入学生的地址:); scanf(%s,bn.adds); printf(n); printf(请输入学生电话:); scanf(%s,bn.MPN); printf(n); printf(请输入学生邮箱:); scanf(%s,bn.EM); printf(n); n+; printf(1继续添加;0退出n); scanf(%d,&H); w

    16、hile(H!=0);/*控制输入结束*/ printf(n);(6)修改学生信息void p6(struct student T100,int r100) char p2,d20; int i,t; do printf(请输入要修改的学生的信息:n); scanf(%s,&d); for(i=0;in;i+) if(!strcmp(d,Ti.name)|!strcmp(d,Ti.number)|!strcmp(d,Ti.age)|!strcmp(d,Ti.sex)|!strcmp(d,Ti.chusheng)|!strcmp(d,Ti.adds)|!strcmp(d,Ti.MPN)|!str

    17、cmp(d,Ti.EM)/*依次比较要修改的学生的信息是否相同*/ t=ri; printf(请你输入修改后学生的信息:n); printf(请输入学生姓名:); scanf(%s,Tt.name); printf(n); printf(请输入学生学号:); scanf(%s,Tt.number); printf(n); printf(请输入学生年龄:); scanf(%s,Tt.age); printf(n); printf(请输入学生性别:); scanf(%s,Tt.sex); printf(n); printf(请输入学生出生年月:); scanf(%s,Tt.chusheng); p

    18、rintf(n); printf(请输入学生的地址:); scanf(%s,Tt.adds); printf(n); printf(请输入学生电话:); scanf(%s,Tt.MPN); printf(n); printf(请输入学生邮箱:); scanf(%s,Tt.EM); printf(n); printf(输入Y或y继续,输入N或n退出n); scanf(%s,&p); while(!strcmp(p,Y)|!strcmp(p,y); (7)对主菜单的生成和函数的调用void main() struct student a100;/*定义结构体数组*/ int A100,i,x; f

    19、or(i=0;i100;i+) Ai=i; do printf(*菜单*n); printf( 1:请输入学生信息n); printf( 2:学生信息浏览n); printf( 3:查找学生信息n); printf( 4:删除学生信息n); printf( 5:增加学生信息n); printf( 6:修改学生信息n); printf( 0:退出n); scanf(%d,&x);/*对菜单的选择*/ printf(*菜单*n); switch(x) case 1: p1(a);break;/*对函数p1的调用*/ case 2: p2(a);break; /*对函数p2的调用*/ case 3:

    20、 p3(a,A);break; /*对函数p3的调用*/ case 4: p4(a,A);break; /*对函数p4的调用*/ case 5: p5(a);break; /*对函数p5的调用*/ case 6: p6(a,A);break; /*对函数p6的调用*/ while(x!=0);/*推出程序*/5设计新的与总结C语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学

    21、过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次实习时间虽然仅有一个星期,但确实使我受益非浅。通过实习我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对Turbo C的使用技巧。另外,实习中老师对我们进行了细心、耐心的指导,鼓励我们对程序进行合理改进,培养了我们的创新意识和创新能力。原来是我认为可怕的课程设计,就在种种辅助条件下完成了,心里有说不出的高兴。一个星期的时间里,我有过失望,有过山穷水尽的困惑,也有过柳暗花明的惊喜,虽然累点,但是收获也很多,经过这次的实训,我不仅学到了一些知识和技能,更重要的是我学会了如何运用学过的知识来解决实际的问题。


    注意事项

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

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




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

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

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


    收起
    展开