欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    学生成绩管理系统C课程设计.docx

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

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

    学生成绩管理系统C课程设计.docx

    专专业:业:学学号:号:姓姓名:名:提交日期:提交日期:C 语言课程设计报告C 语言课程设计报告1【设计目的】目前,各类学校的在校生人数在不断增加,而且不同专业的学生选修课,实验课,考试课分别占的比重不同,依靠传统的方式管理学生成绩信息给日常的管理工作带来诸多不便,而计算机信息技术的发展为学生成绩管理注入了新的生机。.【设计内容】1、录入学生成绩系统2、闪现删除功能,即输入学号删除相应的记录。3、实现查找功能,即输入学号,查询该学生成绩的相关信息。4、实现修正功能,即输入学号,修改相应信息。5、指定位置插入学生成绩信息,即输入要插入的位置,将新的信息插到制定位置。6、学生成绩排名,即按照总成绩进行由高到低排名。7、统计保存的学生信息数。.【实验环境】1硬件环境 电脑 戴尔灵越 i5 5000 处理器 intel(R)core(tm)i5-4210U CPU 1.70GHz2.40 GHz 内存 4.00G2软件环境 WINDOWS 10 下 Codeblack 编译【设计中使用函数说明】设计中使用的函数有 main 函数,自己定义的有输入函数 in.输出函数 show.排序函数 order.删除函数 del.修改函数 modify.菜单函数 menu.插入函数 insert.统计函数 total.查找函数 search等。【测试结果】C 语言课程设计报告2C 语言课程设计报告3C 语言课程设计报告4C 语言课程设计报告5【设计总结】该设计为 C 语言成绩管理系统,可以对系统内的学生成绩进行新建、添加、删除、排序、查询等操作。可以在面板中输入数字来进行想要的操作。该设计以团队形式进行,既发挥了团队内各人员所长,又是各人在 C 语言方面的一次锻炼,同时也是对团队的一次考验。团队内同伴要相互体谅,相互帮忙,不能因为一点琐事就吵嘴,同伴间的相互体谅和信任是最重要的。这次的程序设计,用到的不仅仅是书本上的知识,一些个函数或是一些结构都需要自己查看有关书籍来完成,能编写几个小程序并不表示C 语言课程设计报告6就学会了编程,而是要灵活的运用来编写不同的程序。C 语言知识很有意思,我还要再更加努力的学习。【参考文献】学通 C 语言的 24 堂课 互联网,百度等【源程序清单】#include/*引用头文件*/#include#include#include#include#define LEN sizeof(struct student)#define FORMAT%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lfn#define DATAstui.num,stui.name,stui.elec,stui.expe,stui.requ,stui.sumfloat Felec,Fexpe,Frequ;struct student/*定义学生成绩结构体*/int num;/*学号*/char name15;/*姓名*/double elec;/*选修课*/double expe;/*实验课*/double requ;/*必修课*/double sum;/*总分*/;struct student stu50;/*定义结构体数组*/void in();/*录入学生成绩信息*/void show();/*显示学生信息*/void order();/*按总分排序*/void del();/*删除学生成绩信息*/void modify();/*修改学生成绩信息*/void menu();/*主菜单*/void insert();/*插入学生信息*/void total();/*计算总人数*/void search();/*查找学生信息*/int main()/*主函数*/int n;menu();scanf(%d,&n);/*输入选择功能的编号*/while(n)C 语言课程设计报告7switch(n)case 1:in();break;case 2:search();break;case 3:del();break;case 4:modify();break;case 5:insert();break;case 6:order();break;case 7:total();break;default:break;getch();menu();/*执行完功能再次显示菜单界面*/scanf(%d,&n);void in()/*录入学生信息*/int i,m=0;/*m 是记录的条数*/char ch2;FILE*fp;/*定义文件指针*/if(fp=fopen(data,ab+)=NULL)/*打开指定文件*/printf(can not openn);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)C 语言课程设计报告8m+;/*统计当前记录条数*/fclose(fp);if(m=0)printf(No record!n);elsesystem(cls);show();/*调用 show 函数,显示原有信息*/if(fp=fopen(data,wb)=NULL)printf(can not openn);return;for(i=0;im;i+)fwrite(&stui,LEN,1,fp);/*向指定的磁盘文件写入信息*/printf(please input(y/n):);scanf(%s,ch);if(strcmp(ch,Y)=0|strcmp(ch,y)=0)printf(please input per centum:);printf(nelective:);scanf(%f,&Felec);printf(nexperiment:);scanf(%f,&Fexpe);printf(nrequired course:);scanf(%f,&Frequ);while(strcmp(ch,Y)=0|strcmp(ch,y)=0)/*判断是否要录入新信息*/printf(number:);scanf(%d,&stum.num);/*输入学生学号*/for(i=0;im;i+)if(stui.num=stum.num)printf(the number is existing,press any to continue!);getch();fclose(fp);return;printf(name:);scanf(%s,stum.name);/*输入学生姓名*/printf(elective:);C 语言课程设计报告9scanf(%lf,&stum.elec);/*输入选修课成绩*/printf(experiment:);scanf(%lf,&stum.expe);/*输入实验课成绩*/printf(required course:);scanf(%lf,&stum.requ);/*输入必修课成绩*/stum.sum=stum.elec*Felec+stum.expe*Fexpe+stum.requ*Frequ;/*计 算 出总成绩*/if(fwrite(&stum,LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/printf(can not save!);getch();elseprintf(%s saved!n,stum.name);m+;printf(continue?(y/n):);/*询问是否继续*/scanf(%s,ch);fclose(fp);printf(OK!n);void show()FILE*fp;int i,m=0;fp=fopen(data,ab+);while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);printf(numbernameelectiveexperimentrequiredsumtn);for(i=0;im;i+)printf(FORMAT,DATA);/*将信息按指定格式打印*/void menu()/*自定义函数实现菜单功能*/C 语言课程设计报告10system(cls);printf(nnnnn);printf(tt|-学生成绩管理系统-|n);printf(tt|t 0.退出|n);printf(tt|t 1.输入|n);printf(tt|t 2.查询|n);printf(tt|t 3.删除|n);printf(tt|t 4.修改|n);printf(tt|t 5.插入|n);printf(tt|t 6.排序|n);printf(tt|t 7.学生人数|n);printf(tt|-|nn);printf(ttt 选择(0-7):);void order()/*自定义排序函数*/FILE*fp;struct student t;int i=0,j=0,m=0;if(fp=fopen(data,ab+)=NULL)printf(can not open!n);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(no record!n);return;for(i=0;im-1;i+)for(j=i+1;jm;j+)/*双重循环实现成绩比较并交换*/if(stui.sumstuj.sum)t=stui;stui=stuj;stuj=t;if(fp=fopen(data,wb)=NULL)C 语言课程设计报告11printf(can not openn);return;for(i=0;im;i+)/*将重新排好序的内容重新写入指定的磁盘文件中*/if(fwrite(&stui,LEN,1,fp)!=1)printf(%s can not save!n);getch();fclose(fp);printf(save successfullyn);void del()/*自定义删除函数*/FILE*fp;int snum,i,j,m=0;char ch2;if(fp=fopen(data,ab+)=NULL)printf(can not openn);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(no record!n);return;printf(please input the number:);scanf(%d,&snum);for(i=0;im;i+)if(snum=stui.num)break;if(i=m)printf(can not find);getchar();return;printf(find the student,delete?(y/n);scanf(%s,ch);C 语言课程设计报告12if(strcmp(ch,Y)=0|strcmp(ch,y)=0)/*判断是否要进行删除*/for(j=i;jm;j+)stuj=stuj+1;/*将后一个记录移到前一个记录的位置*/m-;/*记录的总个数减 1*/printf(delete successfully!n);if(fp=fopen(data,wb)=NULL)printf(can not openn);return;for(j=0;jm;j+)/*将更改后的记录重新写入指定的磁盘文件中*/if(fwrite(&stuj,LEN,1,fp)!=1)printf(can not save!n);getch();fclose(fp);void search()/*自定义查找函数*/FILE*fp;int snum,i,m=0;char ch2;if(fp=fopen(data,ab+)=NULL)printf(can not openn);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(no record!n);return;printf(please input the number:);scanf(%d,&snum);for(i=0;im;i+)C 语言课程设计报告13if(snum=stui.num)/*查找输入的学号是否在记录中*/printf(find the student,show?(y/n);scanf(%s,ch);if(strcmp(ch,Y)=0|strcmp(ch,y)=0)printf(numbernameelectiveexperimentrequiredsumtn);printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/break;elsereturn;if(i=m)printf(can not find the student!n);/*未找到要查找的信息*/void modify()/*自定义修改函数*/FILE*fp;int i,j,m=0,snum;if(fp=fopen(data,ab+)=NULL)printf(can not openn);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;if(m=0)printf(no record!n);fclose(fp);return;printf(please input the number of the student which do you want to modify!n);scanf(%d,&snum);for(i=0;im;i+)if(snum=stui.num)/*检索记录中是否有要修改的信息*/break;if(im)printf(find the student!you can modify!n);C 语言课程设计报告14printf(please input per centum:);printf(nelective:);scanf(%f,&Felec);printf(nexperiment:);scanf(%f,&Fexpe);printf(nrequired course:);scanf(%f,&Frequ);printf(name:n);scanf(%s,stui.name);/*输入名字*/printf(nelective:);scanf(%lf,&stui.elec);/*输入选修课成绩*/printf(nexperiment:);scanf(%lf,&stui.expe);/*输入实验课成绩*/printf(nrequired course:);scanf(%lf,&stui.requ);/*输入必修课成绩*/stui.sum=stui.elec*Felec+stui.expe*Fexpe+stui.requ*Frequ;elseprintf(can not find!);getchar();return;if(fp=fopen(data,wb)=NULL)printf(can not openn);return;for(j=0;jm;j+)/*将新修改的信息写入指定的磁盘文件中*/if(fwrite(&stuj,LEN,1,fp)!=1)printf(can not save!);getch();fclose(fp);void insert()/*自定义插入函数*/FILE*fp;int i,j,k,m=0,snum;if(fp=fopen(data,ab+)=NULL)printf(can not openn);C 语言课程设计报告15return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;if(m=0)printf(no record!n);fclose(fp);return;printf(please input position where do you want to insert!(input the number)n);scanf(%d,&snum);/*输入要插入的位置*/for(i=0;ii;j-)stuj+1=stuj;/*从最后一条记录开始均向后移一位*/printf(now please input the new information.n);printf(number:);scanf(%d,&stui+1.num);for(k=0;km;k+)if(stuk.num=stui+1.num&k!=i+1)printf(the number is existing,press any to continue!);getch();fclose(fp);return;printf(please input per centum:);printf(nelective:);scanf(%f,&Felec);printf(nexperiment:);scanf(%f,&Fexpe);printf(nrequired course:);scanf(%f,&Frequ);printf(name:n);scanf(%s,stui+1.name);printf(nelective:);scanf(%lf,&stui+1.elec);printf(nexperiment:);scanf(%lf,&stui+1.expe);printf(nrequired course:);scanf(%lf,&stui+1.requ);C 语言课程设计报告16stui+1.sum=stui+1.elec*Felec+stui+1.expe*Fexpe+stui+1.requ*Frequ;if(fp=fopen(data,wb)=NULL)printf(can not openn);return;for(k=0;k=m;k+)if(fwrite(&stuk,LEN,1,fp)!=1)/*将修改后的记录写入磁盘文件中*/printf(can not save!);getch();fclose(fp);void total()FILE*fp;int m=0;if(fp=fopen(data,ab+)=NULL)printf(can not openn);return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;/*统计记录个数即学生个数*/if(m=0)printf(no record!n);fclose(fp);return;printf(the class are%d students!n,m);/*将统计的个数输出*/fclose(fp);

    注意事项

    本文(学生成绩管理系统C课程设计.docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开