ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:202.73KB ,
资源ID:8485749      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8485749.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言语言毕业课程设计报告Word格式.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

c语言语言毕业课程设计报告Word格式.docx

1、第二天 按功能模块编写详细设计说明;第三天 绘制程序流程图;第四七天 编写与调试程序;第八天 写课程设计报告; 第九天 提交课程设计报告;第十天 面试或答辩。四、 主要参考资料 1谭浩强C程序设计(第四版)北京:清华大学出版社,2010 2谭浩强C程序设计题解与上机指导(第四版)北京:清华大学出版社,20103 Herbert SchildtC语言大全(第四版)北京:电子工业出版社, 20044Samuel P.Harbison ,Guy L.SteeleC语言参考手册(第5版)北京:机械工业出版社,20035程序设计语言课程设计指导书指导教师(签名): 马智娴 教研室主任(签名):马智娴 2

2、012年 6 月25日 2012年6月25日目录1 设计目的 52 功能描述 52.1模块功能 52.2流程图 63 总体设计 133.1 功能模块设计 133.2 数据结构设计 133.3 函数功能描述 134 程序实现 134.2 运行结果 135课程设计总结 17成绩记录簿1. 设计要求:基本功能a) 添加成绩b) 删除成绩c) 查询学生成绩 d) 查询班级成绩 e) 退出拓展功能a) 写入文件b) 读取文件创新(自拟)功能:程序实现的其它功能由个人自拟。2. 设计要求具体说明基本功能:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息

3、时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 100 之间的整数,学分: 1 5之间的实型数。添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;查询(班级或个人)成绩:a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。拓展功能:a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;b) 每次修改的数据写入文件。3. 提示定义合适的结构体类型,使用链表

4、或数组的方式组织数据。1 设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握;2. 掌握C语言编程和程序调试的基本技能;3. 利用C语言进行基本的软件设计;4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力2 功能描述2.1模块功能 2.1.1 添加功能:添加学生基本信息中可以输入学生学号,学生姓名和学生班级。添加学生成绩可以输入学生的课程编号、课程名称、成绩、学分。并且可以判断输入数据的合法性。 2.1.2 删除功能:能够删除输入错误或者不想要的陈旧信息。 2.1.3 查询功能:能查询学生基本信息,和学生成绩。2.2流程图图1 系统功能菜单图2 添加(学

5、生基本信息) 图3 添加(学生成绩) 图4 删除(学生基本信息)图5 删除(学生成绩)图6 查询(学生基本信息) 图7 查询(学生个人成绩)图8 查询班级课程成绩3 总体设计 3.1 功能模块设计 3.1.1 添加功能设计:添加分为两部分添加学生基本信息和添加学生成绩。添加学生基本信息中要求输入学生学号,学生姓名和学生班级。添加学生成绩要求输入学生的课程编号、课程名称、成绩、学分。其中用结构体来建立输入的学生信息的形式。两个结构体间用静态链表连接,使其联系起来。3.1.2 删除功能设计:删除也分为两部分删除学生基本信息和删除学生成绩。删除用后一个来覆盖前一个原理进行操作。 3.1.3 查询功能

6、设计:查询学生成绩可以用3种方法来进行。1.学号2.姓名3.课程代号。 班级查询,可输入课程代号,可得班平均分。 3.2 数据结构设计 先建立两个结构体studen1,student2。再设立全局变量,建立循环以验证输入的合法性,全局变量累加,全局变量累减。 3.3 函数功能描述 3.3.1 #include stdio.() int t; while(1) printf(nnn); *成绩记录簿*n* 1: 添加n 2: 删除n 3: 查询学生成绩n 4: 查询班成绩n 5: 写入文件n 6: 读取文件n 0: 退 出 n 请输入数字选择: scanf(%d,&t); switch(t) c

7、ase 1: tj();break; case 2: sc(); case 3: cx1(); case 4: cx2(); break; case 5: xw(); case 6: dw(); case 0: exit(0); default: ; struct student1 建立结构体 char num20; char name20; int bj;struct student2 char xh20; char id20; char idname20; int sorce; float jd;struct student2 s2200,ss,*pp; 定义 struct student

8、1 s200,s22,s3,*oo;int count1=0,count2=0; 设立全局变量 void tj1() int i,j,n,k; printf(请输入想要输入的学生的人的个数: scanf(n); for(j=count1;j7) k=0; while(k!=1);请输入学生的姓名:,sj.name);请输入班级:sj.bj); count1=count1+n; 全局变量累加 void tj2() int ii,jj,nn,k1,k2,k3,k4;请输入想要输入的学科的个数:nn); for(jj=count2;jj k4=0; while(k4! printf(请输入课程编号(

9、5位数字): scanf(,s2jj.id); for(ii=0;s2jj.idii! if(ii=4)&(isdigit(s2jj.idii)! k1=1; if(ii4) k1=0; while(k1!请输入学科的名称:,s2jj.idname); do 验证成绩的合法性 请输入成绩(成绩为0100间的整数):s2jj.sorce); if(s2jj.sorce=0)&(s2jj.sorce=1.0)&(s2jj.jd=5.0) k3=1; while(k3! count2=count2+nn;void sc1() int i,j,n,k,m=1;printf(请输入想要删除的学生的基本信

10、息的个数:scanf(请输入想要删除的学生的学号:,s22.num);for(i=0;in; m=strcmp(s22.num,si.num); if(m=0) for(j=i;j+) strcpy(sj.num,sj+1.num); 比较两个数据 strcpy(sj.name,sj+1.name); sj.bj=sj+1.bj; count1=count1-n; 全局变量累减 删除成功 else删除不成功void sc2() int ii,jj,nn,k1,k2,k3,k4,mm=1;请输入想要删除的学生成绩的门数:,ss.xh);for(ii=0;ii=60) cpp+; pt=0; fo

11、r(jj=0;j; pt=pt+ttjj; rt=ptj; ct=(100*cpp)j;平均分为%f,rt); 及格率为:百分之%fn,ct);void xw() FILE *fp; int i,m,n; char filename20;请输入想要储存的内容:*学生基本信息* 2。*课程成绩*nm); if(m=1)请输入文件的寸盘位置及文件名:,filename); if(fp=fopen(filename,wb+)=NULL) printf(不能打开文件ni+) if(fwrite(&si,sizeof(struct student1),1,fp)!=1)文件写入错误n fputs(filename,fp); fputc(,fp); fputs(filename,fp); fclose(fp); else if(m=2)exit(0);s2i,sizeof(struct student2),1,fp)! fput

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2