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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/10417012.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C语言课程设计-学生综合测评系统.pdf)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言课程设计-学生综合测评系统.pdf

1、课 程 设 计 报 告课程名称课程名称 C 语言程序设计语言程序设计 课题名称课题名称 学生综合测评系统学生综合测评系统 专专 业业 通信工程通信工程 班班 级级 1503 学学 号号 2015014109,2015014128 姓姓 名名 汤华贝,佘旭升,郭梦婷,雍甜甜汤华贝,佘旭升,郭梦婷,雍甜甜 指导教师指导教师 毛德梅毛德梅 编写 2016 年 6 月 第 1 页 共 24 页一、一、需求分析需求分析 一、问题描述:一、问题描述:每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分

2、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的 60%,10%,10%,20%。二、功能描述:二、功能描述:A、学生信息处理(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。提示:学生信息可先输入到数组中,排序后可写到文件中。(2)插入(修改)同学信息:提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,(3)删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。

3、4)浏览学生信息:提示:打开文件,显示该文件的学生信息。B、学生数据处理:(1)按考试科目录入学生成绩并且按公式:考试成绩(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。(2)学生测评数据输入并计算综合测评总分及名次。提示:综合测评总分(考试成绩)*0.6+(同学互评分)*0.1+品德成绩*0.1+任课老师评分*0.2。(3)学生数据管理提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件(4)学生数据查询:提示:输入学号或其他信息,即读出所有数据信息,并显示出来

4、C、学生综合信息输出提示:输出学生信息到屏幕。三、算法提示:三、算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库。学号姓名考试成绩评分CharCharstructint第 2 页 共 24 页二总体设计方案二总体设计方案1.总体流程图开始Welcome 函数输入浏览修改删除浏览全部清除全部排名查询排名退出初始化 inti 函数 第 3 页 共 24 页三程序源代码三程序源代码#include#include#define N 100void init();char welcome();void InputInfo();void view();void xiug

5、ai();void DeleteInfo();void paiming1(struct student_info student);void paiming2(struct student_info student);void ViewAll();void clean();void PaimingView();void exits();struct student_info input();void SortInfo(struct student_info student);void ViewInfo(struct student_info*sp);void SaveStruct(struct

6、 student_info*sp,int size,int n,char filename20);第 4 页 共 24 页void LoadStruct(struct student_info*sp,int size,int n,char filename20);void SaveInt(int*p,int size,int n,char filename20);void LoadInt(int*p,int size,int n,char filename20);int NumExist(struct student_info student,int num);struct student_i

7、nfo int num;/学号char name6;/姓名char sex5;/性别char adress20;/家庭住址char tel10;/电话int chinese,math,english,huping,pingde,jiaoping,paiming1,paiming2;/语文 数学 英语 互评 品德 教评 double ave,zhongping;struct student_info studentN;int counter,PM;void main()char select;init();/调用初始化函数while(1)select=welcome();第 5 页 共 24 页

8、switch(select)case 1:system(cls);InputInfo();break;/选项 1:输入学生信息case 2:system(cls);view();break;/选项 2:浏览学生信息case 3:system(cls);xiugai();break;/选项 3:修改学生信息case 4:system(cls);DeleteInfo();break;/选项 4:删除学生信息case 5:system(cls);paiming1(student);paiming2(student);PM=1;getchar();getchar();system(cls);break

9、/选项 5:学生信息排名case 6:system(cls);ViewAll();break;/选项 6:浏览全部学生信息case 7:system(cls);clean();break;/选项 7:清除所有信息case 8:system(cls);PaimingView();break;/选项 8:查询排名case 0:system(cls);exits();break;/选项 9:退出void init()FILE*fp;fp=fopen(counter.dat,rb);/打开计数变量 counter 文件if(fp!=NULL)/载入 counterfclose(fp);LoadInt

10、counter,sizeof(counter),1,counter.dat);第 6 页 共 24 页elsefp=fopen(counter.dat,wb);/若没有 counter 文件,则创建一个,counter 初始为0。fclose(fp);counter=0;if(counter!=0)/载入学生数据LoadStruct(student,sizeof(struct student_info),counter,student_info.dat);char welcome()char select;while(1)system(cls);printf(tt 欢迎使用学生信息管理系统

11、 n);printf(n);printf(1.录入学生信息 nn);printf(2.浏览学生信息 nn);printf(3.修改学生信息 nn);printf(4.删除学生信息 nn);第 7 页 共 24 页printf(5.排名学生成绩 nn);printf(6.浏览所有学生信息 nn);printf(7.清除所有数据 nn);printf(8.查询排名 nn);printf(0.退出 nn);printf(输入相应的功能序号:);select=getchar();if(select=1|select=2|select=3|select=4|select=5|select=6|selec

12、t=7|select=8|select=0)return select;system(cls);continue;void InputInfo()int i,n;printf(需要录入多少位学生的信息:);scanf(%d,&n);system(cls);for(i=1;i=n;i+)第 8 页 共 24 页studentcounter=input();counter+;PM=0;SortInfo(student);SaveStruct(student,sizeof(struct student_info),counter,student_info.dat);SaveInt(&counter,

13、sizeof(counter),1,counter.dat);void view()int i,num;printf(请输入需要游览的学生信息的学号:);scanf(%d,&num);getchar();if(i=NumExist(student,num)=-1)printf(不存在该学号,按回车键返回.);getchar();system(cls);return;ViewInfo(&studenti);printf(n 按回车键返回.);第 9 页 共 24 页getchar();system(cls);return;void xiugai()int i,num;char YN,select

14、printf(请输入需要修改的学生信息的学号:);scanf(%d,&num);getchar();if(i=NumExist(student,num)=-1)printf(不存在该学号,按回车键返回.);getchar();system(cls);return;ViewInfo(&studenti);printf(是否要修改?(Y/N):);scanf(%c,&YN);getchar();if(YN!=Y&YN!=y)第 10 页 共 24 页printf(修改取消.);getchar();system(cls);return;system(cls);printf(1.学号 n);prin

15、tf(2.性别 n);printf(3.家庭住址 n);printf(4.联系电话 n);printf(5.语文成绩 n);printf(6.数学成绩 n);printf(7.外语成绩 n);printf(8.同学互评分 n);printf(9.品德成绩 n);printf(0.任课教师教师评分 n);scanf(%c,&select);switch(select)case 1:printf(修改学号:);scanf(%d,&studenti.num);break;case 2:printf(修改性别:);scanf(%s,&studenti.sex);break;case 3:printf(

16、修改家庭住址:);scanf(%s,&studenti.adress);break;第 11 页 共 24 页case 4:printf(修改联系电话:);scanf(%s,&studenti.tel);break;case 5:printf(修改语文成绩:);scanf(%d,&studenti.chinese);break;case 6:printf(修改数学成绩:);scanf(%d,&studenti.math);break;case 7:printf(修改外语成绩:);scanf(%d,&studenti.english);break;case 8:printf(修改同学互评分:);

17、scanf(%d,&studenti.huping);break;case 9:printf(修改品德成绩:);scanf(%d,&studenti.pingde);break;case 0:printf(修改任课教师评分:);scanf(%d,&studenti.jiaoping);break;SortInfo(student);SaveStruct(student,sizeof(struct student_info),counter,student_info.dat);PM=0;getchar();printf(修改完成.);getchar();system(cls);void Dele

18、teInfo()int i,j,num;char YN;printf(请输入要删除的学生信息学号:);scanf(%d,&num);第 12 页 共 24 页getchar();if(i=NumExist(student,num)=-1)printf(没有该学号,按回车键返回.);getchar();system(cls);return;ViewInfo(&studenti);printf(n 确认删除(Y/N):);scanf(%c,&YN);getchar();if(YN!=Y&YN!=y)printf(删除取消.);elsefor(j=i;jcounter-1;j+)studentj=s

19、tudentj+1;counter-;第 13 页 共 24 页PM=0;SaveStruct(student,sizeof(struct student_info),counter,student_info.dat);SaveInt(&counter,sizeof(counter),counter,counter.dat);printf(删除完成.);getchar();system(cls);void paiming1(struct student_info student)struct student_info*pN,*temp;int i,j;for(i=0;icounter;i+)p

20、i=&studenti;for(i=0;icounter-1;i+)for(j=i+1;jave ave)temp=pi;pi=pj;pj=temp;第 14 页 共 24 页for(i=0;ipaiming1=i+1;printf(平均分排名完成.n);void paiming2(struct student_info student)struct student_info*pN,*temp;int i,j;for(i=0;icounter;i+)pi=&studenti;for(i=0;icounter-1;i+)for(j=i+1;jzhongping zhongping)temp=pi

21、pi=pj;pj=temp;第 15 页 共 24 页for(i=0;ipaiming2=i+1;printf(综合测评分排名完成.n);void ViewAll()int i;for(i=0;inum);getchar();if(NumExist(student,sp-num)!=-1)第 18 页 共 24 页printf(该学号已存在,请重新输入.);getchar();system(cls);continue;break;printf(录入姓名:);gets(sp-name);printf(录入性别:);gets(sp-sex);printf(录入家庭住址:);gets(sp-adr

22、ess);printf(录入联系电话:);gets(sp-tel);printf(n 接下来录入成绩n);printf(语文:);scanf(%d,&sp-chinese);printf(数学:);scanf(%d,&sp-math);printf(英语:);scanf(%d,&sp-english);第 19 页 共 24 页sp-ave=(sp-chinese+sp-math+sp-english)/3.0;printf(同学互评:);scanf(%d,&sp-huping);printf(品德分数:);scanf(%d,&sp-pingde);printf(教师评价:);scanf(%d

23、sp-jiaoping);getchar();sp-zhongping=(sp-ave*0.6+sp-huping*0.1+sp-pingde*0.1+sp-jiaoping*0.2);printf(录入完毕,确认信息是否正确(Y/N);YN=getchar();getchar();if(YN=Y|YN=y)break;elseprintf(按回车键重新录入信息。);getchar();system(cls);continue;system(cls);第 20 页 共 24 页return stu;void SortInfo(struct student_info student)int

24、i,j;struct student_info temp;for(i=0;icounter-1;i+)for(j=i+1;j=counter-1;j+)if(studenti.numnum,sp-name,sp-sex,sp-adress,sp-tel);printf(语文t 数学t 英语t 互评t 品德t 教评n);printf(%dt%dt%dt%dt%dt%dtn,sp-chinese,sp-math,sp-english,sp-第 21 页 共 24 页huping,sp-pingde,sp-jiaoping);printf(平均分t 综合分n);printf(%.2ft%.2fn,s

25、p-ave,sp-zhongping);if(PM=1)printf(平均分排名t 综合测评分排名n);printf(%dtt%dn,sp-paiming1,sp-paiming2);void SaveStruct(struct student_info*sp,int size,int n,char filename20)FILE*fp;fp=fopen(filename,wb);fwrite(sp,size,n,fp);fclose(fp);void LoadStruct(struct student_info*sp,int size,int n,char filename20)FILE*f

26、p;fp=fopen(filename,rb);fread(sp,size,n,fp);fclose(fp);第 22 页 共 24 页void SaveInt(int*p,int size,int n,char filename20)FILE*fp;fp=fopen(filename,wb);fwrite(p,size,n,fp);fclose(fp);void LoadInt(int*p,int size,int n,char filename20)FILE*fp;fp=fopen(filename,rb);fread(p,size,n,fp);fclose(fp);int NumExis

27、t(struct student_info student,int num)int i;for(i=0;icounter;i+)if(studenti.num=num)return i;第 23 页 共 24 页return-1;六 心得从这次课题设计中,我收获颇多,认识到自己的多方面的不足,也认识到从这次课题设计中,我收获颇多,认识到自己的多方面的不足,也认识到 c c语言在我们以后生活中的重大作用,虽然这次的课题不是我们自己完成的,语言在我们以后生活中的重大作用,虽然这次的课题不是我们自己完成的,绝大部分借鉴别人的,但通过这次的团队合作,我想不久的以后我们也能设绝大部分借鉴别人的,但通过这次的团队合作,我想不久的以后我们也能设计出自己的作品,不怕不懂,怕的是不懂还不去正确的认识到自己的不足,计出自己的作品,不怕不懂,怕的是不懂还不去正确的认识到自己的不足,一个大的运行系统也是一个个简单构建的统一协作,所以要想编写出复杂的一个大的运行系统也是一个个简单构建的统一协作,所以要想编写出复杂的代码,必须要把基础学好,脚踏实地代码,必须要把基础学好,脚踏实地

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服