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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4510509.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语言实验报告学生信息资源管理系统.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言实验报告学生信息资源管理系统.doc

1、 . C语言实验报告 院系:数学与计算科学学院 班级:信息与计算科学2班 XX: 学号: 2021年12月21日 一、问题描述 编写一个信息管理系统,包括XX、性别、年龄、班级、学号、地址、各科成绩等,要求能进展查找、

2、排序和计算,按加权平均排序、按某一课程排序和按学号排序。 二、分析问题,解决问题的步骤 1、输入初始的学生信息:输入信息包括学生的XX、性别、年龄、班级、学号、地址、各科成绩等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。 2、成绩输出模块:输出学生的信息以及成绩void output(STUDENT *data, int len):通过学生的XX来查看学生的相关成绩,同时也可以分别通过caverage() 、maverage() 、eaverage() 和average() 来输出成绩的平均分数、最高和最低分数。 3

3、排序模块:用函数void sort(STUDENT *data, int len)来实现。 4、成绩查询模块:可用void find(STUDENT *data, int len) 来实现。找到就输出此学生全部信息。 5、统计功能能:用函数void stat(STUDENT *data, int len) 来实现。 6、退出系统:可用一个函数exit〔〕来实现,首先将信息保存到文件中,释放动态创立的存空间,再退出此程序。 三、程序编写 #include #include #include #define MAXN

4、 35 #define Maxsize325 typedef struct student //学生信息 { int no; char name[Maxsize]; char sex[Maxsize]; char age[Maxsize]; char adress[Maxsize]; char glassnum[Maxsize]; double Chinese; double math; double English; double mark_ave; double mar

5、k_tot; } STUDENT; /*-----------输入信息子程序---------*/ void input(STUDENT *data, int *len) { int no; putchar('\n'); printf("%s\n", "请输入新的记录,如果需要退出当前菜单请输入-1."); printf("%s\n", "格式:\n学号\n"); printf("%s\n", "XX 性别 年龄 地址 班级 学号 语文 数学 英语"); putchar('\n'); printf("如:\n"); printf("1\n"); pr

6、intf("三 93 95 89\n"); scanf("%d", &no); while(no != -1) { data[*len].no = no; scanf("%s %s %s %s %s %lf %lf %lf", data[*len].name,&data[*len].sex,&data[*len].age,&data[*len].adress,&data[*len].glassnum,&data[*len].Chinese, &data[*len].math,&data[*len].English); data[*len].mark_ave=(data[*len

7、].Chinese+data[*len].math+data[*len].English)/3.0; data[*len].mark_tot=data[*len].Chinese+data[*len].math+data[*len].English; (*len)++; scanf("%d", &no); } /*---------------输出信息子程序---------------*/ void output(STUDENT *data, int len) { int i; system("cls"); printf("%8s", "XX

8、"); printf("%8s", "性别"); printf("%8s", "年龄"); printf("%8s", "地址"); printf("%8s", "班级"); printf("%8s", "语文"); printf("%8s", "数学"); printf("%10s", "英语"); printf("%12s", "平均分"); printf("%10s", "总分"); putchar('\n'); for (i =0; i < 80; i++) putchar('='); putchar('\n

9、'); for (i = 0; i< len; i++) { printf("%8d", data[i].no); printf("%8s", data[i].name); printf("%8s", data[i].sex); printf("%8s", data[i].age); printf("%8s", data[i].adress); printf("%8s", data[i].glassnum); printf("%8.1lf", data[i].Chinese); printf("%8.1lf", data[i].math);

10、 printf("%10.1lf", data[i].English); printf("%12.1lf", data[i].mark_ave); printf("%10.1lf", data[i].mark_tot); putchar('\n'); } for (i =0; i < 80; i++) putchar('='); putchar('\n'); printf("按回车键继续."); getchar(); getchar(); } /*--------------排序子程序-----------

11、/ void sort(STUDENT *data, int len) { int i,j,k; STUDENT temp; for (i=0; i data[j].mark_ave) k=j; if (k != i) { temp = data[i]; data[i] = data[k]; data[k] = temp; } } } /*------------

12、查询子程序-----------------------*/ void find(STUDENT *data, int len) { int find_no, result ; int i; lab: result=0; printf("%s\n", "请输入需要查找的学生的学号,退出当前菜单请输入 -1."); scanf("%d", &find_no); if (find_no == -1) return; /*exit the fine sub program*/ while( data[result].no !=

13、 find_no && result < len) result ++; if (result >= len ) { printf("%s\n", "未查询到相关信息"); goto lab; } else { system("cls"); printf("%s\n", "查询信息如下:"); for (i =0; i < 80; i++) putchar('='); putchar('\n'); printf("%8s", "学号"); printf("%8s", "XX"); p

14、rintf("%8s", "性别"); printf("%8s", "年龄"); printf("%8s", "地址"); printf("%8s", "班级"); printf("%8s", "语文"); printf("%8s", "数学"); printf("%10s", "英语"); printf("%12s", "平均分"); printf("%10s", "总分"); putchar('\n'); printf("%8d", data[result].no); printf("%8s", data[res

15、ult].name); printf("%8s", data[result].sex); printf("%8s", data[result].age); printf("%8s", data[result].adress); printf("%8s", data[result].glassnum); printf("%8.1lf", data[result].Chinese); printf("%8.1lf", data[result].math); printf("%10.1lf", data[result].English); printf

16、"%12.1lf", data[result].mark_ave); printf("%10.1lf", data[result].mark_tot); putchar('\n'); for (i =0; i < 80; i++) putchar('='); putchar('\n'); goto lab; } } /*---------------统计子程序------------*/ void stat(STUDENT *data, int len) { int no_59=0, no_69=0, no_79

17、0, no_89=0, no_100=0; int i; for (i = 0;i < len; i++) { if (data[i].mark_ave <=59) no_59++; else if (data[i].mark_ave <=69) no_69++; else if (data[i].mark_ave <=79) no_79++; else if (data[i].mark_ave <= 89) no_89++; else no_100++; } system("cls"); for (i =0; i < 80;

18、 i++) putchar('='); putchar('\n'); printf("%10s", "分数"); printf("%10s", "0--59"); printf("%10s", "60--69"); printf("%10s", "70--79"); printf("%10s", "80--89"); printf("%10s", "90--100"); putchar('\n'); putchar('\n'); printf("%10s", "学生"); printf("%10d", no_59);

19、 printf("%10d", no_69); printf("%10d", no_79); printf("%10d", no_89); printf("%10d", no_100); putchar('\n'); for (i =0; i < 80; i++) putchar('='); putchar('\n'); printf("按回车键返回"); getchar(); getchar(); } /*---------------显示信息子程序------------*/ void paint() { in

20、t i; system("cls"); printf("%55s\n", “信计二班学生成绩管理系统\n"); printf(" 制作者: XX \n"); for (i = 0; i < 80; i++) putchar('='); putchar('\n'); printf(" 1 输入信息 2 输出信息\n"); printf(" 3 按平均分排序 4 按学号查找\n

21、"); printf(" 5 按平均分输出统计信息 6 保存到文件\n"); printf(" 0 退出\n"); for (i = 0; i<= 79; i++) putchar('='); putchar('\n'); printf("%s\n", "请输入各操作对应的序号:"); } void save(STUDENT *data, int len)//将数据保存到文件 { int i; FILE *fp; fp=fopen("成绩统计表.txt","w");

22、 fprintf(fp,"%8s", "学号"); fprintf(fp,"%8s", "XX"); fprintf(fp,"%8s", "性别"); fprintf(fp,"%8s", "年龄"); fprintf(fp,"%8s", "地址"); fprintf(fp,"%8s", "班级"); fprintf(fp,"%8s", "语文"); fprintf(fp,"%8s", "数学"); fprintf(fp,"%10s", "英语"); fprintf(fp,"%12s", "平均分"); fprintf(fp,"%10s\

23、n", "总分"); fprintf(fp,"========================================================================\n"); putchar('\n'); for (i = 0; i< len; i++) { fprintf(fp,"%8d", data[i].no); fprintf(fp,"%8s", data[i].name); fprintf(fp,"%8s", data[i].sex); fprintf(fp,"%8s", data[i].age); fprintf(

24、fp,"%8s", data[i].adress); fprintf(fp,"%8s", data[i].glassnum); fprintf(fp,"%8.1lf", data[i].Chinese); fprintf(fp,"%8.1lf", data[i].math); fprintf(fp,"%10.1lf", data[i].English); fprintf(fp,"%12.1lf", data[i].mark_ave); fprintf(fp,"%10.1lf\n", data[i].mark_tot); } fpr

25、intf(fp,"========================================================================\n"); fclose(fp); printf("文件已保存到\"成绩统计表.txt\""); getchar();getchar(); } /*-----------主程序--------------*/ void main() { STUDENT data[MAXN]; int len = 0; char ctrl_ch; paint(); scanf("%c", &ctrl_c

26、h); while (ctrl_ch != '0') { ; case '1': input(data, &len); break; case '2': output(data, len); break; case '3': sort(data, len); break; case '4': find(data, len); break; case '5': insert(data, &len); break; case '6': delete_item(data,

27、 &len); break; case '7': stat(data, len); break; case '8': save(data, len); break; default: if (ctrl_ch != '\n') printf("%s\n", "输入错误!"); break; } if (ctrl_ch != '\n') paint(); scanf("%c", &ctrl_ch); } } 四、误差分析 此程序没有按加权平均排序功能是本程序的一大弊端,还有就是所列科目少了点,由于本课题中的许多知识点都没有学过,需要查找课外资料,所以如有错误,希望教师多多指正,谢谢! . .word.zl.

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服