欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    c语言语言课程设计报告.doc

    • 资源ID:563897       资源大小:400.50KB        全文页数:28页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言语言课程设计报告.doc

    1、1110411414 蒋佳琴 程序设计语言课程设计报告上海应用技术学院课程设计2011 2012学年第二学期设计题目 成绩记录簿 院(系) 计算机科学与信息工程学院 专 业 计算机应用技术 班 级 11104114 学号 1110411414 学生姓名 蒋佳琴 设计时间 2012.06.25 -2012.07.06 指导教师 马智娴 提交日期 2012.07.06 上海应用技术学院课程设计任务书课程名称程序设计语言课程设计课程代码B704010设计题目1 小型商品管理系统2 个人收支管理3 日程表管理4 成绩记录簿5 信息发布平台6 银行信贷管理系统题目序号4设计时间2012.06.25201

    2、2.07.06学院计算机科学与信息工程专业计算机应用技术班级11104114一、 课程设计任务(条件)、具体技术参数(指标)1. 在指导书提供的课程设计题目中选择一题或自选(但需经过指导教师认可)2. 每个题目限一人完成,题目选定后不可更换。3. 用户提供的主操作界面应该方便用户的操作。4. 最后提交的课程设计成果包括:a)课程设计报告电子稿。c)源程序文件。d)可执行程序文件。二、 对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)1. 分析课程设计题目的要求;2. 写出详细设计说明;3. 编写程序代码,调试程序使其能正确运行;4. 设计完成的软件要便于操作和使用,有整

    3、齐、美观的使用界面;5. 设计完成后提交课程设计报告和源代码文件的电子文档。三、 课程设计工作进度计划:第一天 选择课程设计题目,分析课题的要求,确定设计方案;第二天 按功能模块编写详细设计说明;第三天 绘制程序流程图;第四七天 编写与调试程序;第八天 写课程设计报告; 第九天 提交课程设计报告; 第十天 面试或答辩。四、 主要参考资料 1谭浩强C程序设计(第四版)北京:清华大学出版社,2010 2谭浩强C程序设计题解与上机指导(第四版)北京:清华大学出版社,20103 Herbert SchildtC语言大全(第四版)北京:电子工业出版社, 20044Samuel P.Harbison ,G

    4、uy L.SteeleC语言参考手册(第5版)北京:机械工业出版社,20035程序设计语言课程设计指导书指导教师(签名): 马智娴 教研室主任(签名):马智娴 2012年 6 月25日 2012年6月25日 目录1 设计目的52 功能描述52.1模块功能52.2流程图63 总体设计133.1 功能模块设计133.2 数据结构设计133.3 函数功能描述134 程序实现134.2 运行结果135课程设计总结17成绩记录簿成绩记录簿1. 添加2. 删除3. 查学生成绩4. 查班成绩表5. 写入文件6. 读取文件0. 退出程序的主界面1. 设计要求:基本功能a) 添加成绩b) 删除成绩c) 查询学生

    5、成绩 d) 查询班级成绩 e) 退出拓展功能a) 写入文件b) 读取文件创新(自拟)功能: 程序实现的其它功能由个人自拟。2. 设计要求具体说明基本功能:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 100 之间的整数,学分: 1 5之间的实型数。添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;查询(班级或个人)成绩:a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。b) 查

    6、询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。拓展功能:a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;b) 每次修改的数据写入文件。3. 提示定义合适的结构体类型,使用链表或数组的方式组织数据。1 设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握;2. 掌握C语言编程和程序调试的基本技能;3. 利用C语言进行基本的软件设计;4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力2 功能描述2.1模块功能 2.1.1 添加功能:添加学生基本信息中可以输入学生学号,学生姓名和学生

    7、班级。添加学生成绩可以输入学生的课程编号、课程名称、成绩、学分。并且可以判断输入数据的合法性。 2.1.2 删除功能:能够删除输入错误或者不想要的陈旧信息。 2.1.3 查询功能:能查询学生基本信息,和学生成绩。2.2流程图成绩记录簿添加删除查询学生成绩写入文件读取文件退出添加学生基本信息添加学生成绩删除学生基本信息删除学生成绩学号查询姓名查询课程代号查询储存读取结束查询班级成绩图1 系统功能菜单 开始提示输入检查学的合法性放入结构体数组中YN结束图2 添加(学生基本信息)开始提示输入课程编号检查课程编号的合法性输入课程名字和成绩检查成绩的合法性输入学分检查学分的合法性计算学分放入结构体数组中

    8、结束YNYNYN 图3 添加(学生成绩)开始提示输入检查调出学生信息删除结束YN 图4 删除(学生基本信息)开始提示输入检查调出学生成绩删除结束YN图5 删除(学生成绩)开始输入查询的课程序号判断课程是否存在Y 输出该班级所有成绩,学分 结束N图6 查询(学生基本信息) 开始输入查询的学号n判断学生存在输出该学生所有成绩,学分 结束YN图7 查询(学生个人成绩)开始输入查询的课程序号判断课程是否存在输出该班级所有成绩,学分 结束YN图8 查询班级课程成绩3 总体设计 3.1 功能模块设计 3.1.1 添加功能设计:添加分为两部分添加学生基本信息和添加学生成绩。添加学生基本信息中要求输入学生学号

    9、,学生姓名和学生班级。添加学生成绩要求输入学生的课程编号、课程名称、成绩、学分。其中用结构体来建立输入的学生信息的形式。两个结构体间用静态链表连接,使其联系起来。3.1.2 删除功能设计:删除也分为两部分删除学生基本信息和删除学生成绩。删除用后一个来覆盖前一个原理进行操作。 3.1.3 查询功能设计:查询学生成绩可以用3种方法来进行。1.学号2.姓名3.课程代号。 班级查询,可输入课程代号,可得班平均分。 3.2 数据结构设计 先建立两个结构体studen1,student2。再设立全局变量,建立循环以验证输入的合法性,全局变量累加,全局变量累减。 3.3 函数功能描述 3.3.1 #incl

    10、ude 在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。 在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#includestdio.h或者是#include,这样才能调用库函数3.3.2 #include。#include 是在调用字符函数时,在源文件中包含的头文件。字符函数如:int isspace(int ch);检查ch是否

    11、为空格制表或换行字符。“ctype”中c为字符型char的缩写,type 为类型。 3.3.3#includestring.h是个头文件,里面写的是关于字符串操作的一些基本函数。当程序中涉及对字符串的操作时,会用到这个头文件里面的函数。所以要把它include(包含)进来。3.3.4 #includestdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、reall

    12、oc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。4 程序实现 4.1 源码分析#include #include#include#includemain()int t;while(1)printf(nnn);printf( *成绩记录簿*n);printf(*);printf( 1: 添加n);printf( 2: 删除n);printf( 3: 查询学生成绩n);printf( 4: 查询班成绩n);printf( 5: 写入文件n);pr

    13、intf( 6: 读取文件n);printf( 0: 退 出 n);printf(*);printf( 请输入数字选择: );scanf(%d,&t); switch(t) case 1: tj();break; case 2: sc();break; case 3: cx1();break; case 4: cx2(); break; case 5: xw();break; case 6: dw();break; case 0: exit(0); default: ; struct student1 /建立结构体 char num20;char name20;int bj;struct st

    14、udent2char xh20; char id20;char idname20;int sorce;float jd; ;struct student2 s2200,ss,*pp; /定义 struct student1 s200,s22,s3,*oo;int count1=0,count2=0; /设立全局变量 void tj1()int i,j,n,k;printf(请输入想要输入的学生的人的个数:);scanf(%d,&n); for(j=count1;j7)k=0;while(k!=1);printf(请输入学生的姓名:);scanf(%s,sj.name);printf(请输入班级

    15、:);scanf(%d,&sj.bj); count1=count1+n; /全局变量累加 void tj2()int ii,jj,nn,k1,k2,k3,k4;printf(请输入想要输入的学科的个数:);scanf(%d,&nn);for(jj=count2;jj7)k4=0;while(k4!=1);doprintf(请输入课程编号(5位数字):);scanf(%s,s2jj.id);for(ii=0;s2jj.idii!=0;ii+)if(ii=4)&(isdigit(s2jj.idii)!=0)k1=1;if(ii4)k1=0;while(k1!=1);printf(请输入学科的名称

    16、:);scanf(%s,s2jj.idname);do /验证成绩的合法性 printf(请输入成绩(成绩为0100间的整数):);scanf(%d,&s2jj.sorce);if(s2jj.sorce=0)&(s2jj.sorce=1.0)&(s2jj.jd=5.0)k3=1;while(k3!=1);count2=count2+nn;void sc1()int i,j,n,k,m=1;printf(请输入想要删除的学生的基本信息的个数:);scanf(%d,&n);printf(请输入想要删除的学生的学号:);scanf(%s,s22.num);for(i=0;in;i+)m=strcmp

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

    18、n;ii+)mm=strcmp(ss.xh,s2ii.xh);if(mm=0)for(jj=ii;jjnn;jj+)strcpy(s2jj.xh,s2jj+1.xh);strcpy(s2jj.id,s2jj+1.id);strcpy(s2jj.idname,s2jj+1.idname);s2jj.sorce=s2jj+1.sorce;s2jj.jd=s2jj+1.jd;count2=count2-nn; printf(删除成功); else printf(删除不成功); void tj()int z;printf( 1.*添加学生基本信息*);printf( 2.*添加学生成绩*n);prin

    19、tf( 0.*退出*n);scanf(%d,&z);switch(z)case 1: tj1(); break; case 2: tj2();break; case 0: exit(0); default: ; void sc()int z;printf( 1.*删除学生基本信息*);printf( 2.*删除学生成绩*n);printf( 0.*退出*n);scanf(%d,&z);switch(z)case 1: sc1(); break; case 2: sc2();break; case 0: exit(0); default: ;void cx1()int i,j,n,k,m=1,l

    20、=0,ii,nn,pp;printf( 1。*学号查询* 2。*名字查询*n);scanf(%d,&pp);if(pp=1)printf(请输入想要查询的学生的学号:);scanf(%s,s3.num);for(i=0;icount1;i+)m=strcmp(s3.num,si.num);if(m=0)printf(学号:%s 学号:%s 班级:%dn,si.num ,si.num ,si.bj); for(ii=0;iicount2;ii+)k=strcmp(s3.num,s2ii.xh);if(k=0)printf(课程代号:%s,s2ii.id);printf( 课程名称:%s,s2ii

    21、.idname);printf( 课程成绩:%d,s2ii.sorce);printf( 课程学分:%fnn,s2ii.jd);k=1;m=1; if(pp=2)printf(请输入想要查询的学生的名字:);scanf(%s,s3.name);for(i=0;icount1;i+)m=strcmp(s3.name,si.name);if(m=0)printf(学号:%s,si.num); printf( 姓名:%s,si.name);printf( 班级:%dn,si.bj);for(ii=0;iicount2;ii+)k=strcmp(si.num,s2ii.xh);if(k=0)printf(课程代号:%s,s2ii.id);printf( 课程名称:%s,s2ii.idname);printf( 课程成绩:%d,s2ii.sorce);printf(


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开