下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、i目录1实习目的 .12需求分析 .22.1开发学生成绩管理系统的必要性 .22.2信息管理系统各个使用者应具备的功能 .22.3系统性能的要求 .22.4系统的功能分析 .23概要设计 .34详细设计 .35系统实现 .35.1欢迎界面与目录 .35.2注册账号 .45.3学生登录页面 .45.4学生登录页面 .45.5查看个人信息 .55.6修改个人信息 .55.7密码修改 .55.8管理员登录页面 .65.9管理员页面 .65.10查看全体学生信息 .65.11查看学生个人信息 .65.12修改学生个人信息 .75.13查询全体学生账户密码 .75.14查看学生个人账户密码 .75.15
2、修改学生密码 .85.16退出学生信息管理系统 .86使用说明 .87总结 .8参考文献 .10附录 .11德州学院信息管理学院2013 级 计算机科学与技术自主学习能力1学生信息管理系统1 实习目的随着现代科学的发展,计算机的应用几乎进入了生活中的每一个领域。计算机 技术在信息管理上也得到了越来越深入而广泛的应用,信息管理系统的实施在技术 上已逐步成熟。学生信息管理系统是学校等教育单位不可缺少的部分,利用计算机对学生信息进行管理,具有传统手工管理无法比拟的优点例如:检索迅速、查找方便、可靠性高、 存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理 的效率,也是科学化、正
3、规化的管理,与世界接轨的重要条件。本系统以Visual C+6.0作为开发工具,并运用其进行编程,实现学生信息的 管理。本系统界面友好,操作方便,支持海量数据,维护方便,是功能比较完备的 信息管理系统。通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过实际操作、编写程序、发现问题、最后解决问题,提升对C语言实用性的理解,在实践中巩固各知识点。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言 的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序 设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数 据处理
4、能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。上 机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型 和高效率的运算程序,为我们进一步学习打下坚实的基础。同时,在实习过程中,通过相互发现问题,共同讨论、研究和解决问题,不仅 锻炼了我们的合作能力,而且也让我们发现了一些自己的个人误区以及其他人容易 犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过查找资料,使我们自主学习的能力得到提高;通过询问老师也让我们养成了不耻下问的好习惯, 这将很有利于今后的学习。2 需求分析2.1
5、开发学生成绩管理系统的必要性随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用 的一部分,使用计算德州学院信息管理学院2013 级 计算机科学与技术自主学习能力2机对学生信息进行管理,具有手工管理所无法比拟的优点。例 如,检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。 这些优点极大地提高了、学生档案管理的效率,也是企业的科学化,正规化管理, 与世界接轨的重要条件。因此,开发学生成绩管理系统很有必要。学生信息管理系统是为了适应现代化学校的管理,加快推进数字化校园的建设, 充分利用校园
6、网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改 善质量的高效管理学校系统。学生信息管理系统是系科综合管理系统的重要组成部分,为学校学生层面的管 理提供了一个有用的数字化学生信息管理系统的工具,在学校学生管理中起着举足 轻重的作用。为此,此次实习中,我们选用了学生信息管理系统为课程设计的主题。2.2信息管理系统各个使用者应具备的功能(1)管理员使用给定账号密码登陆本系统进行学生账户密码管理,学生信息管 理,能按学号完成对学生成绩的添加、删除、修改、保存;(2) 学生登陆本系统(查看个人信息,管理个人账户,注册个人账号)。(3)应提供一个界面来调用各个功能,调用界面和各个功能的操作界
7、面应尽可 能清晰美观。2.3系统性能的要求(1)系统安全、可靠;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。2.4系统的功能分析(1)资料维护:系统维护包括对学生信息的录入操作及数据表中的信息进 行浏览。(2)系统功能:可以对数据表中的信息进行全部浏览和单个浏览。(3)系统查询:可以对学生的信息全部进行查询和单个查询。德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力33 概要设计学生信息管理系统是对学生的信息进行管理,处理学生的个人信息的系统。管理员利用本系统进行(学生账户密码管理,学生信息管理)。学生利用本系统(查看个人信息,管理个人账户,注册个人账号)。
8、图 i 总体功能模块框架图4 详细设计(1) 用户登录:调用readlD()函数获取文件中的数据返回头指针给IDhead赋值;用户输入账号密码放在p0中;通过调用hecklD(IDhead,pO)函数;判断密码 帐号是否正确;如果正确返回0,不正确(用户名不正确返回1,密码不正确返 回1);错误3次退出系统。checkr变量接受返回值;当checkr=O时,登录成功。(2)用户注册:IDhead=insertlD(IDhead);调用insertID函数给IDhead指向的链表中插入数据,并保存数据;返回插入后的链表的头指针给IDheado(3)管理员登录:管理员的账号是固定的,用户输入的账号
9、密码通过checkr=checkad(username,password判断是否正确,错误3次退出系统。checkr变量接受返回值;当checkr=0时,登录成功。5 系统实现5.1欢迎界面与目录运行程序,出现欢迎界面。如图2所示。德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力4图 2 欢迎界面与目录5.2注册账号输入2进入按学号注册账号功能,要求输入学生的学号,密码。如图3所示。人学号作为It号以回车结東 请输入血位密码回车结束1I34M图 3 按学生注册账号5.3学生登录页面输入1进入按学号查询信息的功能,要求输入学生的用户名,密码。如图4所示。殍生信息管理系彌* 用户名
10、-2ai30i00i06a码123456图 4 登录学生页面5.4学生登录页面用户名和密码正确后进入学生页面。如图5所示户P3P3一一用用晉* #12#12 3*3* - -陆登注员德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力5图 5 学生登录页面5.5查看个人信息输入1进入个人信息查看界面,如图6所示。想名年龄性别岀生年月日网号码Ml側蔺1冊0 y I:.-1W4-B-JL1图 6 个人信息查看界面5.6修改个人信息输入2进入个人信息修改界面,如图七所示。1994-8-?髓入姓名以同车结朿黯入年紅醉紹朿请辅入性别以回车结束男惰輪人出生年月日格或 i 年+月01X0车结束请
11、输人手机号码以回车结朿图 7 个人信息修改5.7密码修改输入3可修改学生登录密码。如图8所示。德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力6图 8 修改密码德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力75.8管理员登录页面输入3可进入管理员登录页面。如图9所示图 11 显示全体学生信息5.11查看学生个人信息输入2进入个人学生信息界面,输入学生学号后显示学生信息。如图12所示。5.9管理员页面用户名和密码正确后进入管理员页面。如图10所示。怵小A4工小改直主生生t丰弗圧口宇址T主学臣登ffi5暫瑜青右三目It-吏旦專百-Figxf M占.7?.户户图 1
12、0 管理员页面5.10查看全体学生信息输入1进入全体学生信息界面,如图11所示手机号码手机号码188657365865图 9 管理员等录页面1W7-5-T岀生年月日德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力8图 12 显示学生信息5.12修改学生个人信息输入3进入学生个人信息修改界面,输入学号号显示学生当前信息方便修 改。如图13所示。OW羊话码201301801060咅躬1R0女t?97-4-81B8 6.57344爲入姓名以回丰结東图 13 学生个人信息修改界面5.13查询全体学生账户密码输入4可进入查询全体学生账户密码的界面。如图14所示。用户名2013010616
13、01234S67该系?航信1-图 14 查询全体学生账户密码5.14查看学生个人账户密码输入5进入学生个人账户密码查看界面,输入学生学号后显示账户密码。如 图15所示用户宕1231567图 15 学生个人账户密码查看德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力95.15修改学生密码输入6可进入学生密码修改界面,如图16所示谓输入学生学号码以回车结柬图 16 学生密码修改5.16退出学生信息管理系统输入8可退出学生信息管理系统,如图18所示盖录成功按任意槌退出ress dny key to continue图 18 退出学生信息管理系统6 使用说明首先根据执行程序所显示的窗口
14、提示,如果该系统没有任何账户密码数据的 话,你进行用户登入时系统将会提示“系统没有任何数据”,你应先去注册账户 密码。同理如果该系统没有任何学生数据的话,你进行学生信息查询时系统将会 提示“系统没有任何数据”,你应先去修改学生个人信息。管理员的账户密码是 固定的要修改在admin.h这个文件中修改。7 总结由于本课题中许多知识点都没学过,所以都要靠自己到课外的资料中去查 找。在用的时候难免会出现这样或那样的错误,在设计的调试过程中也无法顺利 地完成调试工作。虽然我们尽自己最大的努力使此程序趋于完善, 但还有许多不 足之处。是我们的知识储备不够精和细,在短UXASAUXASA改面生生生咻主祐灵匚
15、壬目音西女星总生回闭香_学返关1 1 2 2 3 3 4 4 .5.5 6 6 7 7 8 8超K KJglriH15JglriH15.卜德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力10时间内掌握课本以外的大量知识我 们做的还不够好。但是,我们也收获了很多。此次C语言课程设计,在指导教师的精心教导下 我们学会了如何用C语言编写一个简单的应用程序。首先要对程序的设计要求有 一个比较明确的认识,拟出具体的设计方案,然后系统分析与系统设计,最后是 代码设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按 照程序编写原则,便于查询。根据C语言课程所学的概念、理论和方法
16、,按照C程序设计的基本步骤,设计出一个适当规模的程序,进一步加深对C语言的理解 和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的 综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要, 只要我们在编程,就必须不断改进,才能更好提高编程能力。回想此次课程设计,我们感慨颇多。的确,从选择题目到完成整个编程,从 理论到实践,在整整两个礼拜的日子里,可以学到很多很多的东西,不仅可以巩 固以前所学的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课 程设计使我们懂得了理论与实践相结合是很重要的,只有理论知识是远远不够 的,只有把所学理论知识与实践结合起来,
17、 从理论中得出结论,才能真正为社会 服务,从而提高自己的实际动手能力和独立思考的能力。 在设计过程中遇到问题, 可以说是困难重重,这毕竟是第一次做,难免会遇到各种各样的问题。同时在设 计的过程中也发现了自己的不足之处,比如:对以前所学知识了解的不够深刻,掌握的不够牢固,比如结构体,指针等,平时只局限于课本,没有到课外来丰富 自己的知识。本次课程设计结束了,我们学到了设计一个简单的操作系统要注意 哪些方面,也使我们知道自己哪些方面做的还不足。 这不仅是程序设计,更是锻 炼我们处理问题能力的好机会,同时,也使我们了解到团队合作的可贵, 使我们 意识到对待事情需认真,坚持到底,不能半途而废。德州学院
18、 信息管理学院 2013 级计算机科学与技术自主学习能力11参考文献1 谢延红,王付山.C 语言程序设计教程M,北京:国防工业出版社,2 谭浩强程序设计M,北京:清华大学出版社,2011.8.3 王海燕,韩萌.浅谈 C 语言程序设计教学J.中国科教创新导刊,4 石柱,何新贵.优序法在软件评价中的应用J.计算机工程与设计,杨路明.C 语言程序设计(第二版)M,北京:北京邮电大学出版社,2011.7.2007(07).2002.2005.德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力12附录(1)登陆界面出现在程序运行的最前面,是学生信息管理系统的欢迎界面:void main()
19、IDhead=readlD();printf(tttt1学生信息管理系统1n);printf(tttt1用户登录n);printf(tttt2用户注册n);printf(tttt3管理员登陆n);(2)输入初始的学生信息:输入信息包括学生的姓名、学号等相关信息,以下函数可以将其实现:struct stuID *creat1() struct stuID *head,*p1,*p2;head=(struct stulD*)malloc(LENID);head- next=NULL;p仁head;p2=(struct stuID*)malloc(LENID);printf(tttt请输入学号作为账
20、号以回车结束n);prin tf(tttt);sca nf(%s,&p2-username);printf(tttt请输入12位密码以回车结束n);prin tf(tttt);sca nf(%s,&p2-password);printf(tttt*printf(tttt*德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力13p2-n ext=p1- n ext;p1- n ext=p2;return(head);(3)核对账户密码,核对密码的真确与否,以下函数可以将其实现:if(strcmp(p1-username,p0-username)while(p1- ne
21、xt!=NULL)&( strcmp(p1-username,p0-username)p1=p1- n ext;if(p1- next=NULL)return(1);没有该用户名p仁head-n ext;if(strcmp(p1-password,p0-password)while(p1-next=NULL)&( strcmp(p1-password,p0-password) p1=p1- n ext;if(p1- next=NULL) return(-1); 密码错误 return(O);(4)修改密码,学生可以自行修改自己的密码,以下函数可以将其实现:struct stuI
22、D *checkpassword(struct stuID *head,char p0)struct stuID *p1;p仁head-n ext;if(strcmp(p1-username,p0) while(p1- next!=NULL)&(strcmp(p1-username,p0)p1=p1- n ext; 德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力14printf(tttt请输入12位密码以回车结束n);prin tf(tttt);scan f(%s,&p1-password);return(head);(5)删除账号密码,管理员可以对学生的账号
23、密码进行删除,以下函数可以实现:int deletelD(struct stuID *head, char p0)struct stuID *p1,*p2;if(head- next=NULL)return(O);空链表p仁head-n ext;p2=head;while(p1- next!=NULL)&(strcmp(p1-username,p0) p2=p1;p1=p1- n ext;if(p1- next=NULL)return(1); /找不到该账号p2-n ext=p1- n ext;free(p1);return(-1);删除成功(6)用户注册,如果学生没有属于自己的账户可
24、以自行注册,以下函数可以将 其实现:struct stulD *i nsertlD(struct stulD *head) /德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力15struct stulD *p1,*p2,*p0;if(head- next=NULL)writeID(creat1();空链表elsep仁head-n ext;p2=head;p0=(struct stulD*)malloc(LENID);printf(tttt请输入学号作为账号以回车结束n);prin tf(tttt);sca nf(%s,&pO-username);printf(tttt请
25、输入12位密码以回车结束n);prin tf(tttt);sca nf(%s,&pO-password);while(1)if(checklD1(head,p0)=0)system(cls);printf(tttt该用户名已被注册n);elsebreak;printf(tttt请输入学号作为账号以回车结束n);prin tf(tttt);sca nf(%s,&pO-username);printf(tttt请输入12位密码以回车结束n);prin tf(tttt);sca nf(%s,&pO-password);while(p1- next!=NULL )&(
26、strcmp(p1-username,p0-username)=-1)德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力16p2=p1;p1=p1- n ext;p0-n ext=p2-n ext;p2-n ext=p0;writelD(head);printf(tttt注册成功n);/插入成功(7)查看全体信息,管理员可以对所有已经注册的学生进行查看,以下函数可 以将其实现:int prin tID(struct stuID *head)struct stuID *p;system(cls);if(head- next=NULL)return(O);空链表p=head-n ex
27、t;while(p!=NULL)printf(tttt用户名tt密码n);prin tf(tttt%12st%5st n,p-username,p-password);p=p-n ext;(8) 单个查询信息,学生可对自己的学生信息进行查询,以下函数可以将其实 现:int prin tlD2(struct stulD *head, char p0)德州学院 信息管理学院 2013 级计算机科学与技术自主学习能力17struct stuID *p;system(cls);p=head-n ext;if(head- next=NULL)return(O);空链表if(strcmp(p-username,pO)while
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温州温州市中信公证处招聘内勤人员笔试历年参考题库附带答案详解
- 宁波浙江宁波市鄞州区民政局招聘编外人员笔试历年参考题库附带答案详解
- 四川2025上半年中共四川省委金融委员会办公室下属事业单位试招聘工作人员笔试历年参考题库附带答案详解
- 2026及未来5年中国榻榻米升降桌行业市场现状分析及发展前景研判报告
- 自贡市消防救援支队2026年第一批次面向社会招录政府专职消防员(48人)笔试备考试题及答案解析
- 2026年及未来5年中国北京市新能源行业市场发展数据监测及投资前景展望报告
- 2026年及未来5年中国道路工程机械行业市场深度分析及发展前景预测报告
- 2026年及未来5年市场数据中国机场消防车市场全面调研及行业投资潜力预测报告
- 湟源县人民医院2026年第一次公开招聘编外专业技术人员12人笔试模拟试题及答案解析
- 2026年及未来5年市场数据中国甲硫氨酸行业发展潜力分析及投资方向研究报告
- DB3402-T 57-2023 医院物业服务规范
- 腰椎间盘突出患者术后护理课件
- 医院护理培训课件:《高压氧临床的适应症》
- 校服采购投标方案
- 固定修复基础理论-固位原理(口腔固定修复工艺课件)
- 合同能源管理培训讲义
- dd5e人物卡可填充格式角色卡夜版
- 剪映电脑版使用说明教程
- 腱鞘囊肿日间手术
- 标准化预制梁场验收表
- JJG 30-2012通用卡尺
评论
0/150
提交评论