C语言课程设计学生信息管理系统Word文档格式.docx
- 文档编号:18860433
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:12
- 大小:600.36KB
C语言课程设计学生信息管理系统Word文档格式.docx
《C语言课程设计学生信息管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计学生信息管理系统Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
学号:
指导教师:
成绩:
_______________
摘要
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
此系统具有查询方便快捷,用简单的界面来展示学生信息,应用简单明了、存储量大、可靠性高、保密性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。
利用C语言开发,实现了简单的学生基本信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。
一、需求分析
设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。
主要功能:
1、键入学生信息
2、查看录入的信息
3、按姓名查看信息
4、按学号查看信息
5、按平均成绩排序
6、删除信息
7、保存信息
8、读取文件
9、我的个人信息
0、退出
二、总体设计
根据需求分析,为了实现系统功能,我确定图书信息管理系统总体模块如图所示。
(图)学生信息管理系统功能模块图
三、详细设计
1.模块设计
模块一:
头文件,变量定义,函数的声明
对系统所使用的变量进行定义,对函数进行声明
模块二:
学生信息系统使用帮助
声明函数voidhelp(),对整个系统进行使用说明
模块三:
录入学生信息
声明函数voidreadfile(),说明一个文件指针FILE*fp打开文件"
student.txt"
模块四:
学生信息的查找
声明voidseek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支
模块五:
学生信息的修改
声明voidmodify()为学生信息修改函数,通过switch(item)设定所要修改的项目
模块六:
学生信息按学号排序
声明voidsort()将录入学生系按升序排列,用的是“冒泡排序法”实现排序
模块七:
增加学生信息
声明voidinsert()插入学生信息,先通过判断学生是否存在,若否则继续输入,若是跳出,重新循环
模块八:
删除学生信息
声明voiddel()实现学生信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。
模块九:
显示学生信息
通过display()函数输出学生信息
模块十:
保存信息
通过fp=fopen("
"
w"
);
写入信息
模块十一:
界面菜单
通过switch(num)调用,以上各函数,实现功能
2.算法流程图
*函数主要功能说明:
1、输入学生的信息函数功能:
type函数通过循环向结构体中输入学生的学号、姓名、性别、英语成、数学成绩、语文成绩。
Type函数流程图
2、查看输入的信息功能:
通过look函数以一个循环的形式输出所要查看的信息。
3、查询功能:
通查询信息,过search_name函数和search_number函数来进行比较查找,找到后输出该学生信息
查找函数的流程图
4、排序功能:
对数据进行排序,通过order函数对数据按平均分进行排序,排序结束后调用save函数保存。
5、删除功能:
删除信息,通过del函数实现,删除后调用save函数对数据保存。
6、保存功能:
对数据进行保存,用save函数向文件中写入数据实现该功能。
7、退出程序
四、编码
*源代码见光盘
学生管理系统:
1、键入学生信息
2、查看录入的学生信息
3、查询学生信息
4、按平均成绩排序
5、删除学生信息
6、保存学生信息
7、打开文件
8、我的个人信息
0、退出
五、测试
1.菜单屏幕
2.输入学生信息
3.查看学生信息
4.按姓名查询
5.按学号查询
6.按平均成绩排序
8.删除学生信息
9.保存文件
10.打开文件
11.我的个人信息
六、设计总结
调试方法:
逐条的对程序中的错误进行修改;
修改程序中的变量、声明新函数以及声明头文件对函数进行调试。
测试过程中遇到的问题:
1、删除学生信息功能不能实现。
问题描述:
在选择删除功能后不能把选择的学生信息删除,而总是删除其他学生的信息。
解决办法:
出现这个问题肯定是数据覆盖的时候出现了错误,也就是循环出现了错误。
检查循环程序后发现,循环体内数据交换出现了错误,没有定义结构体变量。
重新定义结构体变量后问题解决了。
2、显示结果时候出错
每一个功能在现实结果现实的信息部完整,部分信息部能现实或被覆盖。
现实出错也就是printf语句中的结构没有排列好所导致的。
检查所有的Printf语句后发现所有的printf语句中少输出了以个语文成绩,且它们不能完全对齐。
在增加了“语文”,修改了转义字符以及空格后,问题解决了。
3、在查询信息的时候出错
在输入不在文件中保存的姓名、学号时,没有信息提示。
出现此问题说明if语句后少了一条else语句,加上该语句后,显示的结果正确了。
4、打开文件出错
当显示保存成功后关闭程序。
重新打开程序选择打开文件后,文件不能正常打开,或打开文件后没有显示结果。
查看文件文件中有数据,说明文件在保存的是后没有出错。
再仔细观察运行结果后,发现该函数在执行到循环输出的时候把该循环跳了过去没有执行。
出现此问题是因为循环的终止条件改变了。
将openl函数该为有返回值函数之后,重新定义了一个see函数来调用openl函数,并在see函数中用循环输出已经打开的文件中的数据。
重新定义一个函数后保存的文件可以成功的打开。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计 学生信息管理系统 语言 课程设计 学生 信息管理 系统