- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2011年春季学期
C程序设计 课程设计
题 目:学生信息管理系统
专业班级:
姓 名:
学 号:
指导教师:
成 绩:_____________ __
摘 要
学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段一、 需求分析 4
二、总体设计 5
三、详细设计 6
1.模块设计 6
2.算法流程图 7
四、编码 10
五、测试 11
六、设计总结 15
致谢 17
参考文献 18
需求分析
设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。
主要功能:
1、键入学生信息
2、查看录入的信息
3、按姓名查看信息
4、按学号查看信息
5、按平均成绩排序
6、删除信息
7、保存信息
8、读取文件
9、我的个人信息
0、退出
二、总体设计
根据需求分析,为了实现系统功能,我确定图书信息管理系统总体模块如图所示。
(图) 学生信息管理系统功能模块图
三、详细设计
1.模块设计
模块一:头文件,变量定义,函数的声明
对系统所使用的变量进行定义,对函数进行声明
模块二:学生信息系统使用帮助
声明函数void help(),对整个系统进行使用说明
模块三:录入学生信息
声明函数void readfile(),说明一个文件指针FILE *fp 打开文件student.txt
模块四:学生信息的查找
声明void seek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支
模块五:学生信息的修改
声明void modify()为学生信息修改函数,通过switch(item)设定所要修改的项目
模块六:学生信息按学号排序
声明void sort()将录入学生系按升序排列,用的是“冒泡排序法”实现排序
模块七:增加学生信息
声明void insert()插入学生信息,先通过判断学生是否存在,若否则继续输入,若是跳出,重新循环
模块八:删除学生信息
声明void del()实现学生信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。
模块九:显示学生信息
通过display()函数输出学生信息
模块十:保存信息
通过fp=fopen(student.txt,w);写入信息
模块十一:界面菜单
通过switch(num)调用,以上各函数,实现功能
*函数主要功能说明:
1、输入学生的信息函数功能:type函数通过循环向结构体中输入学生的学号、姓名、性别、英语成、数学成绩、语文成绩。
Type函数流程图
2、查看输入的信息功能:通过look函数以一个循环的形式输出所要查看的信息。
3、查询功能:通查询信息,过search_name函数和search_number函数来进行比较查找,找到后输出该学生信息
查找函数的流程图
4、排序功能:对数据进行排序,通过order函数对数据按平均分进行排序,排序结束后调用save函数保存。
5、删除功能:删除信息,通过del函数实现,删除后调用save函数对数据保存。
6、保存功能:对数据进行保存,用save函数向文件中写入数据实现该功能。
7、退出程序
四、编码
*源代码见光盘
学生管理系统:学生信息
学生信息
查询学生信息
删除学生信息
保存学生信息
7、 打开文件
8、 我的个人信息
0、 退出
五、测试
1.菜单屏幕
2. 输入学生信息
3. 查看学生信息
4. 按姓名查询
5. 按学号查询
6. 按平均成绩排序
8. 删除学生信息
9.保存文件
10. 打开文件
11. 我的个人信息
六、设计总结
调试方法:逐条的对程序中的错误进行修改;修改程序中的变量、声明新函数以及声明头文件对函数进行调试。
测试过程中遇到的问题:
1、删除学生信息功能不能实现。
问题描述:在选择删除功能后不能把选择的学生信息删除,而总是删除其他学生的信息。
解决办法:出现这个问题肯定是数据覆盖的时候出现了错误,也就是循环出现了错误。检查循环程序后发现,循环体内数据交换出现了错误,没有定义结构体变量。重新定义结构体变量后问题解决了。
2、显示结果时候出错
问题描述:每一个功能在现实结果现实的信息部完整,部分信息部
您可能关注的文档
- CMMI生命周期模型选用指南.doc
- Clementine关联规则实验论文.doc
- CMOS电路.doc
- CiscoRV180W使用手册1.doc
- CNC代码及宏程式指令.doc
- CNG加气站安全预评价报告.doc
- Coffee Time学生文化交流中心 项目策划书.doc
- CMU200各功能模块的设置及测试基本操作.doc
- Cognos10安装配置手册.doc
- CombinationofnedaplatinandvindesinefortreatmentofrelapsedorrefractoryNSCLC.doc
- 2025届高考地理总复习考点规范练30区域差异对区域发展的影响含解析.docx
- 2025届高考生物一轮复习课后检测案43细胞工程含解析新人教版.docx
- 2025届高考数学一轮复习第一部分考点通关练第八章概率与统计考点测试65随机抽样含解析新人教B版.doc
- 2024高考历史统考一轮复习模块3第14单元近现代世界的科技与文艺第42讲近代以来世界的科学发展历程课时跟踪含解析新人教版.doc
- 2024年高考生物二轮复习核心考点专项突破生物技术实践练习含解析.docx
- 2024_2025学年新教材高中地理第一章宇宙中的地球1地球的宇宙环境学案新人教版必修1.doc
- 通史版2025届高考历史一轮复习模块二世界史篇第13单元西方工业文明的确立与纵深发展_两次工业革命时期的世界第33讲两次工业革命与资本主义世界市场的形成学案含解析.doc
- 2025届高考语文二轮复习板块4写作专题3精练提分6应用文体速记巧用辩论稿教案.doc
- 2024_2025学年高中历史第一单元第一次世界大战第1课第一次世界大战的爆发2教学教案新人教版选修3.doc
- 2025届高考数学一轮复习单元双优测评卷__第五章一元函数的导数及其应用B卷含解析.docx
最近下载
- 《机械设计基础》课程设计方案.pdf
- 第三届全国新能源汽车关键技术技能大赛决赛-汽车电器维修工(新能源汽车电控系统技术方向)赛项竞赛平台主要设备技术标准(指导版).pdf
- 布病患者的护理课件.pptx VIP
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题库与答案.docx
- 青州古城景区介绍-青州古城景点PPT.pptx
- 产后骨盆修复培训课件.pptx VIP
- 监控维修工程施工方案.docx
- 江苏省南京市江宁区2023-2024学年四年级上学期期末科学试卷.docx VIP
- 第五章-绿色化学方法.ppt VIP
- 意识形态领域风险隐患排查、突出问题整治、阵地管理提升行动工作方案.docx VIP
文档评论(0)