电脑常用操作——C语言程序设计报告《学生学籍管理报告》.docx_第1页
电脑常用操作——C语言程序设计报告《学生学籍管理报告》.docx_第2页
电脑常用操作——C语言程序设计报告《学生学籍管理报告》.docx_第3页
电脑常用操作——C语言程序设计报告《学生学籍管理报告》.docx_第4页
电脑常用操作——C语言程序设计报告《学生学籍管理报告》.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计报告学生学籍管理(报告)软件设计报告 题 目: 学生学籍管理系统 院系名称 : 专业名称 : 班 级 : 班内序号 : 学生姓名 : 指导教师 : 时间 : 1 一、课程设计目的 1.通过本课程设计强化上机动手能力使学生在理论和实践的基础上进一步巩固C语言程序设计课程学习的内容掌握工程软件设计的基本方法, 2.学会将知识应用于实际的方法提高分析和解决问题的能力增加综合能力, 3.为后续各门计算机课程的学习打下坚实基础,为毕业设计和以后工作打下必要基础。 二、课程设计内容 用所学过的C语言知识,文件结构体函数,编程一个学生学籍管理程序: 1.数据录入:录入系统所需的数据,用数组或链表组织数据, 2.数据存储:将录入的数据存储用文件的形式将录入的数据存储, 3.数据读写:对数据进行读写操作, 4.数据修改:对数据进行更新操作可以进行新数据的插入旧数据的修改操作 5.数据删除:对数据进行删除操作根据具体题目将对应记录删除, 6.数据查询:按要求对数据进行查询含简单查询及组合查询, 7.数据统计:按要求对数据进行统计含简单统计及综合统计, 8.数据排序:按要求对数据进行排序含升序排序及降序排序, 9.数据报表:按要求对数据打印报表依规定的报表格式对数据打印报表, 10.界面:设计总体菜单界面简单菜单、下拉式或弹出式, 2 11.密码设置:用户进入系统时有不同用户名和密码的输入 三、需求分析 请设计一个学生学籍的管理程序。该程序应该具有下列功能: 1.通过键盘输入若干个,用户自定义,用户名及密码并保存在文件中每次登陆时需验证身份, 2.通过键盘输入一批,数量用户自定义,学生的学生学籍信息并保存在文件中。学生学籍信息包含:学号、姓名、院系、专业、班级、年龄、性别、民族、出生日期及籍贯, 3.给定学号查询显示某位学生的学生学籍信息, 4.给定某院系某专业某班级的班号统计并输出该班学生的人数, 5.显示已录入的学生学籍信息, 6.给定某位学生的学号修改该学生的学生学籍信息修改内容自选, 7.给定某位学生的学号删除该学生的学生学籍信息, 8.在原有信息的基础上再添加新的学生学籍信息, 9.按学号对学生信息进行升序排序, 10.用文件的形式将录入的数据进行存储并从其中读取数据。 四、概要设计 1(系统结构图(功能模块图) 3 对系统进行分析,给出系统结构图; 主函数 读文件函数 写文件函数 添加 删除 显示 排序 统计 密码 创建 修改 查询 信息 显示 信息 信息 信息 函数 文件 信息 信息 按学按姓创建密新输入按信息按学号按学号显示全按照学某院系号进名进码文件 学生信分类修进行删添加若部存入号从低某专业行查行查息 的学生到高打某班级 改 除 干学生 找 找 信息 印显示 的人数 输入密输入密码:正确码:错误进入跳出系统 系统 2(功能模块说明 (对各个模块进行功能的描述。) Main,函数:主调函数控制密码函数及菜单函数, Menu,函数:菜单函数控制各个功能模块, read_file,函数:读文件函数读取文件中的数据进行操作, save_file,函数:写文件函数将结构体数组保存到文件, found,函数:输入函数在一开始学生学籍信息为空时创建学4 生信息并调用save_file,函数保持在文件中, modify,函数:修改学生信息输入要修改学生的学号再按需求进行各个小项的修改修改完成后调用save_file,函数保持在文件中, seek,函数:方法一:按学生学号查找此学生并输出此学生学籍信息, 方法二:按学生姓名查找此学生并输出此学生学籍信息, del,函数:删除函数输入学生学号查找到此学生并删除删除完成后调用save_file,函数保持在文件中并且sum值有相应的改变, 人数,添加数量自定,insert,函数:添加函数可添加任意个学生若学号已存在则重新输入在添加完成后调用save_file,函数保持在文件中并且sum值有相应的改变, show,函数:显示函数打印显示出全部学生信息, rank,函数:排序函数用 “选择排序法”按学号对学生信息进行排序并打印出全部的学生信息, count,函数:统计函数统计某院系某专业某班级的人数, code,函数:判断是否需要创建密码文件, code_input,函数:创建密码文件函数, enter,函数:对用户进入系统的权限进行判断, 五、详细设计及运行结果 流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果 菜单模块: 开始 5 Choice=, Y Choice=0 Y 新输入学生break Choice=1 信息 N Y 按信息分类break Choice=2 修改 按学号或姓 Y Choice=3 break 名进行查找 Y 按学号进行Choice=4 break 删除 Y 按学号添加Choice=5 break 若干学生 Y 保存学生信Choice=6 break 息 Y 显示已存入Choice=7 break 的学生信息 Y 按学号从低Choice=8 break 到高显示 按班统计学 Y Choice=9 break 生信息 查询模块 结束 6 查 询 模 块 按 姓 名 查 询 按 学 号 查 询 输出所查询的学生信息 返回主界面 修改模块 不存在 选学号 显择输显 示修入示姓名 查学改修修修 询 生项 改改改 基性别 模学后本 块 生信信息存信 息 学年龄 在 息 号 出生日期 是 返回主菜单 否 删除模块 7 按姓名删除 确认删显 示 删返除 回 除删除菜 按学号删除 单 模人 的块 信 息 返回上一级菜单 添加模块 添输入添 返输入要 继续, 回加加学生 主添加人 否 菜模的全部 单 的学号 块 信息 是 排序模块 排序模块 排序方式 按 学 号 排 序 显示排序结果 返回主界面 六、调试情况,设计技巧及体会 8 1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。 我对自己这次的实验设计完成的还比较满意,这个学生学籍管理系统利用结构体、数组、文件等知识运用C编写完成。其中功能较齐全,程序可以流畅运行,实现对数据的录入、修改、添加、排序、删除、查询、统计等基本功能。在进入管理系统前还有密码验证。 不足之处:未使用链表将程序实验,因为对链表的不熟练,担心会出现错误,未敢大胆使用。在程序运行中,提示性语句偏少。 改进:用链表实现程序,在程序中多加入提示性语句,增强程序的友好性。 2、在设计过程中的感受。 本次课程设计我感受颇深,对我无疑是一次巨大的挑战,实习过程中我深刻感受到我C语言编程方面的不足,尤其是链表的使用,我虽然完成了本次设计,但没能使用链表是我最大的遗憾,今后我会在此方面多下工夫,熟练掌握他。还有此次实习对我函数,结构

温馨提示

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

评论

0/150

提交评论