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

    C语言大作业学生信息管理系统.docx

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

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

    C语言大作业学生信息管理系统.docx

    1、C语言大作业学生信息管理系统程序设计综合课程设计报告 学生姓名: _ _ _ _学生班级: _ _ _学生学号: _指导教师: _ 2014年6 月 22 日 第1章 Visual C+简介及其优点 第5章 总结 附录 源程序 学生信息管理系统前 言学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方

    2、式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学

    3、化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。第1章 Visual C+简介及其优点 VC+是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c+的一个开发平台有些软件就是这个编来的.另外还有VB,VF.只是使用不同语言.但是, vc+是Windows平台上的C+编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共

    4、享的二进制标准,需要掌握其基本原理等等。 VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说 VC+不是门语言,虽然它和C+之间有密切的关系,如果形象点比喻的话,可以C+看作为一种”工业标准”,而VC+则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。 VC+应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势,但为

    5、了对WINDOWS开发有一个较为全面细致的认识,笔者在这里还是以讲解WIN API的相关内容为主线。要想学习好VC必须具备良好的C/C+的基础,必要的英语阅读能力也是必不可少的,因为大量的技术文档多以英文形式发布。 的优点是界面简洁,占用资源少,操作方便。第2章 课程设计的目的和要求课程设计目的 本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完程序设计语言课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1.巩固和加深学生对C语言课程的基本知识的理解和掌握; 2.掌握C语言编程和程序调试的基本技能; 3.利用C语言进行基本的软件设计; 4.掌握书写程序设计说明文档的

    6、能力 5.提高运用C语言解决实际问题的能力。 通过本项,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固C语言程序设计课程学习的内容,掌握 工程的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其!同时增加了同学之间的精神!更加也体会到以后在工作中的重要性和必要性! 通过C语言,使学生了解高级的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的能力。为后续各门计算机课程的学习和打下坚实基础。 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作

    7、人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量

    8、大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量。课程设计的要求 本课程设计是C语言程序设计课程实践环节的深化和延续。此次课程设计的目的是以C程序设计语言为基础,通过完成具有一定难度的课程设计题目的功能描述、总体设计、程序编写及调试工作,加深对C语言相关知识的理解与Visual C+集成开发环境的使用,重点掌握文件操作函数的熟练运用,并养成良好

    9、的程序设计习惯,提高自我分析问题、解决问题的能力,为进一步学习高级编程技术及其相关课程打下良好基础掌握面向对象程序设计的基本方法 ,熟练掌握C+编程工具 ,根据问题进行学习,拓广、深化 ,独立完成一个小型应用程序的设计、编码和测试,为以后学习软件工程打下实践基础系统说明书要求提交打印版或手写版(这是检查作业的依据)。内容包括:系统需求描述(问题描述),系统结构设计(类体系设计),类的详细设计(各类定义的基本功能,即主要数据和函数功能描述,以及类和类之间的交互),拟采用开发平台(Visual C+)作业报告:根据原有的系统设计,编码阶段的工作,整理书写作业报告,内容包括:问题描述,系统设计,使用

    10、说明,讨论, 最后提交(电子版):实验报告, 基本要求:1、要求利用C语言面向过程的编程思想来完成系统的设计;2、突出C语言的函数特征,以多个函数实现每一个子功能;3、画出功能模块图;4、进行简单界面设计,能够实现友好的交互;5、具有清晰的程序流程图和数据结构的详细定义;6、熟练掌握C语言对文件的各种操作。7、分析程序的功能要求,划分程序功能模块。8、代码的编写。定义数据结构和各个功能子函数。9、程序的功能调试;10、完成系统总结报告以及使用说明书。第3章 课程设计任务内容需求分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使

    11、原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。(一)教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。(二)学校具体需求分析学生:对各科成绩的查询任课老师:输入并维护所教科目的学生

    12、成绩教务处: 学校全体成员的信息管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。通过研究调查,本系统需以下功能:综合学生信息、学生成绩以及信息查询等信息。方便用户了解和管理学生的全面动态信息。良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。可行性分析目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。经济性:由于学校等中小型管理系统并不复杂,且Visual C+本身要求的运行环境不高,所以一般Windows 2000以上的系统环境都可以使用。实用性:本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设

    13、计界面可以使操作者轻易运用自如 学生信息的统计计学生信息的删除学生信息的查询学生信息的保存学生信息的备份学生信息的修改学生信息管理系统 图3-1 功能图 第4章 软件使用说明1、进入程序后显示 2.选择进入程序身份3.出入密码4.进入管理员模式5.添加信息6.修改信息7.删除信息8.列出所有信息9.查找指定学号10.查找指定姓名11.修改密码12.备份信息13.读取备份14.初始化信息15.退出程序 第5章 总结 经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还

    14、不行,经常按错字母,通过学习也有所改进;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。附录 源程序1.#include #include extern struct student加信息 2.修改信息 3.删除信息 n); printf( n); printf( n); printf(4.列出所有信息

    15、5.查找指定学号 6.查找指定姓名n); printf( n); printf( n); printf( 7.修改密码 8.初始化信息 9.备份信息 n); printf( n); printf( n); printf( 10.读取备份 11.退出程序 0.返回上层 n); printf( n); printf(-n); printf( 请选择:); scanf(%d, &select); switch(select) case 1: AddInf(); break; case 2: AmendInf(); break; case 3: DelInf(); break; case 4: Lis

    16、tAll(); break; case 5: SearchNum(); break; case 6: SearchName(); break; case 7: CCode(); break; case 8: total = 0; printf(操作成功); case 9: WriteBackup(); break; case 10: ReadBackup(); break; case 11: printf(请按任意键退出n); Save(); case 0: flag = 0; static void AddInf()um) n = 1; break; if(n = 0) printf(抱歉,

    17、没有找到对应的记录); fflush(stdin); getchar(); else printf(请输入新的信息,按任意键继续); fflush(stdin); getchar(); InputStu(i); static void ListAll()#include #include #include #include void Save();void CCode() system(cls); int countl,select,res; char code121,code221,ori=123,ch;#include #include #include void AdminMode();

    18、void Code() system(cls); char pw21, pw221;#include #include #include extern struct studentum) n = 1; break; if(n = 0) printf(抱歉,没有找到对应的记录); fflush(stdin); getchar(); else total-; for(j = total ; j i ; j-) Stucpy(j); printf(操作成功); fflush(stdin); getchar(); static void Stucpy(int j) stuj - 1.num = stu

    19、j.num;ame, stuj.name);ge = stuj.age;ex = stuj.sex;ear = stuj.year;ddress,stuj.address);#include #include extern struct student出所有信息n); printf(2.查找指定学号n); printf(3.查找指定姓名n); printf(4.退出程序n); printf(0.返回上层n); printf(请选择:); scanf(%d, &select); switch(select) case 1: ListAll(); break; case 2: SearchNum(

    20、); break; case 3: SearchName(); break; case 4: printf(请按任意键退出n); Save(); case 0: flag = 0; static void ListAll() system(cls); int i; for(i = 0; i = total - 1; i+) PutStu(i); fflush(stdin); getchar();6.#include #include extern struct studentum) f = 1; goto loop; stun.num = ; fflush(stdin); printf(请输入

    21、姓名:); scanf(%s,stun.name); fflush(stdin); printf(请输入年龄:); scanf(%d,&stun.age);loop2: fflush(stdin); if(f2 = 0) printf(性别为男请输入1,为女请输入0:); else printf(输入错误,性别为男请输入1,为女请输入0:); int judge; scanf(%d, &judge); if(judge = 1) stun.sex = 1; else if(judge = 0) stun.sex = 0; else f2 = 1; goto loop2; fflush(stdi

    22、n); printf(请输入入学年份:); scanf(%d,&stun.year); fflush(stdin); printf(请输入地址:); scanf(%s,stun.address); printf(操作成功); fflush(stdin); getchar();7.#include #include struct student#include #include void Code();理员n); printf(2.普通用户n); printf(3.退出n); printf(请选择登录方式:); scanf(%d, &select); switch(select) case 1:

    23、 Code();#include #include extern struct studentum, stun.name, stun.age); if(stun.sex = 1) printf( 性别:男 ); else printf( 性别:女 ); printf(入学年份:%d 地址:%s, stun.year, stun.address); printf(n); 10.#include #include extern struct student#include #include struct student#include #include #include void PutStu(i

    24、nt n);extern struct studentum) n = 1; break; if(n = 0) printf(抱歉,没有找到对应的记录); fflush(stdin); getchar(); else PutStu(i); fflush(stdin); getchar(); void SearchName() fflush(stdin); long n = 0, i; char name10; printf(请输入姓名:); scanf(%9s, &name); for(i = 0; i = total - 1; i+)ame) = 0) n = 1; break; if(n =

    25、 0) printf(抱歉,没有找到对应的记录); fflush(stdin); getchar(); else PutStu(i); fflush(stdin); getchar(); 13.#include #include #include void PutStu(int n);extern struct studentum) n = 1; break; if(n = 0) printf(抱歉,没有找到对应的记录); fflush(stdin); getchar(); else PutStu(i); fflush(stdin); getchar(); void SearchName()

    26、fflush(stdin); long n = 0, i; char name10; printf(请输入姓名:); scanf(%9s, &name); for(i = 0; i = total - 1; i+)ame) = 0) n = 1; break; if(n = 0) printf(抱歉,没有找到对应的记录); fflush(stdin); getchar(); else PutStu(i); fflush(stdin); getchar(); 14.#include #include extern struct student/声明结构体 long num;/学号 char name10;/姓名 int age;/年龄 int sex;/性别 int year;/入学年份 char address10;/地址stu1000, temp;extern total;void WriteBackup()/读取文件 char file20; fflush(stdin); FILE *fp; printf(请输入文件名:); scanf(%19s, file); if(fp


    注意事项

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

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




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

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

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


    收起
    展开