C语言程序设计班级档案管理系统_第1页
C语言程序设计班级档案管理系统_第2页
C语言程序设计班级档案管理系统_第3页
C语言程序设计班级档案管理系统_第4页
C语言程序设计班级档案管理系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程名称C语言程序设计课题名称班级档案管理系统专业计算机科学与技术班级1410061学号141006107姓名李春苗指导教师刘双红20课程设计任务书课程名称C语言程序设计课题班级档案管理系统专业班级学生姓名李春苗学号141006107指导老师刘双红任务完成日期2014年6月20日一、目得全面熟悉、掌握C语言基本知识,掌握C程序设计中得顺序、分支、循环三种结构及数组、函数与C语言基本图形编程等方法,把编程与实际结合起来,增强对不同得问题运用与灵活选择合适得数据结构以及算法描述得本领,熟悉编制与调试程序得技巧,掌握分析结果得若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题得能力,养成提供文档资料得习惯与规范编程得思想,为以后在专业课程中应用计算机系统解决计算、分析、实验与设计等学习环节打下较扎实得基础。二、设计要求掌握结构化程序设计得主体思想,以自顶向下逐步求精得方法编制程序解决一些实际得问题,为将来编写软件积累一些典型得案例处理经验、设计正确,方案合理。界面友好,使用方便。程序精炼,结构清晰。设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。上机演示。按学号顺序选课题号,并在规定得时间内独自完成相关课题得C源程序编写、调整与运行。源程序及编译生成各文件均保存在软盘中;按本任务书得要求,按附录得要求编写《课程设计报告》(Word文档格式)、并用A4得复印纸打印并装订;ﻩ在2010年7月2日之前,请各班学习委员收齐课程设计报告与源程序软盘交王颖老师,联系电话:三、进度安排第一周星期四:课题讲解,查阅资料第二周星期一:总体设计,详细设计星期二:编程,上机调试、修改程序星期三:上机调试、完善程序星期四:上机调试、完善程序星期五:答辩星期六-星期天:撰写课程设计报告一、问题描述:对一个有N个学生得班级,通过该系统实现对该班级学生得基本信息进行录入、显示、修改、删除、保存等操作得管理、二、功能要求:1、本系统采用一个包含N个数据得结构体数组,每个数据得结构应当包括:学号、姓名、性别、年龄、备注。2、本系统显示这样得菜单:请选择系统功能项:a。学生基本信息录入b、学生基本信息显示c、学生基本信息保存d、学生基本信息删除e.学生基本信息修改(要求先输入密码)f.学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g。退出系统3、执行一个具体得功能之后,程序将重新显示菜单。4、将学生基本信息保存到文件中。5、进入系统之前要先输入密码、三、算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统得基本数据库。姓名学号性别年龄备注charcharcharintchar四、测试数据:学生人数N=10目录第一章绪论1.1背景描述、。。..、、.。。、。.、、。、..、.、.、、。.。.、.、。、.。、1。2本文所做得工作。。。.。。。。、。。。.。.、。、.、。、、、、.、。、。第二章需求分析2、1项目开发得目得.、。、。.、。。。。、..、、。。、、。.、。、.、。、、、.、、2、2系统概述、、。。.。..。、..。.、、。。.、、。、、..。.。2.3项目得功能需求2、4系统开发得流程2.5系统得性能要求2、6系统得运行要求第三章概要设计3、1程序模块得组成、、、、、。。。、。。。。.。。、、.。、。。。。。。、、。、、。、.3。2班级档案管理信息数据结构体..、。。。、。、。、.。、、。.3。3各个程序得功能介绍3、4系统结构图第四章模块设计分析。..、.。。.。。。、、。、.、、...、、。。、.。.、.、.4、1学生基本信息录入.、、、。。、。。、。、.。。、、。、、。.。。、。、、、.。、、4。2学生基本信息得显示。.。、。.。、、、。。.、.、。。.、。.。。、...、。。4。3学生基本信息得保存。、。、。.、、、.。..、。、、。。、.。。、.、、。.。..4、4学生基本信息得删除..、、。、、、.。。。。.、、、、.、。.、...、、、。.4、5学生基本信息得修改(要求先输入密码)、、。.。.、、、、、.4.6学生基本信息得查询..、、、。、。。.、、、。.、.、。..、、、(1)按学号查询。、。.。、。。。、。。。.。..。。。。、、、。。.、。(2)按姓名查询。.。、、。、。、、、.、。。。、。。。。、、。、、。、、(3)按性别查询、.、...。。、。。。、.。。、。、.、、.、、、.(4)按年龄查询。.、.。。、.。.、、、..、、、。。。、。、、、4。7退出系统。。、。..。。.。、、、。、、、、.。、、、、。。.、。、、、.。。。。第五章测试、。..。.。。、、、、。、。.、...。。、、。、.。.、、、..、、.、、。、5、1存在得问题、、.、。。.。。。、、.。.。。。.、、、.5.2测试方案..、。、、..、。。、、。。。.。。..、。。..第六章使用说明书。.。、。。.、、。、、、。。。、。、。、、、、。.。、.、.。。.第七章总结、.。、、。。..、。.。、、。。。、。、、、。。。、。。、。、、..、.、。、。附录A参考文献、、、、、、。。。。、.、.。。、..、.。.、。、。、、、、、B源程代码.、。、、。、、、、、。、、.、.。、。、、。.、。、.。。、第一章绪论背景描述:随着社会信息量得与日俱增与国家得招生规模得不断扩大,学校需要有一个很好得班级档案管理系统,以方便对学生档案进行有效得管理。系统应具有既方便教师对学生档案得录入与保存还有显示、删除、修改、查询等功能。班级档案管理系统这个系统名字就是在经过与客户商量而确定得,在有极大得生存空间下而开始开发得,得到了学校与师生们得一致好评。在诸多管理系统得班级档案管理系统与其她管理系统都就是一种基础系统,本系统具有数据操作方便、高效、迅速等优点。该软件就是采用功能强大得数据库软件开发工具进行开发,具有很好得可移植。同时可通过设置密码来控制其访问权限,确保系统数据得安全性,使用该系统能够既能把管理人员从繁忙得数据统计中解脱出来,使其具有更多得精力去从事教务管理政策得研究实施,教学计划得制定执行与教学质量得监督检查,从而全面提高教学质量,同时也减轻任课教师得负担,让其有更多得时间投入到教学与科研中,其作主要得功能就是能够便于学校得管理。班级档案系统就是学生得基本信息数据位主得管理,合理得管理让该系统得功能得以顺利得实现。系统现状目前,我国大中专院校得学生管理得水平普遍不高、在当今得信息时代,传统得管理方法必然要被以计算机为基础得信息管理所代替,而去目前很多重点院校都已经有了自己得教务管理系统。已有得大都偏向学生成绩管理系统、学籍管理等,而本系统则重点放在档案管理上,从整体上,从整体上进行分析设计,这对于其她类似得管理系统得设计很有高得参考意义、用户需求针对目前各大高校对学生档案管理方面存在得问题与管理得实际需要,我们将理顺管理体制与建立各种管理规范与开发系统得有机结合起来,从用户得角度来瞧系统首先因该提供便捷得强大得查询功能、对于学校与全体教师而言,她们因该具有对系统各个部分具有各自不同得权限。对学生用户而言,系统因该提供能够查询自己档案得功能。从教务管理者得角度来瞧,系统因该能够实现即时查询功能,记录学生得档案,以实现对档案得各种操作等功能。还要具有比较高得安全性,用户登录时必须要有密码验证,这样可以保证用户得信息得安全从而使用户得隐私不至于被泄露。总之档案管理系统就就是在这种背景下应运而生得。1。2本文所做得工作在决定要开发这个项目得那一刻,我们团队就做好打一场硬仗得准备我们先使分组,然后再就是查找资料,学校得电子阅览室,图书馆,还有各大权威网站,C语言得各种书籍,查阅了大量资料或就是摘抄,或就是复印,不惜牺牲我们得休息时间在为能够顺利完成任务了坚持不懈,直到完成主体得工作我们才松了一口气。总之我们在这次课程设计中确实做出比较正确得时间规划与安排,为计划得设计得顺利完成奠定了基础。在我们得研发团队得不懈得坚持下我们工作有序得进行,我们分成了几个小组,第一组负责项目得研发,第二组就是开发,第三组就是测试部门,第四组就是我们得后勤部门,我们分工合作,在明确我们要做什么之后,每天晚上睡觉前先明天得工作得流程先在了一张小纸上,然后明天只要跟着上面去做就可以了,晚上我们还要参加一个由我们得小组举行得讨论会,在会上我们积极发言,毫无保留得把自己得心得体会都告诉大家,让我们都少走了许多得弯路,节约了许多宝贵得时间,为我们得认识得如期完成奠定了坚实得基础。在每得紧张忙碌下,我们把所有手上得资料进行整合,然后把要做得事情先分成几个小部分,这样有利于我们得工作得开展,把一个个得小模块得工作完成了,我们得信心得到了提高,在各个模块得攻坚下我们采用了许多得实用工具,想word、等,这也样我们省了不少力,这就就是我们在这次系统开发中所做得工作,正就是因为这些工作才使得我们得系统开发得成功有了基本得保证,为我们日后得成功奠定了基础。第二章需求分析项目开发得目得该系统就是一个简单得班级档案管理系统,能够使老师了解到相应得信息。就是针对目前得现状,把管理人员从繁忙得数据统计中解脱出来,使其具有更多得精力去从事教务管理政策得研究实施,教学计划得制定执行与教学质量得监督检查,从而全面提高教学质量,同时也减轻任课教师得负担,让其有更多得时间投入到教学与科研中,还有学生档案管理工作得重要性,以及当前得档案管理得现实,为了改善这种情况,使档案管理工作真正得步入高效,健康得轨道从而促使了我们开发了这个系统,以提高档案管理工作得效率与满足用户得基本需求为目得,实现档案管理工作得信息化。2、2系统概述以广大用户得利益为基础,实现对学生或者其她用户得信息得网络化信息化管理,从而实现档案管理工作得高效率化,班级档案管理系统就是以学生得基本信息得保存为载体得管理系统,它有着很大得优越性,就是目前市场上同类系统得一个有很强得竞争力得系统,该系统操作简单,每个步骤都有明确得提示,而去容易操作,一般用户对其基本操作得掌握就是完全没有问题得,容易操作时该系统得一个亮点。项目得功能需求1)未开发软件得功能描述学生档案管理系统必须能够完成系统管理、学生基本信息得录入、学生基本信息得显示、学生基本信息得保存、学生基本信息得删除、学生基本信息得修改、学生基本信息得查询、与退出系统得功功能系统管理主要就是维护系统得正常运行与安全性设置,包括登录用户身份时管理员能够完成添加用户、删除用户、修改密码、查询用户得权限与重新登录等功能,以及针对未涉及到数据库中数据得备份与恢复就是能够实现按照学号、学生姓名、学生性别、学生年龄、进行查询。在修改学生基本信息得时候就是有限制得,不就是所有得都可以得,在进行学生基本信息得修改时,要进行密码得确认,从而为用户得信息得保护又多了一层、在完成档案管理得基本操作之后,必须有一个能够安全退出系统得功能,这样也就是保证学生基本信息得安全,只有系统安全得退出才不会影响系统得再次运行。2)系统得模块该系统主要分为下列六个模块:学生基本信息得录入模块学生基本信息得显示模块学生基本信息得保存模块学生基本信息得删除模块学生基本信息得修改模块安全拖出系统模块2、4系统开发得流程1)开发流程得文字描述(1)首先因该就是对您讲要开发得项目进行调研,仔细得考察在这个系统开发得过程中可能会遇到得问题,还要考察您所要开发项目得可行性,这个项目到底能不能实现,在当前得开发环境下就是不就是有可能将其开发出来,这些都就是必须在决定开发这个系统之前应该做好得准备工作。(2)然后就是与用户商榷系统得名称以及一些相关事宜,当然在这个时候还有一个非常重要得事情要做就就是考虑就是不就是有足够得必要现在去开发这个系统,也就就是其用户就是不就是足够得多,市场就是在这个系统有很大得需求,还有就就是考察该系统在生存空间,也就就是说到底有多少人在这个系统得市场上,客户得需求就是我们开发这个这个系统得目得与基本动机。(3)确定要开发项目与明确要开发项目得名称之后,就就是到了要为项目得开发做好初期准备工作得时候了,首先要整理相关得资料,至于这一方面我们可以借住现在得互联网与我们学校得图书馆,把我们在开发得过程可能会用到了东西先有序得整理出来这样方便我们在开发得时候用、(4)把我们要开发得系统划分成几个可以操作得模块,尽可能得把一个整体得问题细化,这样可以一个模块一个模块得把问题逐渐解决掉,尽可能得把每个模块得模块图画出来这样得话可以方便在开发过程中得进一步得完善与按照模块图上得要求进行操作,最终实现我们得开发目得。(5)在前面得准备工作都做好了之后就因该进行开发系统得源代码根据一个一个模块得分析把源代码写好,当然这就是一个比较困难得过程、2.5系统得性能要求本系统属于C/S模式构架,本系统得数据库系统比较庞大,数据库空间在100MB左右。2。6系统得运行要求系统属于模式软件系统,代码使用Delphi编写,数据库管理系统采用了SQLServer2000数据库管理系统,系统要求在windows系统下运行、第三章概要设计3、1、程序得模块组成主函数:voidmain()录入函数:voidGetInfo()显示函数voidDisplay()保存函数voidSave()删除函数voidDelete()修改函数voidModfiy()查询函数voidSearch()输出函数:voidprint()1。GetInfo()就是录入函数,主要就是录入学生得基本信息、2、Display()就是显示函数,就就是把学生得基本信息显示在电脑上。3、Save()就是保存函数,就就是在把学生基本信息得保存下来。4。Delete()就是删除函数,把不要得信息删除。5、Modfiy()就是修改函数,修改错误得学生基本信息、6.print()就是输出函数。3、2班级档案管理系统structstudent//设定一个内容为学生信息得结构体{charname[10];//名字得长度允许最大为十charno[10];//学号得长度允许最大为十charsex;intage;//定义年龄为整型charbnote[100];//备注得长度为允许最大100};3。各个程序得功能介绍主函数:利用无限次循环例如if(;;)while()与switch()语句实现各函数得调用,系统根据输入得数字选项来调用相应得函数。录入函数:用来录入学生得基本信息。显示函数:把录入得学生基本信息直观得显示在桌面上、保存函数:可以保存学生信息。删除函数;可以删除学生得错误信息、修改函数:可以修改旧得信息,需要输入密码。查询函数;方便管理员与学生查询。退出函数;:可以用来退出系统以保证学生信息得安全。4.系统结构图第四章详细设计4。1程序得模块组成:

主函数:voidmain()ﻫ录入函数:voidGetInfo()显示函数:voidDisplay()

保存函数:voidsave()删除函数:voiddelete()查询函数voidSearch()ﻫ修改函数:voidModify()ﻫ菜单函数:voidmenu_select()ﻫ4、2各个函数得主要功能:

录入函数:随时学生得基本信息

菜单函数:显示系统主菜单。ﻫ显示函数:显示所有学生得信息。ﻫ查询函数:方便学生查找自己得基本信息、

删除函数:删除某学生得信息。

保存函数:保存好学生基本信息,以免丢失。ﻫ

ﻫ4。3系统得功能模块得划分:

开始

菜单界面ﻫ功能选择ﻫ初始化函数

录入学生信息ﻫ显示学生信息保存学生信息

删除学生信息ﻫ修改学生信息

查询学生信息ﻫ退出系统

结束整个系统除了主函数外,另外还有14个函数,实现七大功能:录入功能、显示功能、保存功能、删除功能、修改功能、查询功能、退出系统功能。各个函数得详细设计说明分别如下:

(1)主函数main()

利用无限次循环for(;;)与swithch()实现各函数得调用,系统根据输入得数字选项来调用相应得函数、ﻫ(2)菜单选择函数intmenu_select()

这就是一个无参函数,主要实现“功能选择”得界面,在这个界面里有显示系统得九大功能,根据每个功能前面得序号进行选择。等执行完每一个函数功能后,返回菜单。

(3代码设计:初始化函数STUDENT*init()ﻫ这就是一个无参函数,里面只有两个语句,它得作用就是使链表初始化,使head得值为NULL与一个清屏语句。比如:没有这个函数得话,在您没有输入任何数据得情况下,去执行显示功能得时候会显示一些乱码!

(4)输入记录函数STUDENT*create()这就是一个无参函数,用来执行学生档案记录得输入,当学生为@时停止输入,函数结束后,带回一个链表头得指针指向一下个学生得信息插在表头、(5)显示记录函数voidprint(STUDENT*head)这就是一个不返回值得有参函数,形参为“链表头得指针",负责对全部学生成绩记录得输出,不足之处就就是不能对学生成绩进行分页显示。算法:先将p结点得指针指向第一个结点,将p结点(即第一个结点)得数据输出。然后再将p结点得指针指向p指针得得指针(即下一结点),将p结点(即第一结点)得数据输出。重复执行此步聚直到p指针指向NULL为止。ﻫ3总流程图开始开始设定一个内容为学生信息得结构体:Structstudent[10],定义六个函数Main()voidDisplay()voidsave():voiddelete())voidSearch()voidModify()运行程序退出程序结束voidGetInfo()4、插入功能流程图stu[i]、namestu[i]、nostu[i]sexstu[i]ageStu[i]、bnote开始通过switch函数选择插入功能Voidprint()打开文件录入学生基本信息关闭并保存文件结束第五章测试:存在得问题:在我们编好程序得时候其实还有很多问题得当然这就是一个过程,可以说错误基本上就是不可避免得,比如说“一些输入得格式问题与由于习惯性得错误而导致得错误等等。我个人认为系统调试需要比较扎实得基本功以及充分得细心,c语言中有一些错误并不就是直接明了得、在这个时候就需要我们有耐心慢慢得去找自己得错误,有些错误就是由于一些不良操作习惯造成得,而且往往很难发现,因为这类错误都就是平时自己不怎么注意得,所以就就是产生了也很难查出来,这就要求我们平时养成良好得习惯。比如花括号得使用,我最开始编写得一个程序有一个错误,但就是我就就是怎么也查不出来,而且因为操作习惯不好,整个程序毫无层次感,花括号也就是成一列排放,没有一一分层对应、后来实在找不出原因就请教了老师。指导老师瞧了之后将我得程序重新排布了一遍,发现有一个花括号前后没有对应。其实在简单得程序中,花括号缺损可以很快发现,因为会有直白得提醒,但就是在较复杂得程序中,一个花括号得缺损也许会造成其她很多错误得产生,如果有良好操作习惯,可以很快发现这个小问题、所以我觉得,我们得基础应该牢实!要不然就会犯下很多那种没必要得错误。可以说就是低级失误!通过系统调试我学会了很多东西、我们要注重基础,因为我们有时就就是因为一个基础知识点没学会,从而产生很多得错误。测试得方案:系统验证技术。系统确认技术、系统测试技术。将编好得源代码放到C语言得运行环境中去运行,通过运行找出其中得错误或者就是输入得不规范得地方,加以改正,还有就就是试一下程序到底能不能运行,就是不就是满足课程设计得题目得要求。把已经整理好得源代码放到C语言得运行环境去调试一下,就就是确认这个源程序代就是否正确。用运行系统测试源程序代码。第六章使用说明书按照菜单得提示进行选择,1表示学生基本信息得录入,先进行信息得录入完成后,按回车键会弹出第二个界面根据界面进行选择,2表示信息得显示3表示信息得保存,4表示信息得删除,5表示信息得修改,6表示信息得查询,7表示安全退出系统、当保存好学生得基本信息得就是时候您可以通过选择3二保存学生得信息,按4时就是删除,删除成功之后会弹出您输入学号?如果删除成功得话则会说该学生不存在,在按5时会弹出要您输入密码才能修改学生得信息,按6时会弹出一个由四个选项组成得界面有按1学号查询、2按年龄查询、3按性别查询、按姓名查询。所以只要您根据菜单上得提示操作就是不难得。欢迎使用!!第七章总结通过这次课程设计我学到了许多感觉自己得知识得不够这次数据库课程设计得“班级档案管理系统",通过在机房得不断调试与修改其中错误加上验证与测试使得对该系统得运用已经能够已经得到了充分得应用了、所学得数据库得知识,并去图书馆查阅了一些书集与上网搜索一部分资粗略设计出该系统。总体上来说,这次课程设计还就是比较成功得,充分运用了所学得软工程设计,数据库得设计,设计出E-R图,流程图,数据库基本表,从整体规划出系统得运行环境与系统实现得功能。当然,由于学艺不精,在课程设计得过程中也碰到得一些问题。其中,画E-R图时,各实体中得关系得确定,由于对系统还不够了解而找不到一个准确得词来形容;总体规划,材料太多,不易整理;相关数据库技术方面没有多注意,这次课程设计得重点只在对整个系统得总体思路设计、其实这些通过最近得课程设计觉得最重要一点就就是:我们一定要自己动手,这样才能真正得学到东西。书本知识固然重要,但我们更要学会将书本知识应用到实际中才会发现错误,也才能改进,才能达到学习得最终目得。但我出总结出了一点点得经验如下:ﻫ1、要对系统得功能与要求做出详细得分析,并合理分解任务。ﻫ2、把分解出来得子任务,做给一个相对独立得模块、

3、在设计一个模块之前,要简单构想一下总界面得显视情况。

4、针对构想出来得界面进行程序得编写。ﻫ虽然我得课程设计师存在许多得问题,究其原因还就是因为自己平时没有认真听老师讲课,但就是我还就是希望老师能够白忙中抽空瞧瞧我得课程设计得报告,我将非常感谢!附录:参阅文献《C程序设计(第三版)》谭浩强著清华大学出版社《C语言程序设计实用指南》谭浩强著清华大学出版社《C语言程序设计》黄迪明许家骀胡德昆著《全国计算机等级考试》二级教程中国地质大学出版社《课程设计与上机指导》谭浩强著《课程设计与习题详解》葛日波著源程序清单//****************************************************************************//****说明:密码所在得文件位于c盘,文件名为1、txt。//****学生基本信息最好保存在C盘,文件名为student、txt。//****************************************************************************#include<stdio、h>#include〈stdlib。h>#include<string.h>#include〈conio、h〉#defineN10//测试数据学生人数为10个structstudent//设定一个内容为学生信息得结构体{charname[10];//名字得长度允许最大为十charno[10];//学号得长度允许最大为十charsex;intage;//定义年龄为整型charbnote[100];//备注得长度为允许最大100};voidprint(boolmenu)//打印基本信息{if(!menu)//主菜单{printf(”\t\t\t(欢迎使用本班级档案管理系统)\t\t\t\t\n”);printf(”★*★*★*★*★*★*★*★*★*★欢迎进入我们得系统★*★*★*★*★*★*★*★*★*★\n\n");printf(”学生基本信息录入,press1\n”);}else{printf("学生基本信息显示,press2\n");printf(”学生基本信息保存,press3\n”);printf("学生基本信息删除,press4\n”);printf(”学生基本信息修改,press5\n");printf("学生基本信息查询,press6\n");}printf("退出学生信息系统,press7\n");}boolCheck(charpas[6])//密码验证{FILE*fp;//文件类型指针型变量charch;chara[7]={"”};inti=0;if((fp=fopen(”c:\\1。txt",”r"))==NULL)//在C盘中建立文件名为1。txt得文档来存放密码{printf(”打开文件失败!\n”);exit(0);}ch=fgetc(fp);while(ch!=EOF&&i<6)//循环控制{a[i]=ch;ch=fgetc(fp);i++;//自加1}a[6]='\0';//正常结束得标志if(!strcmp(pas,a)){returntrue;}else{printf("密码错误\n");returnfalse;}fclose(fp);//关闭一个流,原型就是intfclose()stream为流指针,返回EOF时表示出错、}voidGetInfo(structstudent*arr,intn)//学生基本信息录入{for(inti=0;i〈n;i++)//循环控制{printf("输入学生得基本信息:namenosexagebnote\n");scanf(”%s%s%c%d%s",arr[i]、name,arr[i].no,&arr[i].sex,&arr[i]。age,arr[i]、bnote);}}voidDisplay(structstudent*arr,intn)//学生基本信息显示{printf(”学生信息:NameNOSexageNote\n”);for(inti=0;i<n;i++)//循环控制{printf("%15s%15s%15c%15d%15s\n",arr[i].name,arr[i]、no,arr[i].sex,arr[i]、age,arr[i]。bnote);}}voidSave(structstudent*arr,intn)//学生基本信息保存,保存在c:\\student.txt{FILE*fp;fp=fopen("c:\\student、txt","w+");if(fp==NULL){printf("文件不存在!\n”);exit(0);}fwrite(arr,sizeof(structstudent)*n,n,fp);fclose(fp);}voidModfiy(structstudent*arr,intn)//学生基本信息修改{charnumber[10];boolflag=false;charpass[6];printf("请输入密码:\n");scanf("%s”,pass);if(Check(pass)){printf("修改学生信息:\n");printf(”请输入学号:\n");scanf("%s",number);for(inti=0;i〈n;i++){if(!strcmp(number,arr[i]、no)){printf("infor:namenosexagenote\n");printf("%12s%12s%12c%12d%12s\n”,arr[i]、name,arr[i]、no,arr[i].sex,arr[i]、age,arr[i]。bnote);printf(”pleaseinputinformation:\n");scanf(”%s%s%c%d%s",arr[i]、name,arr[i]、no,&arr[i].sex,&arr[i]。age,arr[i]、bnote);Save(arr,n);flag=true;//设置标志}}if(flag==false)//判断标志{printf(”该学生不存在!:\n");}}}voidDelete(structstudent*arr,intn)//学生基本信息删除{charnumber[10];boolflag=false;printf("Deleteinformation:\n”);printf(”pleaseinputtheno:\n");scanf("%s",number);for(inti=0;i<n;i++){if(!strcmp(number,arr[i]。no)){strcpy(arr[i]。name,"");strcpy(arr[i].no,”");strcpy(arr[i]。bnote,”");arr[i].sex='’;arr[i].age=0;Save(arr,n);flag=true;}}if(flag==true){printf("该学生不存在!:\n");}}voidSearch(structstudent*arr,intn)//学生基本信息查询{inttemp,i;boolflag=false;printf("-—--—---—---———通过学号查询,press1-——----—----—\n”);printf("—-—-———--——-—--通过姓名查询,press2-————---———\n");printf("—-----——-——————通过性别查询,press3--—--———--—-\n”);printf("—------------—-通过年龄查询,press4——----———-—-\n");printf("--——------—----退出,press5---——--—-——-\n");scanf(”%d",&temp);switch(temp){case1://按照学号查询{charnum[10];printf("请输入学号:\n");scanf("%s",num);for(i=0;i<n;i++)//循环控制{if(!strcmp(num,arr[i]、no)){printf(”%12s%12s%12c%12d%12s\n",arr[i]、name,arr[i]。no,arr[i]、sex,arr[i]、age,arr[i]、bnote);flag=true;}}if(!flag){printf(”该学生不存在。\n”);}}break;case2://按照名字查询{charnum[10];printf("pleaseinputname:\n");scanf(”%s",num);for(i=0;i<n;i++)//循环控制{if(!strcmp(num,arr[i].name)){printf(”%12s%12s%12c%12d%12s”,arr[i]、name,arr[i]。no,arr[i].sex,arr[i]。age,arr[i]。bnote);flag=true;}}if(!flag){printf(”该学生不存在。\n");}}break;case3://按照性别查询{charch;printf(”请输入性别:\n"); //scanf("%c",&ch);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论