辽东学院c语言评分标准,c语言下学生成绩管理系统程序设计报告

dc9044ec604898353f6b3e18c2172abd.gifc语言下学生成绩管理系统程序设计报告

信息技术学院本科课程设计报告课程设计题目学生姓名黄海兰学院信息技术学院专业信息管理与信息系统班级B11203学号0912120316指导教师尹剑伟完成日期2013712辽东学院EASTERNLIAONINGUNIVERSITY一、题目描述模拟学校学生成绩管理系统。设计一个简单的学生成绩管理系统,实现对成绩管理的各种信息进行日常管理,如查询、修改、排序、增加、删除。二、功能分析通过体验并分析后得出中主要功能包括1学生信息输入2学生信息输出3按照学号查询4学生信息修改5学生成绩排序6学生数据导入7学生数据保存8推出系统三、系统设计1程序总体结构程序中由主模块负责协调各功能模块的工作。运行程序成功后,根据输入操作,执行相应的输入、输出、查询、修改。排序、导入、保存、退出等功能。图1学生成绩管理系统结构图2界面设计如图2,运行程序,然后输入密码进入学生成绩管理系统。图2学生成绩管理的界面3输入方式设计此系统为DOS下程序,因此简化为键盘控制。主要用到字母键,数字键,空格,退格,回车。搜狗拼音输入汉字。4重要数据的数据结构设计1全局变量INTCHOICEINTCHECK0INTLOOP0INTA122宏定义DEFINEN33结构体STRUCTGRADEFLOATMATH//数学FLOATCHINESE//语文FLOATENGLISH//英语FLOATCOMPUTER//计算机STRUCTSTUDENTINTNUM//学号CHARNAME7//姓名CHARSEX3//性别INTAGE//年龄STRUCTGRADESCORESTRUCTSTUDENTSTUDN5函数设计文件中函数的功能如下文件名函数原形函数功能函数处理描述VOIDDENGLU登陆函数;用FOR语句控制密码输入次数。VOIDXUANZE选择要进入的选项;输入序号选择进入模块;VOIDINFO输入学生信息;用IF语句判断能否继续输入学生信息,根据提示输入学生信息及各科成绩;VOIDOUTPUTINFO输出学生信息用FOR循环输出学生基本信息、各科成绩和平均成绩;VOIDFIND按学号查询学生信息;利用FOR循环进行查找,用IF语句判断是否找到要找的信息,然后显示。VOIDSORTSCORE按平均成绩对学生信息进行排序;首先输入信息,然后利用排序子函数进行排序从而实现插;VOIDMODIFY创建学生信息;利用FOR循环把要删除的结构体变量用后面的覆盖,且从此处以后后面的变量覆盖前面的,以此完成删除任务;VOIDWRITETOFILE按姓名删除学生信息;用IF判断文件是否创建成功,利用FOR循环实现信息保存学生成绩管理系统CVOIDREADFILE按学号查询学生信息;用IF判断文件是否能打开,利用FOR循环实现信导入6、函数调用图四、关键技术、难点及其解决方五、测试方法1、输入密码,回车;2、进入界面;3、输入选项1,回车;按提示输入数据;4、回到主菜单;输入选项7,回车;输入文件名ABCTXT,回车;出现成功提示,则读入文件操作成功。4、回到主菜单,输入2,回车每10个暂停显示数据5、回到主菜单,输入3,回车出现排序成功信息。6、回到主菜单,输入4,回车按提示插入一组数据7、回到主菜单,输入5,回车按提示输入姓名,删除数据出现删除成功的信息8、回到主菜单,输入6,回车输入姓名进行查询9、回到主菜单,输入7,回车出现统计信息10、回到主菜单,输入9,回车输入RESULTTXT,回车出现成功写入文件的信息MAININFOFINDMODIFYSORTSCOREREADFILEOUTPUTINFOWITETOFILEEXIT011、回到主菜单,输入0,回车退出系统六、总结通过这次课程设计的学习,我对C语言有了更深的认识。作为一门语言他也能根据我们的需要编写出相应的程序。在不断地修改、调试和添加中我对程序的结构和层次方面有了进一步的了解,这次学习让我深知程序设计不是想象中的那么简单,能够准确灵活的运用C语言我还得再下一些苦功夫。附一使用说明功能说明此程序分为8个选项,输入,输出、查询、修改、排序、退出等几个部分,进入1程序后,按提示输入学生信息;进入2程序后,输出1输入的学生信息;进入程序3后,输入学号,查找出学生信息;进入程序4后,输入学号修改学生信息;进入程序5后,对学生成绩排序;进入6后,进行学生数据导入;进入程序7后,保存已修改学生信息。附2、代码清单/程序设计语言课程设计题目学生成绩管理系统制作人黄海兰完成日期2012711版本号///以下为文件包含INCLUDEINCLUDEINCLUDE//宏定义DEFINEN3//以下为函数提前声明VOIDDENGLUINTAVOIDXUANZEVOIDINFOVOIDOUTPUTINFOVOIDFINDVOIDSORTSCOREVOIDMODIFYVOIDWRITETOFILEVOIDREADFILE//以下是全局变量INTCHOICEINTCHECK0INTLOOP0INTA12/类型结构体名称GRADE用途描述学生成绩信息/STRUCTGRADEFLOATMATH//数学FLOATCHINESE//语文FLOATENGLISH//英语FLOATCOMPUTER//计算机FLOATAVE//平均成绩/类型结构体名称STUDENT用途描述学生基本信息/STRUCTSTUDENTINTNUM//学号CHARNAME7//姓名CHARSEX3//性别INTAGE//年龄STRUCTGRADESCORESTRUCTSTUDENTSTUDN/类型函数名称MAIN用途主函数形参无返回值无/VOIDMAINPRINTF“N“PRINTF“欢迎使用学生成绩管理系统N“PRINTF“技术支持黄海兰N“PRINTF“联系方式QQ1250618586N“PRINTF“0125665N“PRINTF“N“DENGLUAREADFILESYSTEM“CLS“WHILE1XUANZESCANF“D“,SWITCHCHOICECASE1INFOBREAKCASE2IFLOOP0PRINTF“没有输入或导入有效数据N“OUTPUTINFOBREAKCASE3FINDBREAKCASE4MODIFYBREAKCASE5SORTSCOREBREAKCASE6PRINTF“警告导入数据将覆盖现有未保存的数据N“PRINTF“要继续吗输入1继续,输入0取消操作“INTRSCANF“D“,IFR1READFILEBREAKELSEBREAKCASE7WRITETOFILEIFCHECKLOOPPRINTF“数据输出成功N“ELSEPRINTF“数据输出失败N“BREAKCASE8EXIT0DEFAULTPRINTF“请正确选择服务项目N“/类型函数名称DENGLU用途登陆函数形参A为进入此程序的密码返回值无/VOIDDENGLUINTAINTMIMA,COUNT0FORINTI0ISTUDK1SCOREAVETEMPSTUDKSTUDKSTUDK1STUDK1TEMPPRINTF“学生成绩由高到低依次是N“PRINTF“N“FORJ0JKJPRINTF“第D名S成绩FN“,J1,STUDLOOPNAME,STUDLOOPSCOREAVEPRINTF“N“

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值