最新学生信息管理.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品文档 精品文档 PAGE PAGE #欢迎下载 精品文档 精品文档 PAGE PAGE # 欢迎下载 实验一 一、 课题任务 设计一个“学生基本信息管理系统” 。主要实现学生基本信息的录入、 插入、 修改、删除、查询等基本功能。学生信息包括学生的学号、姓名、性别、年龄、 家庭地址、电话等信息,具体功能如下: 获取学生基本信息。可以从文件中读取基本信息,也可直接录入。 查询学生基本信息。输入学生学号或姓名等信息后,显示学生的所有信息。 添加学生基本信息。在学生基本信息表的指定位置添加学生基本信息。 (由 于本实验按照“学生学号非降序顺序”的储存顺序,故不需要在指定位置添 加学生信息即可实现对学生信息的储存) 修改学生基本信息。在学生基本信息表中,修改指定学生的基本信息。 删除学生基本信息。在学生基本信息表中,删除指定学生的基本信息。 保存文件。当学生基本信息表发生添加、修改、删除等变化后,都要对最终 结果进行保存。 本实验采用链表对学生基本信息进行存储, 使用链表的基本算法实现学生基 本信息的各项管理功能。 概要 1. 函数说明 本程序包含 12 个函数: 主函数 main(); 链表初始化函数: InitList(); 遍历函数: ListTraverse(); 输入函数: ReadIn(); 插入函数: InsertAscend(); 写入文件函数: WriteToFile(); 读入文件函数: ReadFromFile(); 打印函数: Print(); 学号查找函数: FindFromNum(); 姓名查找函数: FindFromName(); 删除元素函数: DeleteElem(); 修改函数: Modify(). 抽象数据类型的定义 本实验对链表的操作涉及到如下抽象数据类型: ADT List { 数据对象:D = { ai | ai € ElemSet, i=1,;??件 0 } 数据关系:R1 = { ai-1, ai | ai-1,aie D, i=2, …,n } 基本操作: In itList (L) 操作结果:构造一个空的线性表 L。 ListTraverse(L,visit()) 一旦 visit()失TRUE否贝U初始条件:线性表L已存在。 操作结果:依次对L 一旦 visit()失 TRUE否贝U DeleteElem(L,e) 初始条件:线性表L存在且非空。 操作结果:通过查找,删除L中值为e的元素。 Fi ndFromList(L,e,p,q) 初始条件:线性表L存在且非空。 操作结果:查找L中值为e的元素,查找成功,则返回 返回FALSE WriteToFile(e) 初始条件:e包含所需信息。 操作结果:将信息写入指定文件。 ReadFromFile(e) 初始条件:文件已存在。 操作结果:从指定的文件读取信息到 e。 In sertAsce nd(L, e) 初始条件:线性表L已存在。 操作结果:将e按照非降序插入L。 }ADT List 主程序流程 本实验的主程序流程如下: 输入初始学生信息 从文件读入学生信息 —I添加新的学生信息 L 」 查询学生信息 「删除学生信息 — 修改学生信息 显示所有学生信息 S^^MUHUHHunuMmuanHnnnauHmamHunmuHmananHamnnHHHunMaMHHuaannamnnaHHgmaHnam 将所有学生信息存入文件 操作结束 调用说明 本实验将头文件、函数文件、主程序写入一个cpp文件,不存在多文件之间的相 互调用。各程序模块之间的调用关系如下: ListTraverse()Modify()Readl n().main()In sertAsc en d()Fin dFrom Name()ReadFro mFile()WriteTo mFile() ListTraver se() Modify() Readl n() .main () In sertAsc en d() Fin dFrom Name() ReadFro mFile() WriteTo mFile() 三、详细设计 学生信息结构类型定义: struct stud { char n ame[NAMELEN]; long long num; char sex; int age; char tel[20]; char address[ADDRESSLEN]; }; typedef struct stud ElemType; 链表结点定义: struct LNode { ElemType data; 精品文档 精品文档 PAGE PAGE # 欢迎下载 LNode *next; }; typedef struct LNode *LinkL

文档评论(0)

cooldemon0602 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档