




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学课程设计专用纸成 绩 评 定 表学生姓名班级学号专 业光电信息科学与工程课程设计题目寝室成员管理系统评语组长签字:成绩日期 20 年 月 日课程设计任务书学 院理学院专 业光电信息科学与工程学生姓名班级学号课程设计题目寝室成员信息管理系统实践教学要求与任务:进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定。2、详细设计和编码。3、上机前编写程序与检查。4、上机调试程序。5、完成课程设计报告寝室成员管理系统系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。工作计划与进度安排:第一天:查阅资料 第二天:程序设计 第三、四天:程序调试 第五天:论文写作、答辩指导教师: 201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日摘 要现代科学技术的飞速发展,改变了世界,也改变了人类的生活。计算机是现代科学技术的结晶,又是大众化的工具,也是推动科技飞速发展的催化剂。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的只是结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科技知识,能够独立完成面临的任务,充满活力,有创新意识的新型人才。人类已经跨入了新世纪,正在进入信息时代。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。C语言是在国内外广泛应用的一种计算机语言,其功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好。本文以“学生成绩管理系统”和“编制曲线轨迹动画程序”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。关键词:数组,;结构体;TC; 循环;目 录1 题目11.1 题目要求11.2 软件需求12 软件设计22.1 程序框图22.2 程序流程图32.2.1 void main()的算法如下32.2.2 void rang()的算法如下:32.2.3 void delete()的算法如下43 源程序及结果分析53.1.1主要程序分析53.1.2源程序展示63.2结果展示10参考文献10101 题目1.1 题目要求 经过对程序设计题目的分析可知,整个程序的设计实现大致分为一个主函数和两个自定义函数,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。自定义函数的功能分别是:降序排序函数;删除4门以上不及格的学生,按照题目的具体要求实现的是将学生记录按照成绩进行降序排序。1.2 软件需求 Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。2 软件设计主 控 模 板2.1 程序框图退出出数据输出读取文件写入文件输入信息2.2 程序流程图 2.2.1 void main()的算法如下for(i=0;iSIZE;i+)输入学生的姓名,学号,各科分数,性别,出生地,兴趣求出每个学生的总分sumi求出第i个学生的平均分stui.ave 打开文件x.txt 将数据写入文件 关闭文件 调用函数rang() 调用函数delete()2.2.2 void rang()的算法如下:打开x.txt文件for(i=0;fread()!=0;i+)显示学生的姓名,学号,各科分数,性别,出生地,兴趣, 关闭x.txt文件,n=i for(i=0;in;i+) for(j=i+1;jn;j+) stui.ave T stuj.ave F交换i,j两项 打开x1.txt文件 for(i=0;in;i+)第i个记录写入文件显示该记录的学生的姓名,学号,各科分数,性别,出生地,兴趣 关闭x1.txt文件2.2.3 void delete()的算法如下打开文件x1.txt,n=i for(i=0;fread()!=0;i+)显示读出的数据 3 源程序及结果分析3.1.1主要程序分析功能: A.进入程序的入口,并调运在主函数中声明的所有函数; B.输入学生信息,并保存在x.txt的文件中。 C.通过调运函数,把经过处理的数据输出,并存入x1.txt文件中详细说明:#include *文件包含输入输出库函数*#include *文件包含系统库函数*#define SIZE 10 *宏定义SIZE为10* struct student *声明student结构体类型* char name10; *定义name为字符数组,有10个元素* int num10; *定义num为整型数组,有10个元素*int con; int score5; float ave; *定义ave为实型变量*stuSIZE,work;void main() *主函数*void rang(); *对排序函数的声明*void delete(); *对删除函数的声明* FILE *fp1,*fp2,*fp3; *定义fp1,fp2,fp3文件指针,用于指向文件*int i,j,sum; *定义变量i,j,sum*for(i=0;iSIZE;i+) printf(ninput score of student %d: n,i+1); printf(name:); scanf(%s,); *按s格式符输入name* printf(NO.:); scanf(%s,stui.num); sum=0; for(j=0;j5;j+) printf(score %d: ,j+1); scanf(%d,&stui.scorej); sum+=stui.scorej; stui.ave=sum/5.0; *求平均成绩*void rang() 功能:创建新的学生成绩信息文件。根据文件名,将排好顺序的学生信息记录存入该文件,并保存。最后列表显示文件的内容。void delete() 功能:根据文件名,将排好顺序的学生信息进行删除,将4门课以上不及格的学生信息删除,并保存在原来的文件中。最后列表显示处理后的文件的内容。详细说明:3.1.2源程序展示#include#include#include#define SIZE 4struct student char name10; char come10; char sex10; char politics10; char interest15; int num10; int con; int score3; float ave; stuSIZE,work;void main() void Welcome(); void rang(); void delet(); FILE *fp1,*fp2,*fp3;int i,j,sum; for(i=0;iSIZE;i+) printf(n*n); printf(ninput score of student %d: n,i+1); printf(name:); scanf(%s,); printf(come:); scanf(%s,e); printf(sex:); scanf(%s,stui.sex); printf(politics:); scanf(%s,stui.politics); printf(interest:); scanf(%s,erest); printf(NO.:); scanf(%s,stui.num); sum=0; for(j=0;j3;j+) printf(score %d: ,j+1); scanf(%d,&stui.scorej); sum+=stui.scorej; stui.ave=sum/5.0; fp1=fopen(x.txt,wb); for(i=0;iSIZE;i+) if(fwrite(&stui,sizeof(struct student),1,fp1)!=1) printf(file write errorn); fclose(fp1); fp1=fopen(x.txt,rb); printf(the orginal data isn); for(i=0;iSIZE;i+) fread(&stui,sizeof(struct student),1,fp1); printf(%-10s %-10s %-5s %-15s %-15s %3s %7d %7d %7d %7d %7d %8.2fn, ,e,stui.sex,stui.politics,erest,stui.num, stui.score0,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave); rang(); fp2=fopen(x1.txt,rb); printf(the score as follown); for(i=0;iSIZE;i+) fread(&stui,sizeof(struct student),1,fp1); printf(%-10s%-10s %-5s %-15s %-15s %3s %7d %7d %7d %7d %7d %8.2fn,,stui.num, stui.politics,erest, stui.score0,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave); fclose(fp2); delet(); fp3=fopen(x1.txt,rb); fclose(fp3);void Welcome() system(clr); printf(Welcome to use this project); printf(please input: );void rang() FILE *fp1,*fp2; int i,j; if (fp1=fopen(x.txt,rb)=NULL) printf(This file can not openn); exit(0); if(fp2=fopen(x1.txt,wb)=NULL) printf(The file write errorn); exit(0); for(i=0;iSIZE;i+) if(fread(&stui,sizeof(struct student),1,fp1)!=1) printf(file read errorn); exit(0); for(i=0;iSIZE;i+) for(j=i+1;jSIZE;j+) if(stui.avestuj.ave) work=stui;stui=stuj;stuj=work; fwrite(&stui,sizeof(struct student),1,fp2); fclose(fp1); fclose(fp2);void delet() FILE *fp; int i,j,n; if(fp=fopen(x1.txt,rb)=NULL) printf(can not open filen); exit(0); printf(n); fclose(fp); n=i; for(i=0;in;i+) for(j=0;j5;j+) if(stui.scorej60) stui.con+; if(fp=fopen(x1.txt,wb)=NULL) printf(can not open filen); exit(0); printf(the data accorded with the demond isn); for(i=0;in;i+) if(stui.con4) if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf(error/n); printf(%-10s%-10s%-5s%-15s%-15s%3s%7d%7d%7d%7d%7d %8.2fn, ,e,stui.sex,stui.politics,erest,stui.num, stui.score0,stui.score1,stui.score2,stui.score3,stu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45284.1-2025信息技术可扩展的生物特征识别数据交换格式第1部分:框架
- 外卖配送外包合同
- 品牌合作协议书合同
- 手房购房贷款合同
- 建筑工地安防监控合同
- 劳务砌砖分包合同
- 房地产买卖交易合同
- 房屋租赁管理合同
- 工程劳务分包合同价格
- 技术服务咨询费合同
- 劳务联合施工协议书
- 2025年广东能源集团云浮蓄能发电有限公司招聘笔试参考题库含答案解析
- 2024年考生面对挑战时的心理调整试题及答案
- 护理不良事件分级及上报流程
- 2025年03月湖北荆门市招硕引博公开招聘1412人笔试历年参考题库考点剖析附解题思路及答案详解
- 2024新疆天泽水利投资发展有限公司及所属二级企业部分岗位社会招聘(30人)笔试参考题库附带答案详解-1
- 地理知识科普
- 幕墙龙骨焊接规范
- 2024年信息安全试题及答案
- 2025年中国铁路投资集团有限公司招聘(28人)笔试参考题库附带答案详解
- 2025年春新苏教版数学一年级下册课件 第四单元 50有多大
评论
0/150
提交评论