c语言课程设计--学生信息管理.doc

c语言课程设计--学生信息管理.doc

ID:61005226

大小:86.50 KB

页数:21页

时间:2021-01-19

c语言课程设计--学生信息管理.doc_第1页
c语言课程设计--学生信息管理.doc_第2页
c语言课程设计--学生信息管理.doc_第3页
c语言课程设计--学生信息管理.doc_第4页
c语言课程设计--学生信息管理.doc_第5页
资源描述:

《c语言课程设计--学生信息管理.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、计算机程序设计(C语言)课程设计报告题目:学生信息管理系统学院:基础科学学院专业:统计学班级:姓名:冯帆指导教师:顾煜新设计日期:2013.7.11题目:学生信息管理系统一、选题背景:学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于

2、规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。二、设计思想:设计总体功能应有6大模块:1.信息录入模块:用来录入学生信息2.信息修改模块:用来修改学生信息3.信息查找模块:用来查找学生信息4

3、.信息删除模块:用来删除学生信息5.信息清空模块:用来清空学生信息6.信息显示模块:用来显示学生信息三、主要解决问题的方法及技术关键1、主要问题及解决方法1.通过switch语句直接处理多分支选择结构(开关选择结构)switch(表达式){case常量表达式1:语句组1case常量表达式2:语句组2...................case常量表达式n:语句组ndefault:语句组n+1}2.结构体类型其成员均为字符数组3.字符数组4.在c语言中,对普通文件的操作,都是通过文件指针来进行的5.feof(fp)是判断文件尾的函数本程序

4、中从文件中读取数据,使用的是while(!feof(fp))语句,其含义是读取文件中的内容指导文件尾6..fwrite()函数本程序是按数据块读写文件,也是一次读写一组数据返回值:如果操作成功,返回实际的所写的数据;如果文件结束或操作中有错,则返回07.函数名:fflush功能:清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件头文件:原型:intfflush(FILE*stream)fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃[非标准]8.对学生信息的删除时用到了字符串比较函数1、技术关键

5、1.打开文件,对数据的保存,清空数据2.对文件的读写四、程序流程图各模块程序流程图设计开始主函数输入语句判断b值选择语句switch(b)7.清空全部信息6.全部学生信息5.删除学生信息查找学生信息2.修改学生信息1.录入学生信息8.退出系统3.按姓名查询4.按学号查询1.录入学生信息函数选择1输出提示,输入人数调用函数save()不在判断人数是否在范围在按提示输入学生信息i++按任意键返回菜单将studentinfo中的信息写入到内存在内存中用结构体数组存放信息,用for循环一个个打印到屏幕选择8打开d盘中的studentinfo文件显

6、示全部信息修改学生信息菜单选择2是y就保存N就不保存修改判断a修改成功找到后提示要修改什么内容用switch选择输入姓名打开文件并读取到内存,用for循环一个个的找出符合条件的学生提示输入要修改的学生姓名修改性别修改qq修改电话修改姓名修改学号修改地址如果没有找到显示没有此人并推出退出模块删除信息菜单选择7判断a值N就取消删除输入的是y就删除输入一个字符aaaAa没有找到就显示没有此人退出保存操作后的信息后退出如果找到询问是否确定删除用循环一个个查找读到内存中的结构体打开文件并写入内存判断有否此项用strcmp比较按学号查询按姓名查询查询

7、学生信息有输出信息是否退出退出是否继续查找没有提示没有此人五、程序清单:#include#include#include#includevoidexchange();voidtype();/*输入函数*/voidsave();/*保存函数*/voidclear();voidfind_by_name();/*通过姓名查找*/voidfind_by_numble();/*通过学号*/voiddele();/*删除函数*/intopenfile();/*打开文件*/vo

8、idopen_and_see();/*打开并查看文件*/structstudent{charnum[20];/*学号*/charname[20];/*姓名*/charsex[10];/*性别*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。