欢迎来到天天文库
浏览记录
ID:25915937
大小:370.50 KB
页数:11页
时间:2018-11-23
《c语言程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、大连理工大学《程序设计基础》设计报告装订线《程序设计基础》成绩管理系统设计学生姓名:杨晓欧院系、班级:电信学部电气1404学号:201481098联系电话:18340833523Email:2425360853@qq.com完成日期:2015.06.05一、一、设计任务随着信息时代的到来,办公趋向无纸化、高效化,对于学生成绩的管理更是如此,基于此,我选择了《程序设计基础》学生成绩管理系统作为我的课题,希望能够模仿教务系统中成绩的录入与查询功能,编写自己的成绩管理系统。从教师与学生两个角度分别实现成绩的录入、删除、修改、排序、导出与查询功能
2、。二、程序设计与实现1.程序结构《程序设计基础》学生成绩管理系统本程序面向两类用户即教师与学生,有两个入口,教师登录需密码,共有添加,删除,修改,查找,密码修改五个功能,学生权限为查看本人详细成绩和本班排名。系统程序组成框图如图1.所示。教师入口学生入口查看本人成绩查看本班成绩密码修改添加记录删除记录修改记录分类排序查找图学生成绩管理系统程序功能组成框图2.数据描述本系统使用的结构体。结构体类型定义及结构体成员含义说明如图;采用数组进行数据存储。图结构体类型定义及结构体成员含义说明该程序除结构体数组外还定义了全局变量inttol,存储文件
3、中学生记录总数,在每次添加/删除操作后都会自增/自减,用来作为读取记录时结束的标志。1.功能模块设计(1)函数名:voidlogin()函数功能:显示登录界面入口参数:无出口参数:无算法描述:用if判断用户输入跳转相应界面。(2)函数名:voidstar(intx)函数功能:在屏幕上显示给定个数“*”,用于优化界面。入口参数:整型,给定的个数出口参数:无算法描述:用for循环显示*。(3)函数名:voidpwd()函数功能:密码输入界面入口参数:无出口参数:无算法描述:用strcmp对从键盘接收输入值与从文件读取的密码值进行比较(4)函数
4、名:voidkey()函数功能:密码修改界面入口参数:无出口参数:无算法描述:将读入的新密码密码写入文件(5)函数名:voidfile_w(intt)函数功能:将学生记录写入文件入口参数:整型,学生记录总数出口参数:无算法描述:for与fprintf(6)函数名:voidfile_r(intt)函数功能:从文件中读入学生记录入口参数:整型,学生记录总数出口参数:无算法描述:for与fscanf(1)函数名:voidst()函数功能:学生登录界面入口参数:无出口参数:无算法描述:获取学号,使用顺序查找在文件中查找该记录(2)函数名:void
5、st_scan(inti)函数功能:学生查看功能入口参数:整型,为学生该学生信息所在数组下标出口参数:无算法描述:如图开始输出菜单输入选择ee=0?返回上一级e=1?e=2?输出个人成绩输入班级i<总数?班级相同?输出该记录i++结束YNNYYNNYYN图st_scan()函数流程图(1)函数名:voidtec()函数功能:教师功能菜单入口参数:无出口参数:无算法描述:switch语句实现功能选择(2)函数名:voidinsert()函数功能:添加记录入口参数:无出口参数:无算法描述:先将原有信息读入结构体数组,追加新记录,然后一起写入文
6、件(3)函数名:voidcorrect()函数功能:修改记录入口参数:无出口参数:无算法描述:读取文件,查找要修改的记录,修改,重新写入文件(4)函数名:voiddel()函数功能:删除记录入口参数:无出口参数:无算法描述:读取文件,查找要删除的记录,删除,重新写入文件(5)函数名:voidscan()函数功能:教师查看功能菜单入口参数:无出口参数:无算法描述:switch语句进行功能选择(6)函数名:voidscan_n()函数功能:教师按学号查找功能入口参数:无出口参数:无算法描述:读入文件,顺序查找(1)函数名:voidscan_c
7、()函数功能:教师按班级查看功能入口参数:无出口参数:无算法描述:读入文件,显示班级与输入值相同的学生信息(2)函数名:voidscan_f()函数功能:查看挂科同学名单入口参数:无出口参数:无算法描述:读入文件,显示挂科标志量mem[].flag为1的同学(3)函数名:voidscan_a()函数功能:查看全部学生排名入口参数:无出口参数:无算法描述:读入文件,选择法排序后显示二、设计难点与解决方法1.页面跳转不正常的问题。例如在密码输入多次错误时,会持续显示报错信息,键盘无法输入指令。在添加了fflush(stdin)语句后解决了问题
8、。2.密码修改问题。之前密码定义为常量,不能进行修改,为实现密码修改功能及加密,将密码写入二进制文件,实现了修改,但是并没有做到加密。一、设计效果与不足之处系统启动界面,调用system(“c
此文档下载收益归作者所有