课程设计(论文)-早操学分统计系统.doc_第1页
课程设计(论文)-早操学分统计系统.doc_第2页
课程设计(论文)-早操学分统计系统.doc_第3页
课程设计(论文)-早操学分统计系统.doc_第4页
课程设计(论文)-早操学分统计系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

早操学分统计程序 早操学分统计程序早操学分统计程序 目录目录 1.绪论绪论.1 2.2. 系统分析系统分析1 2.1 功能需求.1 2.2 数据需求.1 2.3 性能需求.1 3. 总体设计总体设计.2 3.1 功能模块设计.2 3.2 系统设计方案.3 4.4. 详细设计详细设计3 4.1 插入新学生3 4.2 签到模块.4 4.3 查看学分未修满学生模块.6 4.4 按学期查看模块7 4.5 浏览学生信息模块.7 5.5. 调试与测试调试与测试10 5.1 调试.10 5.2 测试.10 6.6. 结论结论11 结束语结束语11 参考文献参考文献11 附录附录 1 1用户手册用户手册.12 附录附录 2 2源程序源程序.16 早操学分统计程序 1 摘摘 要要 早操管理系统是为学校设计,方便与学校对早操的管理,节省了人力物力, 本系统操作简单,成本低,方便使用,是学校不可或缺的程序。 本系统使用 c 语言作为程序开发的语言,开发早操学分统计系统,可以对学 生信息进行添加、删除、修改和查询功能。 本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分 析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程, 最后对系统的完成情况进行了总结。 关键词:早操学分统计;累计;注销关键词:早操学分统计;累计;注销 1.绪论绪论 早操管理系统是为学校设计,方便与学校对早操的管理,节省了人力物力, 本系统操作简单,成本低,方便使用,是学校不可或缺的程序。 根据课程设计任务书要求,本系统开发主要完成以下功能和性能。 (1) 插入新的学生记录 (2) 跑步签到 (3) 按学期统计每个学生早操分数 (4) 查找输出每个学生的早操签到情况 (5) 自动统计未修满学分的学生信息 2.2. 系统分析系统分析 2.12.1 功能需求功能需求 本系统主要是某学校对早操学分统计的简单管理系统。 本系统需要有添加,删除,查询,循环显示主菜单,保存信息功能,能将 学生进行注销,利用显示函数将学生信息显示。要求有循环显示菜单工能。 2.22.2 数据需求数据需求 需要向系统输入学生姓名,学号。 2.32.3 性能需求性能需求 在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统 早操学分统计系统 2 稳定性好,安全,可靠。 3. 总体设计总体设计 3.13.1 功能模块设计功能模块设计 根据分析整个系统主要划分为 7 个功能模块,分别执行要求中的功能。该 系统需要有添加,删除,查询,修改, ,循环显示主菜单,保存信息功能,能利 用显示函数将学生早操信息显示。要求有循环显示菜单工能。功能模块图如图 1 所示。 早操学分统计程序 插 入 新 学 生 签 到 查 看 学 分 未 修 满 学 生 按 学 期 查 看 浏 览 学 生 信 息 退 出 保 存 图图 1 1 功能模块图功能模块图 (1) 插入新学生模块 添加新学生进入程序; (2) 签到模块 对学生早操签到; (3) 查看学分未修满学生信息模块 查看学分未修满的学生; (4) 浏览学生信息模块 该模块实现显示早操系统内部一切学生信息清单; (5) 退出模块 退出本系统; (6) 保存模块 即在运行完系统功能后自动保存信息,此功能不在菜单中显示; 早操学分统计系统 3 3.23.2 系统设计方案系统设计方案 设计一个总菜单,1 插入新学生,2 签到,3 查看学分未修满学生,4 按学 期查看,5 浏览学生信息,0 退出。基本功能的实现都将体现在这几个菜单选项 中。 建立结构体如下: struct stu /*定义结构体数组*/ float fen8;/学分 float zong;/总学分 int num;/学号 int ci8;/次数 sn; 对应有以下子函数: void ch();/插入 void pt();/未修满学分 void an(); / 按学期查看模块 void save(); /保存 void read(); /读取 void qian(); /迁到 void wei(); /*续存机时信息*/ 4.4. 详细设计详细设计 4.1 插入新学生 早操学分统计系统 4 开始 inty,a=1,n; save(); read() i=m i59 si.fenl-1=0.5 si.cil-1=si.cil-1+1 j=0 抱歉!没有这个学生 结束 i+ y n y n y n y n y n 早操学分统计系统 6 图图 2 2 签到流程图签到流程图 4.34.3 查看学分未修满学生模块查看学分未修满学生模块 开始 int i; read() i=0 i /*标准输入、输出头文件*/ #include /*包含字符串函数处理头文件*/ #include /*包含动态存储与释放函数头文件*/ #define n 999 struct stu /*定义结构体数组*/ float fen8;/学分 float zong;/总学分 int num;/学号 int ci8;/次数 sn; int i; int m=0;/学生总数、 void ch();/插入 void pt();/未修满学分 void an(); / 按学期查看模块 void save(); /保存 void read(); /读取 void qian(); /迁到 void wei(); /*续存机时信息*/ void main() int j; do printf(“nn早操签到系统 n“); printf(“* *n“); printf(“ 1.插入新学生 nn“ “ 2.签到 nn“ “ 3.查看学分未修满学生 nn“ “ 4.按学期查看 nn“ “ 5.浏览学生信息 nn“ “ 0.退出 nn“); printf(“* *n“); printf(“请选择:nn“); scanf(“%d“, 早操学分统计系统 17 switch(j) case 1:ch();/*调用输入模块*/ break; case 4:an();/*按学期查看模块*/ break; case 5:pt();/*查看未满学生信息*/ break; case 3:wei();/*全部查看模块*/ break; case 2:qian();/*全部查看模块*/ break; while(j!=0); /*判断结束*/ printf(“谢谢使用,再见!n“); /*主函数结束*/ /- - /- - void ch() /*打印模块程序*/ int y,a=1,n; save(); read(); printf(“= =n“); for(i=m;i59) si.fenl-1=0.5; printf(“本学期签到数已满!“); break; si.cil-1=si.cil-1+1; save(); save(); if(j=0) printf(“抱歉!没有这个学生。“); break; 早操学分统计系统 21 save(); save(); /- - /- - void wei() /*显示未满学生信息*/ int i; read(); for(i=0;im;i+) si.zong=si.fen0+si.fen1+si.fen2+si.fen3+si.fe n4+si.fen5+si.fen6+si.fen7 ; for(i=0;im;i+) if(si.zong2) printf(“未修满学分学生%dn“,si.num); /- - /- - void save()/*保存模块程序*/ file *fp,*fp1;/*定义文件指针*/ if(fp=fopen(“早操.txt“,“wb“)=null)/*打开文件并判断是否出错 */ printf(“创建文件失败!nn“);/*打印出错提示*/ getchar(); return; 早操学分统计系统 22 if(fp1=fopen(“个数.txt“,“wb“)=null)/*打开文件并判断是否出错 */ printf(“创建文件失败!nn“);/*打印出错提示*/ getchar(); return; for(i=0;im;i+) if(fwrite( fprintf(fp1,“%d“,m); fclose(fp);/*关闭文件*/ fclose(fp1);/*关闭文件*/ void read()/*从文件读取信息模块*/ file *fp,*fp1;/*定义文件指针*/ if(fp=fopen(“早操.txt“,“rb“)=null)/*打开文件,并判断是否出错*/ printf(“出错,请检查文件是否存在,按任意键返回住菜单“);/*打印出错提 示*/ getchar(); if(fp1=fopen(“个数.txt“,“rb“)=null)/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论