ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:329.20KB ,
资源ID:3043187      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3043187.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新版学生信息管理系统C语言毕业课程设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新版学生信息管理系统C语言毕业课程设计报告.docx

1、最新版学生信息管理系统C语言毕业课程设计报告一、设计内容与设计要求1 设计内容:学生信息管理系统设计涉及的知识点:掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句; 掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组与字符串的关系以及字符串的简单处理。掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表示,结构的赋值含义,结构与指针、函数的关系。掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件的建立、读写等

2、有关操作。2 设计要求:1) 用C语言实现系统;利用结构体数组实现学生信息的数据结构设计;系统的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。2) 建立一个学生信息数据库,文件名为xsxxk.txt,并从该文件中读取数据;3) 学生信息管理系统应能提供以下功能:系统以菜单方式工作学生信息显示功能学生信息追加功能学生信息查询功能(要求能分别按学号查询和按姓名查询)学生信息的删除学生信息的修改按学生年龄排序(升序)4) 说明:(1) 要求将修改后的数据写入到一个新的数据文件nwestudk.txt中。(2) 对系统有兴趣的同学可以在实

3、现基本要求的基础上,完善系统的其它功能。5) 学生信息管理系统采用一个结构体数组,学生信息数据库结构如下:学生信息包括:学号,姓名,性别、年龄,出生年月,地址,电话,E-maillong int xh /*学号*/char name10 /*姓名*/char xb4 /*性别*/int nl /*年龄*/ char czrq10; /*出生年月*/char address10 /*地址*/ char phone15 /*电话号码*/ char e_mail20 /*E-mail*/注意:学号不重复,且数据库应有10条或以上的记录。6) 要求:1 要求每个学生必须独立思考,认真并按时完成本课程设

4、计所包含的所有内容;2 要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给出程序流程图和全部源程序;3 设计报告的完整格式应包括以下部分的内容:1 设计总体思路;2 程序及各个模块说明;3 总体模块框图;4 各个程序模块说明;5 程序流程图;6 程序清单;7 课程设计总结与体会(不少于400字)。4 上机时要求必到,设计完成,必须演示程序,答辩并提交设计报告。二、进度安排第 18 周 星期五 8:0012:00 星期日 15:0018:00第 19 周 星期一 19:00 22:00星期三 8:0012:00 星期四 14:30 17:30附:课程设计报告装订顺序:

5、封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。 一、需求分析 1.总体功能设计 1.各模块功能设计 1二、总体模块功能框图 2三、总流程图及各模块流程图 2四、各模块主要功能的实现 5显示模块 5追加模块 6查询模块 6删除模块 6修

6、改模块 6排序模块 6五、程序调试 7显示程序 7追加程序 8查询程序 10删除程序 13修改程序 14排序程序 17六、总结与心得体会 19七、附件 20.源程序 20.注释 30一、需求分析:.总体功能设计: 学生信息管理系统存放了每个学生的学号、姓名、性别、年龄、出生年月日、地址、电话号码、E-mail信息地数据库。每个人的信息定义在一个结构体变量中。其结构如下:系统通过显示程序、追加程序、查询程序、删除程序、修改程序、排序程序来实现学生信息管理系统的显示功能、追加功能、查询功能、删除功能、修改功能、排序功能。各个功能的调用通过主函数中的switch语句来实现。.各模块功能:.显示模块:

7、通过设计一个模块,来实现学生信息的显示。以便于浏览学生的信息。 .追加模块: 通过设计一个模块,当要加入新的学生的信息的时候,来实现新学生信息的加入。.查询模块: 通过设计一个模块,这个模块可以按学生的学号、姓名来查询学生所有的信息,并显示学生的所有信息,以便查询者阅读。 .删除模块: 通过设计一个模块,当输入一个学生的学号或者姓名的时候,可以通过这个模块,将输入学号或者姓名的学生的所有信息从数据库中删除出去。以后,这个学生的信息将不再会出现再数据库中。.修改模块:通过设计一个模块,当某个人的信息发生变化的时候,可以通过修改模块来进行修改。修改模块时一具有多级子菜单的摸块。使用十分的方便、灵活

8、。.排序模块:通过设计一个模块,来实现数据库的信息按某项成员名的伸序或者降序排列。这个模块提供了按学号、姓名、年龄三种方式来实现排序,使浏览者一目了然。二.总体模块框图: 三、总流程图及各模块流程图.总流程图:.各模块流程图:.删除程序:.查询程序:四、各模块主要功能的实现.显示模块程序通过一个printf函数把输出信息的表头打印出来,再通过一个for循环把每一个学生的信息输出,再输出的时候,通过定义数字、字符的长度大于本身的长度来实现输出信息的排版和隔开,使输出的信息排版美观。.追加模块程序通过输入一个整型变量n的值来确定追加的个数,再通过一个for循环来实现n个新数据的追加。每个结构体中间

9、的成员之间用空格来隔开,各个结构体之间通过回车键来隔开。.查询模块程序通过输入一个变量n来实现是按学号还是按姓名来查找。当输入完学号或者姓名的时候,再通过一个for循环来实现此人信息的查找。当含有这个人的信息的时候,把变量k赋值为1,并把此人再内存的顺序号赋给i。如果不含这个人的信息的时候,变量k的值仍为0。再通过一个if 语句,如果k的值为1,则打印第j个人的所有信息,如果k的值为0,则打印“Error!”。删除模块程序通过定义一个变量n,来确定输入的到底是学号还是姓名。通过一个for循环来确定数据库到底是否含有此人的信息。如果含有此人的信息,则通过一个for循环,把这个以后的信息依次前推来

10、覆盖这个人的信息,而实现此人信息的删除。如果不含此人的信息,则打印“Error!”。修改模块 程序定义一个变量n,来确定到底输入的是学号还是姓名。通过一个for循环来确定数据库到底是否含有此人的信息。如果含有此人的信息,则把此人的信息打印再屏幕上。再显示二级菜单,是修改这个人的学号、姓名、性别、年龄、出生年月、地址、电话号码还是E-mail。通过一个switch语句来实现某个信息地修改。如果不含有此人的信息,则打印“Error!”。排序模块:程序通过定义一个变量n来输入一个变量,来确定是按学号、姓名还是年龄来排序。首先定义一个结构体变量作为中间变量。学号排序,通过两重for循环,运用中间结构体

11、变量来实现两个变量信息的交换。首先把学号最小的放第一个,以后依次类推。姓名排序,同样通过双重for循环,通过strcmp函数来实现两个字符串的比较,再实现两个信息的交换。年龄排序,也是同样的方法,不过是按年龄的伸序排列。五程序调试.显示程序:1如果运行程序,将出现如下的界面:图1-12此时如果输入1,并按回车键,程序将进入显示模块,通过显示模块显示所有学生的所有信息。其输出界面如下: 图1-2追加程序:1 当在图11的前提下输入2,则进入追加模块,此时则出现如下的界面:图2-12此时电脑在问你要追加的人数,如果你输入1,则出现如下的界面:图2-23这个时候你就将追加这个学生的信息输入,输入如下

12、信息:322 funan m 20 1989.06.04 xiangtan 输入完后将出现以下界面:图2-34信息追加完以后,程序会自动跳到显示模块,把数据库种的信息再输出一次。将会出现如下界面:图2-4查询程序:1 如果再图1-1的基础上选择5,则进入查询模块,进入如下的界面:图3-12如果你选择1,则将进入按学号查询的界面。如下:图3-23如果你输入124,电脑将会自动查询学号为124学生的信息,并显示在屏幕上。如下:图334如果你在图3-1的基础上选择2,并在输入了maxiang,则会出现如下的界面:图345如果你在图32和图34输入后,查无此人。则显示如下信息:图3-5删除程序:1如果

13、你在图11的界面下选择4,则进入删除程序,出现如下界面:图412如果你选择1,并在此基础上输入学号124,程序则将学号为124的人信息删除,并显示如下:图4-23如果你在图41的基础上选择2,并输入maxiang,则出现如下界面:图43.修改程序:1.如果你在图11 下选择3,则进入修改程序,出现是按学号还是按姓名修改,如选择 1,则出现如下:图5-12.如输入学号 112,出现下一级菜单,选择修改的内容,界面如下:图5-23.如选择2,并输入xiangning,则将学号为112的人的姓名改为xiangning,界面如下:图5-34. 如果你在图51下选择3,并输入hujing,则将出现如下界

14、面:5.如果你选择1,并输入554,则姓名为hujing的人的学号将改为554,界面如下:图5-5.排序程序:1.如果你在图11 界面下选择6,则进入排序程序,你将选择是按学号、姓名还是年龄排,其界面如下:图6-12.如选择1,则按学号排,其结果如下:图6-23.如果在图61界面下选择2,则将按姓名排,其结果如下:图6-34.如果在图61界面下选择3,则将按年龄排,年龄相同则按学号排,其结果如下:图6-45.如在11界面下选择7,则将进入退出程序,其界面如下:图6-5五.总结与心得体会 通过一个星期的课程设计,使我对C语言程序设计有了一个更加深入的认识,从刚开始的初略的认识到有了比较深入的认识,能够比较灵活的运用。C语言是一门比较灵活、有趣而且实践性非常强的课程,我们要从它的实践运用中,体会到了学习C语言的乐趣和好处。在课程设计的这段时间里,我学到了许多东西,同时也使我对以前学的东西有了一个更深更透彻的理解。比如:能够灵活的运用双重循环,switch语句,结构体的定义、引用、使用,指针的定义、使用等。虽然对C语言编程还有许多不明白,但这段时间我真的获易匪浅。以前上编程课,我基本上都没有深

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1