高校学籍管理问题设计方案(1)

高校学籍管理问题设计方案(1)

ID:39325739

大小:217.00 KB

页数:24页

时间:2019-06-30

高校学籍管理问题设计方案(1)_第1页
高校学籍管理问题设计方案(1)_第2页
高校学籍管理问题设计方案(1)_第3页
高校学籍管理问题设计方案(1)_第4页
高校学籍管理问题设计方案(1)_第5页
资源描述:

《高校学籍管理问题设计方案(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、高校学籍管理问题设计方案程序设计课程名称:高校学籍管理问题设计方案姓名:谢攀峰学号:20084350202班级:计算机学院软件工程082班指导老师:肖基毅设计日期:2010年1月24课程设计的内容:高校学籍管理问题设计方案1.课程设计内容介绍:学籍管理问题中的数据元素包含有:学号、姓名、性别、出生日期、政治面貌和家庭住址等数据项在原实验的基础上新增加有年级、年平均成绩、过级情况、是否参加过入党之类的培训、是否有记过的历史、是否交过了学费等数据项。在查某个人的信息时要设置有密码和输入次数的限定,要在客户知道密码的情况下才能查找某个信息,

2、并且程序要能处理异常情况。⑴插入:将某学生的基本信息插入到登记表中;插入内容有一般的学号、姓名、性别、出生日期、政治面貌和家庭住址,为了方便学校管理入党事件,要程序能判断一个学生是否能够入党,为了方便学校管理学生交学费的问题,要程序能判断一个学生是否已经交了学费,并且交了多少的问题。⑵删除:若某个同学转班了或者借读或者被开除了,就要将该学生的信息删除;⑶修改:对基本信息的数据项进行修改;当然在考虑修改问题时,为了以防学生修改或他人不法修改,当然在设计程序是不能让客户不能修改,而是只能让满足条件的人修改,因此要设置重重密码,在修改信息时

3、,往往只需要修改其中的一项或者其中的几项问题,所以在设计程序时要客户自己输入要修改的选项。修改内容有一般的学号、姓名、性别、出生日期、政治面貌和家庭住址,能够成为入党积极分子应该发展,能够转为预备党员的要修改成为预备党员,能够转正的要转正,以前欠学费的现在交了要删除黑名单等等问题。通过修改使管理更加方便快捷。⑷查询:查找满足条件的学生或查询某个学生的信息或查询某群人的信息;查询内容有一般的学号、姓名、性别、出生日期、政治面貌和家庭住址,是否能够入党,是否已经交了学费,并且交了多少。查询哪些学生可以入党,哪些学生的四六级过了,哪些学生没

4、有交学费,班级整体情况,学院整体情况等。⑸输出输入:将登记表中的全部(或满足条件)基本信息输出或者输入。输出输入的内容有一般的学号、姓名、性别、出生日期、政治面貌和家庭住址,是否入党,是否已经交了学费、交了多少的问题。242数据结构的介绍:在本次程序设计中主要用到的数据结构为线性表。线性表简称表,是零个或多个具有相同类型的数据元素的有限序列,数据元素的个数定义为线性表的长度。线性表的数据元素具有抽象的数据类型,在设计具体的应用程序时,数据元素的抽象类型将被具体的数据类型取代。一般有initlist(),Destroylist(),Le

5、ngth(),Get(),Loate(),Insert(),Delete(),Empty(),PrintList()等函数。存储结构有顺序存储结构和单链表,若线性表需频繁查找却很少进行插入和删除操作,或其操作和“数据元素在线性表中的位置,密切相关时,宜采用顺序表作为存储结构;若线性表频繁进行插入和删除操作,则宜采用单链表作为存储结构。线性表中个数变化较大或者未知时,最好使用单链表实现;而用户先知线性表的大致长度,使用顺序表的空间效率更高。当按位查找时,顺序存储时间性能为O(1),单链存储时间性能O(n);当进行插入时,给定某个位置,顺

6、序时间性能为O(n);单链存储时间性能O(1)。在本实验中由于插入和删除比较多并且长度大致能够猜到,因此选用顺序存储结构。243程序分析:该程序共有多三个文件,一个头文件,一个cpp,一个main函数执行文件。structStudent包涵学号、姓名、性别、出生日期、政治面貌、住址、年级、成绩、过级情况、参加过入党各级分子培训没、是否有被记过、是否交了学费等基本项。intLength(){returnlength;}用来求顺序表的长度TGet(inti);用来取顺序表的第i个元素voidInsert(inti,Tx);用来在顺序表中第

7、i个位置插入值为x的元素TDelete(inti);用来删除顺序表的第i个元素voidPrintList();用来遍历顺序表,按序号依次输出各元素voidPrintStudent(Tx);用来有参输出函数voidCheck(Tx);用来判断是否能入党voidAllcheck();用来检查哪些能够入党voidXuefei();用来查询哪些人没有交学费voidRepair(stringx,inty,stringz);用来修改数据私有成员有Tdata[MaxSize];用来存放数据元素的数组intlength;用来存放顺序表的长度。bool

8、Mima(stringx)判断客户的输入密码是否正确,输入正确且次数不超过五次才能对相应的对象进行操作。SeqLists(b,h);创建实例s并初始10个建立数据元素存入线性表。该程序原来含有10个数据

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

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

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