程序设计基础——C语言(第2版)第10章 综合应用案例——学生学籍管理系统.pptx

程序设计基础——C语言(第2版)第10章 综合应用案例——学生学籍管理系统.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础第10章 综合应用案例—学生学籍管理系统第10章 综合应用案例—学生学籍管理系统110.1 需求分析点击添加文本210.2 总体设计点击添加文本310.3 详细设计点击添加文本410.4 编码实现点击添加文本510.5 运行结果10.1 需求分析设计一个利用文件处理方式,实现对学生学籍信息(包括:学号,姓名,性别,年龄,籍贯,系别,专业,班级)进行添加、修改、删除、查找、统计输出等操作。学生学籍管理系统的功能要求如下:①增加数据②更新数据③查询数据④删除数据⑤显示数据⑥重组文件⑦要求本系统采用结构体等数据结构。10.2 总体设计10.2.1 系统总体设计10.2.2 数据结构10.2.1 系统总体设计学生学籍管理系统包含6个模块。(1)增加数据模块 (2)更新数据模块。(3)查询数据模块 (4)删除数据模块。(5)显示数据模块 (6)重组文件模块10.2.2 数据结构struct student{ short status;/*数据状态,0:正常 1:删除*/ int num; /*学生的学号*/ char name[9]; /*姓名*/ char sex[3]; /*性别*/ int age; /*年龄*/ char origin[21]; /*籍贯*/ char depart[21]; /*系别*/ char major[21]; /*专业*/ int clas; /*班级*/};10.3 详细设计10.3.1 系统包含的函数10.3.2 各个功能模块的软件功能10.3.3 各个功能模块的程序流程图和算法描述10.3.1 系统包含的函数(1)主函数:main()函数。(2)子函数:①增加数据函数:add_data()函数②更新数据函数:updata_data()函数③查询数据函数:search_data()函数④删除数据函数:delete_data()函数⑤显示数据函数:list_data()函数⑥重组文件函数:pack()函数 10.3.2 各个功能模块的软件功能(1)add_data()函数函数原型:void add_data();函数功能:输入一个或多个学生的信息,并将所输入的学生信息存入到数据文件中。(2)updata_data()函数函数原型:void updata_data();函数功能:更新已存在的学生的信息。(3)search_data()函数函数原型:void search_data();函数功能:按学号查询未作删除标记的学生的信息。(4)delete_data()函数函数原型:void delete_data();函数功能:对某学生信息作删除标记,只作逻辑删除。(5)list_data()函数函数原型:void list_data();函数功能:按指定条件显示未作删除标记的学生的信息。(6)pack()函数函数原型:void pack();函数功能:对作删除标记的学生信息作物理删除。 10.3.3 各个功能模块的程序流程图和算法描述 主函数流程图10.3.3 各个功能模块的程序流程图和算法描述 add_data()函数流程图10.3.3 各个功能模块的程序流程图和算法描述 update()函数流程图10.3.3 各个功能模块的程序流程图和算法描述 search_data()函数流程图10.3.3 各个功能模块的程序流程图和算法描述delete()函数流程图10.3.3 各个功能模块的程序流程图和算法描述list_data()函数流程图10.3.3 各个功能模块的程序流程图和算法描述 pack()函数流程图10.4 编码实现10.5 运行结果【思考】请在该学生学籍管理系统的基础上再添加两个功能:(1)统计输出①按专业输出所有学生的学籍信息。②统计输出学生的平均年龄。③统计输出超过平均年龄的学生人数。(2)排序该模块按学生学号由低到高的顺序排序输出所有学生学籍信息。The End!

文档评论(0)

科研服务 + 关注
实名认证
服务提供商

科研服务:各项材料辅助指导、翻译润色、专利、数据统计分析、实验外包、课题申报,著作出版,硕博课题毕业指导

1亿VIP精品文档

相关文档