收藏 分销(赏)

C学生成绩管理系统(计算机系课程设计题目)[1].doc

上传人:二*** 文档编号:4495287 上传时间:2024-09-25 格式:DOC 页数:11 大小:177KB
下载 相关 举报
C学生成绩管理系统(计算机系课程设计题目)[1].doc_第1页
第1页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、先天生果治理零碎湖北产业年夜学(盘算机系课程计划标题#include/*援用库函数*/#include#include#include#includetypedefstructcharclass_020;/*班级*/intnumber;/*学号*/charname20;/*姓名*/floatelectrics;/*电子技巧成果*/floatc_program;/*C+言语成果*/floatmultimedia;/*多媒体技巧成果*/floatenglish;/*年夜学英语成果*/floatmath;/*初等数学成果*/floatsport;/*体育成果*/floatpolity;/*马克思主义

2、政治经济学*/floatsummary;/*总分*/floataverage;/*均匀分*/Student;Studentstu100;/*构造体数组变量*/intmenu()/*菜单函数*/charc;dosystem(cls);/*运转前清屏*/cout*先天生果治理零碎*endl;/*菜单项选择择*/cout【1】输入数据endl;cout【2】表现所无数据endl;cout【3】按均匀分落序陈列endl;cout【4】查寻并表现一组数据endl;cout【5】拔出一组数据endl;cout【6】修正一组数据endl;cout【7】删除一组数据endl;cout【8】从文件中读入数据en

3、dl;cout【9】将一切记载写入文件endl;cout【0】加入本零碎nendl;cout*07收集一班3207001349*endl;cout请你选择操纵(0-9):endl;c=getchar();/*读当选择*/while(c9);return(c-0);/*前往选择*/intInput(Studentstud,intn)/*输入假定干笔记载*/inti=0;charsign,x10;/*x10为去除过剩的数据所用*/while(sign!=n&sign!=N)/*推断*/coutstudn+i.class_0;coutstudn+i.number;coutstudn+i.name;c

4、outstudn+i.electrics;:;coutstudn+i.c_program;coutstudn+i.multimedia;:;coutstudn+i.english;:;coutstudn+i.math;:;:;coutstudn+i.sport;coutstudn+i.polity;studn+i.summary=studn+i.electrics+studn+i.c_program+studn+i.multimedia+studn+i.english+studn+i.math+studn+i.sport+studn+i.polity;studn+i.average=studn

5、+i.summary/7;cout该先生的总分为:studn+i.summary均匀分为:studn+i.averageendl;gets(x);/*去除过剩的输入*/cout提醒:接着写入成果(Y/N);cinsign;/*输入推断*/i+;return(n+i);voidDisplay(Studentstud,intn)/*表现一切记载*/inti;if(!stud)cout不记载;elsecout-endl;/*cout班不学号姓名电子C+多媒体英语数学体育政治endl;格局头*/总分均匀分cout-endl;for(i=1;in+1;i+)/*轮回输入*/studi-1.summary

6、=studi-1.electrics+studi-1.c_program+studi-1.multimedia+studi-1.english+studi-1.math+studi-1.sport+studi-1.polity;studi-1.average=studi-1.summary/7;coutstudi-1.class_0studi-1.numberstudi-1.namestudi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.englishstudi-1.mathstudi-1.sportstudi-1.politys

7、tudi-1.summarystudi-1.averageendl;couttttendl;system(pause);voidSort(Studentstud,intn)/*按均匀分排序*/inti,j,k;floats;chart20;for(i=0;in-1;i+)/*冒泡法排序*/for(j=0;jn-1-i;j+)if(studj.averagestudj+1.average)strcpy(t,studj+1.class_0);strcpy(studj+1.class_0,studj.class_0);strcpy(studj.class_0,t);k=studj+1.number;

8、studj+1.number=studj.number;studj.number=k;strcpy(t,studj+1.name);strcpy(studj+1.name,studj.name);strcpy(studj.name,t);s=studj+1.electrics;studj+1.electrics=studj.electrics;studj.electrics=s;s=studj+1.c_program;studj+1.c_program=studj.c_program;studj.c_program=s;s=studj+1.multimedia;studj+1.multimed

9、ia=studj.multimedia;studj.multimedia=s;s=studj+1.english;studj+1.english=studj.english;studj.english=s;s=studj+1.math;studj+1.math=studj.math;studj.math=s;s=studj+1.sport;studj+1.sport=studj.sport;studj.sport=s;s=studj+1.polity;studj+1.polity=studj.polity;studj.polity=s;s=studj+1.summary;studj+1.sum

10、mary=studj.summary;studj.summary=s;s=studj+1.average;studj+1.average=studj.average;studj.average=s;cout-endl;/*格局头*/cout班不学号姓名电子C+多媒体英语数学体育政治总分均匀分endl;cout-endl;for(i=1;in+1;i+)/*轮回输入*/studi-1.summary=studi-1.electrics+studi-1.c_program+studi-1.multimedia+studi-1.english+studi-1.math+studi-1.sport+s

11、tudi-1.polity;studi-1.average=studi-1.summary/7;coutstudi-1.class_0studi-1.numberstudi-1.namestudi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.englishstudi-1.mathstudi-1.sportstudi-1.politystudi-1.summarystudi-1.averageendl;intInsert(Studentstud,intn)/*拔出一笔记载*/charx10;/*去除过剩输入所用*/cout请输入先生

12、的班不:studn.class_0;coutstudn.number;coutstudn.name;coutstudn.electrics;coutstudn.c_program;coutstudn.multimedia;:;coutstudn.english;:;coutstudn.math;:;:;coutstudn.sport;coutstudn.polity;studn.summary=studn.electrics+studn.c_program+studn.multimedia+studn.english+studn.math+studn.sport+studn.polity;st

13、udn.average=studn.summary/7;gets(x);n+;Sort(stu,n);/*挪用排序函数*/cout提醒:拔出胜利!endl;/*前往胜利信息*/return(n);intDelete(Studentstud,intn)/*按学号查寻,删除一笔记载*/ints;inti=0,j;cout输入需求删除先生的学号:s;while(studi.number-s)!=0&in)i+;/*查寻推断*/if(i=n)cout提醒:对不起,无奈寻到改学号endl;/*前往掉败信息*/return(n);for(j=i;jn-1;j+)/*删除操纵*/strcpy(studj.c

14、lass_0,studj+1.class_0);studj.number=studj+1.number;strcpy(studj.name,studj+1.name);studj.electrics=studj+1.electrics;studj.c_program=studj+1.c_program;studj.multimedia=studj+1.multimedia;studj.english=studj+1.english;studj.math=studj+1.math;studj.sport=studj+1.sport;studj.polity=studj+1.polity;cout

15、提醒:已胜利删除!endl;/*前往胜利信息*/return(n-1);voidSearch(Studentstud,intn)/*查寻并表现一个记载*/ints;inti=0;cout输入需求查寻先生的学号:s;while(studi.number-s)!=0&in)i+;/*查寻推断*/if(i=n)cout提醒:对不起,无奈寻到该先生的信息!endl;/*输入掉败信息*/return;cout-endl;cout班不:studi.class_0endl;/*输入该先生信息*/cout学号:studi.numberendl;cout姓名:studi.nameendl;cout电子技巧:st

16、udi.electricsendl;coutC+顺序计划:studi.c_programendl;cout多媒体技巧:studi.multimediaendl;cout年夜学英语:studi.englishendl;cout初等数学:studi.mathendl;cout年夜学体育:studi.sportendl;cout马克思主义政治经济学:studi.polityendl;cout总分:studi.summaryendl;cout均匀分:studi.averageendl;voidModify(Studentstud,intn)ints;inti=0;cout输入需求修正成果先生的学号:s

17、;while(studi.number-s)!=0&in)i+;/*查寻推断*/if(i=n)cout提醒:对不起,无该先生的成果endl;/*输入掉败信息*/return;cout-该先生的信息-endl;/*格局头*/cout班不学号姓名电子C+多媒体英语数学体育政治总分均匀分endl;cout-endl;studi.summary=studi.electrics+studi.c_program+studi.multimedia+studi.english+studi.math+studi.sport+studi.polity;studi.average=studi.summary/7;c

18、outstudi-1.class_0studi-1.numberstudi-1.namestudi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.englishstudi-1.mathstudi-1.sportstudi-1.politystudi-1.summarystudi-1.averageendl;cout请输入先生的班不:studn+i.class_0;cout请输入先生的学号:studn+i.number;cout请输入先生的姓名:studn+i.name;coutstudn+i.electrics;:endl;cout

19、请输入该先生C+顺序计划的成果:studn+i.c_program;coutstudn+i.multimedia;:endl;:endl;:endl;:endl;coutstudn+i.english;coutstudn+i.math;coutstudn+i.sport;cout请输入该先生马克思主义政治经济学的成果:studn+i.polity;studi.summary=studi.electrics+studi.c_program+studi.multimedia+studi.english+studi.math+studi.sport+studi.polity;studi.averag

20、e=studi.summary/7;cout该先生的总分为:studi.summary均匀分为:studi.average;intRead(Studentstud,intn)/*从文件中读入数据*/inti=0,num;FILE*fp;/*界说文件指针*/charfilename20;/*界说文件名*/cout输入文件名:filename;/*输入文件名*/if(fp=fopen(filename,rb)=NULL)/*翻开文件*/cout提醒:无奈翻开那个文件!endl;/*翻开掉败信息*/coutttt;system(pause);return(n);fscanf(fp,%d,&num);

21、/*读入总记载量*/while(inum)/*轮回读入数据*/fscanf(fp,%s%d%s%f%f%f%f%f%f%f%f%f,studn+i.class_0,&studn+i.number,studn+i.name,&studn+i.electrics,&studn+i.c_program,&studn+i.multimedia,&studn+i.english,&studn+i.math,&studn+i.sport,&studn+i.polity,&studn+i.summary,&studn+i.average);i+;n+=num;fclose(fp);/*封闭文件*/cout提

22、醒:读入数据胜利,可选择【表现一切成果】检查endl;coutttt;system(pause);return(n);voidSave(Studentstud,intn)/*将一切记载写入文件*/inti=0;FILE*fp;/*界说文件指针*/charfilename20;/*界说文件名*/coutfilename;if(fp=fopen(filename,w)=NULL)/*翻开文件*/cout提醒:无奈翻开那个文件!endl;system(pause);return;fprintf(fp,%dn,n);/*轮回写入数据*/while(in)fprintf(fp,%-8s%-8d%-6s%

23、-6.1f%-7.1f%-7.1f%-6.1f%-6.1f%-6.1f%-7.1f%-8.1f%-6.2n,studi.class_0,studi.number,studi.name,studi.electrics,studi.c_program,studi.multimedia,studi.english,studi.math,studi.sport,studi.polity,studi.summary,studi.average);i+;fclose(fp);/*封闭文件*/cout提醒:已胜利写入数据!endl;/*前往胜利信息*/voidmain()/*主函数*/intn=0;for(

24、;)switch(menu()/*选择推断*/case1:coutendl输入成果=endl;/*输入假定干笔记载*/n=Input(stu,n);break;case2:coutendl表现一切记载=endl;/*表现一切记载*/Display(stu,n);break;case3:coutendl按均匀分落序陈列Sort(stu,n);/*按学号排序*/cout排序胜利!endl;coutttt;=endl;system(pause);break;case4:coutendl查寻并表现一构成果=endl;Search(stu,n);/*拔出一笔记载*/coutttt;system(paus

25、e);break;case5:coutendl拔出一构成果=endl;n=Insert(stu,n);/*按姓名查寻,删除一笔记载*/coutttt;system(pause);break;case6:coutendl修正一构成果=endl;Modify(stu,n);/*查寻并表现一个记载*/coutttt;system(pause);break;case7:coutendl删除一构成果=endl;n=Delete(stu,n);/*查寻并表现一个记载*/coutttt;system(pause);break;case8:coutendl从文件中读入数据=endl;n=Read(stu,n);/*轮回读出数据*/break;case9:coutendl将一切记载写入文件Save(stu,n);/*轮回写入数据*/coutttt;=endl;system(pause);break;case0:coutendl感谢你的运用!=endl;/*完毕顺序*/coutttt;system(pause);exit(0);

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服