学生成绩管理系统设计思路.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生成绩管理系统设计思路

学生成绩管理系统设计思路-------------基于VC的学生成绩管理系统制作张军 2008301321实现功能:本管理系统主要实现对学生成绩的档案管理操作。通过操作,可实现①输入、添加、修改、删除学生的个人信息以及英语、语文、数学三科成绩;②对学生成绩进行总分合计、平均分计算、单科排名以及综合成绩排名③按照学生姓名、学号进行学生及其成绩的综合查询;④建立学生成绩数据档案,调入、存储相关信息。设计思路设计结构简图3. 设计内容及函数实现本操作系统共9个菜单栏:1:输入学生的资料;2:从文件调入学生信息;3:查询学生成绩;4:删除学生成绩 ;5:追加学生资料;6:显示学生成绩 ;7:统计学生成绩;8:保存输入的学生资料;9:学生成绩排序;操作者可以根据不同需求选择不同的操作。(1)主函数:主函数main,功能:通过调用creat, search, del, add, print, ststistics, save, taxis等函数,实现学生成绩查询与管理功能首先用while(1)控制,保障在每次菜单操作后返回主页面。之后调用menu (k)函数,用swtich对menu (k)的返回值进行判断,决定进行何种操作。对于具体的返回值,又调用其他函数,实现对学生成绩管理系统的各个功能的操作。(2 )菜单界面函数:int menu(int k)/*函数menu,功能:菜单选择界面*/考试成绩管理系统作者:张军 班级:机电学院 学号:2008301321************************************************************************1输入学生的资料 2从文件调入资料 3查询学生的成绩4删除学生的资料 5追加学生的资料 6显示学生的成绩 7统计学生的成绩 8保存输入的资料 9对成绩进行排序************************************************************************该函数提供给使用者菜单形式的目录,供使用者选择想要进行的操作scanf(%d,k)。使用者输入的操作编号后,此函数将k值返回给主函数,主函数又通过switch(k)此值传递给相应的子函数,实现函数的再次调用。(3) 输入学生信息:因为学号不可能为0,所以设计当输入学生信息时输入学号为零则自动返回菜单函数,这样就可以无限次输入直到输入学号为零了。使用goto end函数当输入的学号为0时,转到末尾,结束创建链表。这时候输入结束,用户按任意键返回到主菜单;该函数中还包含一些校检函数像:while(p1-number0) while(p1-yuwen0||p1-yuwen100),以及有重复学号或姓名提示的函数来帮助用户输入有效的、正确的学生信息。(4) 删除学生信息:该学号提供给用户按学号删除;首先判断文件中是否有学生信息,如果文件内容是空,就输出“没有该学生记录!”。请用户先调入文件或者输入学生的相关资料然后再进行相应的删除操作;对于要删除的的学生,利用while(number!=p1-numberp1-next!=NULL)来控制指针的移动,直到找到学生的相关信息的节点,再把下一个节点的学生的档案信息赋值给该生,使该生的信息覆盖,后面的学生依次推进,这样就完成了该生的信息删除。最后提示用户删除成功并显示剩下的学生人数。 此外还有一些错误提示的设计如printf(%d不存在此学生!\n,number);来提示用户正确的进行操作。(5) 查找学生信息函数:该程序用switch(a)函数设计了两种查询方式----1.按学号查找;2.按姓名查找。当用户选择了一种方式后,会提示用户输入查找学生的学号或姓名,如果还没有导入或者输入学生的信息,就会提示“没有学生资料!”当函数中有了学生的资料或者用户已经调入资料之后,程序就使用while(number!=p1-numberp1-next!=NULL)和if(strcmp(name,p3-name)==0)来控制指针的移动和找到相应学生的记录;再利用输出函数将指针指向的学生记录输出到屏幕上。该函数还使用了while(number!=0)来使用户可以连续查询学生信息直到输入的学号或姓名为0时就返回主菜单了。(6)追加学生信息:该程序提供了向已经调入的文件中追加学生信息的操作,利用if(p1-next==NULL) p1-next=p0;p0-next=NULL;等语句来找到文本的末尾并且创建新的链表使之与原来链表的结尾相连,再把新增加的学生信息写入指针指向的文本位置。成绩排序函数:(7)显示所有学生信息函数:该函数主要使用输出函数printf来实现,首先看有没有学生信息,再

文档评论(0)

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

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

1亿VIP精品文档

相关文档