资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
沈 阳 理 工 大 学 课 程 设 计 专 用 纸i成 绩 评 定 表学生姓名 班级学号专 业 光电信息科学与工程 课程设计题目 寝室成员管理系统评语组长签字:成绩日期 20 年 月 日沈 阳 理 工 大 学 课 程 设 计 专 用 纸ii课程设计任务书学 院 理学院 专 业 光电信息科学与工程学生姓名 班级学号课程设计题目 寝室成员信息管理系统实践教学要求与任务:进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对 C 语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定。2、详细设计和编码。3、上机前编写程序与检查。4、上机调试程序。5、完成课程设计报告寝室成员管理系统系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。工作计划与进度安排:第一天:查阅资料 第二天:程序设计 第三、四天:程序调试 第五天:论文写作、答辩指导教师:201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日沈 阳 理 工 大 学 课 程 设 计 专 用 纸iii摘 要现代科学技术的飞速发展,改变了世界,也改变了人类的生活。计算机是现代科学技术的结晶,又是大众化的工具,也是推动科技飞速发展的催化剂。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的只是结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科技知识,能够独立完成面临的任务,充满活力,有创新意识的新型人才。人类已经跨入了新世纪,正在进入信息时代。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。C 语言是在国内外广泛应用的一种计算机语言,其功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好。本文以“学生成绩管理系统” 和“编制曲线轨迹动画程序 ”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。关键词:数组,;结构体;TC; 循环;沈 阳 理 工 大 学 课 程 设 计 专 用 纸iv目 录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参考文献 .10沈 阳 理 工 大 学 课 程 设 计 专 用 纸11 题目1.1 题目要求经过对程序设计题目的分析可知,整个程序的设计实现大致分为一个主函数和两个自定义函数,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。自定义函数的功能分别是:降序排序函数;删除 4 门以上不及格的学生,按照题目的具体要求实现的是将学生记录按照成绩进行降序排序。1.2 软件需求Turbo C2.0 不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用 Turbo C2.0 无需独立地编辑、编译和连接程序,就能建立并运行 C 语言程序。因为这些功能都组合在 Turbo 2.0 的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。沈 阳 理 工 大 学 课 程 设 计 专 用 纸22 软件设计2.1 程序框图主 控 模 板输入信息读取文件数据输出退出出写入文件沈 阳 理 工 大 学 课 程 设 计 专 用 纸32.2 程序流程图2.2.1 void main()的算法如下for(i=0;i *文件包含输入输出库函数*#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;i#include#include#define SIZE 4struct studentchar 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,stui.name);printf(come:);scanf(%s,stui.come);printf(sex:);沈 阳 理 工 大 学 课 程 设 计 专 用 纸7scanf(%s,stui.sex);printf(politics:);scanf(%s,stui.politics);printf(interest:);scanf(%s,stui.interest);printf(NO.:);scanf(%s,stui.num);sum=0;for(j=0;j3;j+)printf(score %d: ,j+1);scanf(%d,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(printf(%-10s %-10s %-5s %-15s %-15s %3s %7d %7d %7d %7d %7d %8.2fn,stui.name,stui.come,stui.sex,stui.p
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号