C语言程序设计报告.doc

C语言程序设计报告.doc

ID:20512428

大小:371.00 KB

页数:11页

时间:2018-10-10

C语言程序设计报告.doc_第1页
C语言程序设计报告.doc_第2页
C语言程序设计报告.doc_第3页
C语言程序设计报告.doc_第4页
C语言程序设计报告.doc_第5页
资源描述:

《C语言程序设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图书信息管理系统设计大连理工大学《程序设计基础》设计报告装订线《程序设计基础》成绩管理系统设计学生姓名:杨晓欧院系、班级:电信学部电气1404学号:201481098联系电话:18340833523Email:2425360853@qq.com完成日期:2015.06.05一、-3-《程序设计基础》成绩管理系统设计一、设计任务随着信息时代的到来,办公趋向无纸化、高效化,对于学生成绩的管理更是如此,基于此,我选择了《程序设计基础》学生成绩管理系统作为我的课题,希望能够模仿教务系统中成绩的录入与查询功能,编写自己的成绩管理系统。从教师与学生两个角度分别实现成绩的录入、删除、修改、排序、导出与查询

2、功能。二、程序设计与实现1.程序结构《程序设计基础》学生成绩管理系统本程序面向两类用户即教师与学生,有两个入口,教师登录需密码,共有添加,删除,修改,查找,密码修改五个功能,学生权限为查看本人详细成绩和本班排名。系统程序组成框图如图1.所示。教师入口学生入口查看本人成绩查看本班成绩密码修改添加记录删除记录修改记录分类排序查找图学生成绩管理系统程序功能组成框图2.数据描述本系统使用的结构体。结构体类型定义及结构体成员含义说明如图;采用数组进行数据存储。图结构体类型定义及结构体成员含义说明3《程序设计基础》成绩管理系统设计该程序除结构体数组外还定义了全局变量inttol,存储文件中学生记录总数,

3、在每次添加/删除操作后都会自增/自减,用来作为读取记录时结束的标志。1.功能模块设计(1)函数名:voidlogin()函数功能:显示登录界面入口参数:无出口参数:无算法描述:用if判断用户输入跳转相应界面。(2)函数名:voidstar(intx)函数功能:在屏幕上显示给定个数“*”,用于优化界面。入口参数:整型,给定的个数出口参数:无算法描述:用for循环显示*。(3)函数名:voidpwd()函数功能:密码输入界面入口参数:无出口参数:无算法描述:用strcmp对从键盘接收输入值与从文件读取的密码值进行比较(4)函数名:voidkey()函数功能:密码修改界面入口参数:无出口参数:无算

4、法描述:将读入的新密码密码写入文件(5)函数名:voidfile_w(intt)函数功能:将学生记录写入文件入口参数:整型,学生记录总数出口参数:无算法描述:for与fprintf(6)函数名:voidfile_r(intt)函数功能:从文件中读入学生记录3《程序设计基础》成绩管理系统设计入口参数:整型,学生记录总数出口参数:无算法描述:for与fscanf(1)函数名:voidst()函数功能:学生登录界面入口参数:无出口参数:无算法描述:获取学号,使用顺序查找在文件中查找该记录(2)函数名:voidst_scan(inti)函数功能:学生查看功能入口参数:整型,为学生该学生信息所在数组下

5、标出口参数:无算法描述:如图开始输出菜单输入选择ee=0?返回上一级e=1?e=2?输出个人成绩输入班级i<总数?班级相同?输出该记录i++结束YNNYYNNYYN图st_scan()函数流程图3《程序设计基础》成绩管理系统设计(1)函数名:voidtec()函数功能:教师功能菜单入口参数:无出口参数:无算法描述:switch语句实现功能选择(2)函数名:voidinsert()函数功能:添加记录入口参数:无出口参数:无算法描述:先将原有信息读入结构体数组,追加新记录,然后一起写入文件(3)函数名:voidcorrect()函数功能:修改记录入口参数:无出口参数:无算法描述:读取文件,查找要

6、修改的记录,修改,重新写入文件(4)函数名:voiddel()函数功能:删除记录入口参数:无出口参数:无算法描述:读取文件,查找要删除的记录,删除,重新写入文件(5)函数名:voidscan()函数功能:教师查看功能菜单入口参数:无出口参数:无算法描述:switch语句进行功能选择(6)函数名:voidscan_n()函数功能:教师按学号查找功能入口参数:无出口参数:无算法描述:读入文件,顺序查找3《程序设计基础》成绩管理系统设计(1)函数名:voidscan_c()函数功能:教师按班级查看功能入口参数:无出口参数:无算法描述:读入文件,显示班级与输入值相同的学生信息(2)函数名:voids

7、can_f()函数功能:查看挂科同学名单入口参数:无出口参数:无算法描述:读入文件,显示挂科标志量mem[].flag为1的同学(3)函数名:voidscan_a()函数功能:查看全部学生排名入口参数:无出口参数:无算法描述:读入文件,选择法排序后显示二、设计难点与解决方法1.页面跳转不正常的问题。例如在密码输入多次错误时,会持续显示报错信息,键盘无法输入指令。在添加了fflush(stdin)语句后解决了问

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

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

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