版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言编程-奖学金评定系统-太原理工大学#include"stdafx.h"#include<stdio.h>#include"stdafx.h"#include<string.h>#include<stdlib.h>#defineSIZE10//学生的最大个数#defineCH20//最大字符int num=O;〃初始化学生个数为0structstudent//建立学生结构体{charname[10];〃姓名intNo;//学号intEnglish;//英语intphysics;//大物intsports;//体育intdatastructure;//数据结构intdiscrect;//离散floatstudy_avg;〃课程学习测评分数(由各科均分计算所得)inthealth;//身心测评分数intmorality;//道德素养测评分数inttechnology;//科技实践加分intculture;//校园文化加分intwelfare;//社会公益加分floatcomprehensive;//综合测评分数(由公式计算所得:课程学习测评分*50%+身心测评分*30%+身心测评分*20%)}stud[SIZE];studentstud_L[SIZE];//学生数组,用来存放符合学习类奖学金条件的学生intnum_L=0;〃符合学习类奖学金学生的数目,初始化voidwelcome(){//欢迎界面printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("**\n");printf("*太原理工大学计算机科学与技术学院*\n");printf("*$$$$奖学金评定系统$$$$*\n");*\n");printf("*太原理工大学计算机科学与技术学院*\n");printf("*$$$$奖学金评定系统$$$$*\n");printf("\n");printf("$$$$$$$$$printf("$$$$$$$$$printf("$$$$$$$printf("$$$$$printf("$$$printf("$printf("\n");printf("\n");printf("\t\t\t\t按回车键继续哦~-getchar();}voidgoodbye(){//关闭界面\n");\n");\n");\n");\n");欢迎使用\t\n");system("cls");printf("\n");printf("信息以保存!");printf("\n");printf("\n");system("cls");printf("\n");printf("信息以保存!");printf("\n");printf("\n");printf("\n");printf("**************************************$$$$*************************************\n");printf(";***********************Y'作^者:2015.1************************\n");printf("*********************** $$$$$$$$ *************************\n");阿狸 Y时间:奖学金评定系统printf("\n");printf("$$$$$$$$$printf("\n");$printf("\n");printf("\n");\n\n\n");谢谢使用!printf("\t\t\t\t按回车键关闭哦~-~\t\n");getchar();}voidmenu(){//选项菜单$$$$$$$printf("$$$$$$$printf("$$$$$printf("$$$printf("\n");\n");\n");system("cls");printf("\n");printf("\n");printf("\n");printf("\n");printf("**\n");printf("$$$$printf("\t\t$printf("\t\t||printf("\t\t|printf("\t\t|printf("\t\tprintf("$$$$printf("\t\t$printf("\t\t||printf("\t\t|printf("\t\t|printf("\t\t|printf("\t\t|printf("\t\t|printf("\t\t|printf("\t\t|printf("\t\t|printf("\t\t|printf("\t\t|~~_~~_~~_~~_~~_~~_~~_~~_~$\n");奖学金评定系统\t|\n");主菜单\t|\n");1.评定标准\t|\n");2.录入学生信息\t|\n");3.删除学生信息\t|\n");4.修改学生信息\t|\n");5.查看学生信息\t|\n");6.查看单项排名及获奖学生\t|\n");7.综合测评排名\t|\n");8.退出/保存信息\t|\n");\t|\n");$$$$太原理工大学*\n\n\n");$\n");printf("\t\t$voidstandard(){//奖学金评定标准system("cls");printf("**\n");printf("**\n");printf("*voidstandard(){//奖学金评定标准system("cls");printf("**\n");printf("**\n");printf("*$$$$奖学金评定标准$$$$*\n");$$$$printf("\n\n");printf("学习类奖学金要求:1.不能出现挂科成绩(即低于60分成绩)\n");printf("\t\t2.综合素质测评在80分以上\n");printf("\t\t3.课程学习测评取出前几名\n");printf("\n\n");printf("科技实践奖学金要求:1.至多挂一门(即至多出现一次低于60分成绩)\n");printf("\t\t2.综合素质测评在80分以上\n");printf("\t\t3.科技实践加分取出前几名\n");printf("\n\n");printf("校园文化奖学金要求:1.至多挂一门(即至多出现一次低于60分成绩)\n");printf("\t\t2.综合素质测评在80分以上\n");printf("\t\t3.校园文化加分取出前几名\n");printf("\n\n");printf("社会公益奖学金要求:1.至多挂一门(即至多出现一次低于60分成绩)\n");printf("\t\t2.综合素质测评在80分以上\n");printf("\t\t3.社会公益加分取出前几名\n");voidprize(){//四类奖学金的查看菜单system("cls");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");ckIafcII/・**********************************\n");*****$$$$************************************printf("**\n");奖学金*获奖名单查看printf("1.查看专业学习类奖学金\n");printf("2.查看科技实践类奖学金\n");printf("3.查看校园文化类奖学金\n");printf("4.查看社会公益类奖学金\n");printf("5.退出\n");printf("\n");printf("\n");}voidread_from_file()//从文件中读取学生的信息{FILE*fp;inti=0;fp=fopen("123.txt","rb+");if(!fp){printf("打开文件123.txt失败!\n");return;}fread(&num,1,sizeof(num),fp);//先读取学生的个数for(i=0;i<num;i++)fread(&stud[i],1,sizeof(student),fp);//读取每个学生的信息存放到结构体fclose(fp);//关闭文件}voidwrite_to_file()//向文件中输入学生的信息{FILE*fp;inti=0;if((fp=fopen("123.txt","wb+"))==NULL){printf("打开文件123.txt失败!\n");return;}fwrite(&num,1,sizeof(num),fp);//先写入学生的个数for(i=0;i<num;i++)fwrite(&stud[i],1,sizeof(student),fp);//写入每个学生的信息fclose(fp);//关闭文件}voidAdd()//录入学生信息{system("cls");inti=0;intm;printf("\n\n 请输入此次录入学生信息个数");scanf("%d",&m);do{printf("学生%d:\n\n",i+1);printf("请输入姓名:");scanf("%s",stud[num].name);printf("请输入学号:");scanf("%d",&stud[num].No);printf("请输入英语:");scanf("%d",&stud[num].English);printf("请输入大物:");scanf("%d",&stud[num].physics);printf(";请输入体育:");scanf("%d",&stud[num].sports);printf("请输入结构数据:");scanf("%d",&stud[num].datastructure);printf("请输入离散:");scanf("%d",&stud[num].discrect);printf("请输入身心测评分数:");scanf("%d",&stud[num].health);printf("请输入道德素养测评分:");scanf("%d",&stud[num].morality);printf("请输入科技实践加分:");scanf("%d",&stud[num].technology);printf("请输入校园文化加分:");scanf("%d",&stud[num].culture);printf("请输入社会公益加分:");scanf("%d",&stud[num].welfare);printf("\n");//计算各科平均分(即课程学习测评分数)stud[num].study_avg=(stud[num].English+stud[num].datastructure+stud[num].discrect+stud[num].physics+stud[num].sports)/5;//计算综合测评分数stud[num].comprehensive=(stud[num].morality*0.2)+(stud[num].health*0.3)+(stud[num].study_avg*0.5);i++;num++;}while(i<m);printf("printf("\n信息录入完毕!");按任意键返回主菜单!");}voidDelete()〃删除学生信息{system("cls");intchoose=0;printf("\n");printf("\n*********************************学生信息删除********************************");printf("\n¥¥主菜单¥¥\n\n");¥¥printf("\t1.删除全部学生信息\n");printf("\t2.按学号删除学生信息\n");printf("\t3.退出\n");printf("请选择序号:\n");scanf("%d",&choose);while(choose>0&&choose<3)
switch(choose){case1:num=0;break;case2:{inti=0,j=0;intno; //学号printf("请输入你要删除的学生学号:");scanf("%d",&no);for(i=0;i<num;i++)//先找到该学号对应的序号if(stud[i].No==no){for(j=i;j<num-1;j++)stud[j]=stud[j+1];num--;//数量减少1printf("此学生已成功删除\n");getchar();return;}printf("\n\n没有这个学号!\n");}break;}学生信息system("cls");学生信息printf("\n********************************");printf("\n¥¥\n\n");¥¥printf("\t1.删除全部学生信息\n");printf("\t2.按学号删除学生信息\n");printf("\t3.退出\n\n\n");printf("全部删除完毕!\n");printf("请选择序号:\n\n\n");scanf("%d",&choose);change_menu(){system("cls");printf("\n学生信息修改printf("\n学生信息修改********************************");********************************");printf("\n¥¥主菜单printf("\n¥¥主菜单¥¥\n\n");
¥¥\n\n");printf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\n}voidchange()//修改学生信息printf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\nprintf("\n}voidchange()//修改学生信息姓名");学号");英语");大物");体育");数据结构");离散");身心测评");道德素养测评");科技实践");.校园文化");.社会公益哦");.退出\n");请选择(1-13)按Enter确定:");{system("cls");inti=0;intno; //学号intchoose=0;printf("\n*************************************************************\n\n");printf("请输入你要修改的学生学号:");息修改scanf("%d",&no);息修改for(i=0;i<num;i++)〃先找到该学号对应的序号if(stud[i].No==no){change_menu();scanf("%d",&choose);system("cls");printf("\n*****************************学生信息修********************************");printf("\n****************************¥¥单项修*****************************\n\n"")・print改改f("\n");while(choose>0&&choose<13)〃逐项进行修改{switch(choose){case1:printf("\n 输入修改后的姓名:");scanf("%s",&stud[i].name);break;case2:printf("\n 输入修改后的学号:");scanf("%d",&stud[i].No);break;case3:printf("\n 输入修改后的英语:");scanf("%d",&stud[i].English);break;case4:printf("\n 输入修改后的大物:");scanf("%d",&stud[i].physics);break;case5:printf("\n 输入修改后的体育:");scanf("%d",&stud[i].sports);break;case6:printf("\n 输入修改后的数据结构:");scanf("%d",&stud[i].datastructure);break;case7:printf("\n 输入修改后的离散:");scanf("%d",&stud[i].discrect);break;case8:printf("\n 输入修改后的身心测评分数:");scanf("%d",&stud[i].health);break;case9:printf("\n 输入修改后的道德素养测评分数:");scanf("%d",&stud[i].morality);break;case10:printf("\n 输入修改后的科技实践加分:");scanf("%d",&stud[i].technology);break;case11:printf("\n 输入修改后的校园文化加分:");scanf("%d",&stud[i].culture);break;case12:printf("\n 输入修改后的社会公益加分:");scanf("%d",&stud[i].welfare);break;//计算各科平均分(即课程学习测评分数)stud[i].study_avg=(stud[i].English+stud[i].datastructure+stud[i].discrect+stud[i].physics+stud[i].sports)/5;//计算综合测评分数stud[i].comprehensive=(stud[i].morality*0.2)+(stud[i].health*0.3)+(stud[i].study_avg*0.5);}getchar();printf("\t\t信息修改成功!\n");getchar();change_menu();scanf("%d",&choose);printf("\n");return;}}printf("没有这个学号!");//计算各科平均分(即课程学习测评分数)stud[i].study_avg=(stud[i].English+stud[i].datastructure+stud[i].discrect+stud[i].physics+stud[i].sports)/5;//计算综合测评分数stud[i].comprehensive=(stud[i].morality*0.2)+(stud[i].health*0.3)+(stud[i].study_avg*0.5);}voidcheck()〃查询学生信息{system("cls");inti;intno;//学号printf("请输入你要查询的学生学号:");scanf("%d",&no);for(i=0;i<num;i++)〃先找到该学号对应的序号{if(stud[i].No==no){printf("姓名:%s\n",stud[i].name);printf("学号:%d\n",stud[i].No);printf("英语:%d\n",stud[i].English);printf("大物:%d\n",stud[i].physics);printf("体育:%d\n",stud[i].sports);printf("结构数据:%d\n",stud[i].datastructure);printf("离散:%d\n",stud[i].discrect);printf("课程学习测评分数:%.1f\n",stud[i].study_avg);printf("身心测评分数:%d\n",stud[i].health);printf("道德素养测评分:%d\n",stud[i].morality);printf("科技实践加分:%d\n",stud[i].technology);printf("校园文化加分:%d\n",stud[i].culture);printf("社会公益加分:%d\n",stud[i].welfare);}}printf("\n\n没有这个学号!\n");}voidstudy_Calculate()〃学习类奖学金评定{system("cls");studentstud_L[SIZE];//学生数组,用来存放符合学习类奖学金条件的学生intnum_L=O;〃符合学习类奖学金学生的数目,初始化inti,j=0;studentt;〃用于排序交换的临时变量for(i=0;i<num;i++)〃筛选出符合学习类奖学金要求的学生{//学习类奖学金要求:1.不能出现挂科成绩(即低于60分成绩)// 2.综合素质测评在80分以上// 3.按照课程学习测评分数取出前三名if(stud[i].datastructure>=60&&stud[i].discrect>=60&&stud[i].English>=60&&stud[i].physics>=60&&stud[i].sports>=60&&stud[i].comprehensive>=80){stud_L[j]=stud[i];j++;num_L++;}}if(num_L==0){printf("没有符合学习类奖学金要求的同学");}else{//按照课程学习测评分数排序for(i=0;i<num_L;i++){for(j=i+1;j<num_L;j++){if(stud_L[j].study_avg>stud_L[i].study_avg){t=stud_L[i];stud_L[i]=stud_L[j];stud_L[j]=t;}}printf("**************************************$$$$****************printf("**\n");printf("*printf("*$$$$$$$$\n");printf("\t名次姓名学号printf("*$$$$$$$$\n");printf("\t名次姓名学号学习类奖学金*获奖名单查看课程学习测评分\n");for(i=0;i<num_L;i++){printf("\t-d%10s%9d%16.1f",i+1,stud_L[i].name,stud_L[i].No,stud_L[i].study_avg);if(i+1<=3)printf(" (获得学习类奖学金)");printf("\n");}printf("以上均为达到评比标准的同学,取前三名获奖");}}voidtechnology_Calculate()〃科技实践类奖学金评定{system("cls");intindex=1;studentstud_T[SIZE];//学生数组,用来存放符合科技实践类奖学金条件的学生intnum_T=0;〃符合科技实践类奖学金学生的数目,初始化intj=0;for(inti=0;i<num;i++)〃筛选科技实践类奖学金人数(最多只能有一科成绩小于60分){ //在学习成绩中最多只能挂一科(最多只能有一科低于60分)//综合测评在80分以上//不在学习类奖学金人员里面intk=0;if(stud[i].datastructure<60)k++;if(stud[i].discrect<60)k++;if(stud[i].English<60)k++;if(stud[i].physics<60)k++;if(stud[i].sports<60)k++;if(k<=1){for(intn=0;n<num_L;n++)〃判断是否在学习类奖学金里{if(stud[i].No==stud_L[n].No)index=0;}if(index){if(stud[i].comprehensive>=80)〃综合测评学分>=80{stud_T[j]=stud[i];j++;num_T++;}}}}//studentt;〃用于排序交换的临时变量if(num_T==0){printf("没有符合科技实践奖学金要求的同学");}else{//按照学生科技实践成绩排序(冒泡排序)for(i=0;i<num_T;i++){for(j=i+1;j<num_T;j++){if(stud_T[j].technology>stud_T[i].technology){t=stud_T[i];stud_T[i]=stud_T[j];stud_T[j]=t;}}printf("**************************************$$$$*************************************\n");printf("*******************************************************************************\n");printf("**************** $$$$科技实践类奖学金*获奖名单查看$$$$********************\n\n\n");printf("\t名次姓名学号 科技实践加分\n");for(inti=0;i<num_T;i++){printf("\t-d%10s%9d%15d",i+1,stud_T[i].name,stud_T[i].No,stud_T[i].technology);if(i+1<=1)printf(" (获得科技实践类奖学金)\n\n");printf("\n");}printf("以上均为达到评比标准的同学,取前一名获奖");}}voidculture_Calculate()〃校园文化类奖学金评定{system("cls");intindex=1;studentstud_C[SIZE];//学生数组,用来存放符合科技实践类奖学金条件的学生intnum_C=0;〃符合科技实践类奖学金学生的数目,初始化intj=0;for(inti=0;i<num;i++)〃筛选科技实践类奖学金人数(最多只能有一科成绩小于60分){ //在学习成绩中最多只能挂一科(最多只能有一科低于60分)//综合测评在80分以上//不在学习类奖学金人员里面intk=0;if(stud[i].datastructure<60)k++;if(stud[i].discrect<60)k++;if(stud[i].English<60)k++;if(stud[i].physics<60)k++;if(stud[i].sports<60)k++;if(k<=1){for(intn=0;n<num_L;n++)〃判断是否在学习类奖学金里{if(stud[i].No==stud_L[n].No)index=0;}if(index){if(stud[i].comprehensive>=80)〃综合测评学分>=80{stud_C[j]=stud[i];j++;num_C++;}}}}//studentt;//用于排序交换的临时变量if(num_C==0){printf("没有符合科技实践奖学金要求的同学");}else{//按照学生科技实践成绩排序(冒泡排序)for(i=0;i<num_C;i++){for(j=i+1;j<num_C;j++){if(stud_C[j].culture>stud_C[i].culture){t=stud_C[i];stud_C[i]=stud_C[j];stud_C[j]=t;}}}printf("**************************************$$$$*************************************\n");printf("*******************************************************************************\n");printf("****************$$$$校园文化类奖学金*获奖名单查看$$$$********************\n\n\n");printf("\t名次姓名学号 校园文化加分\n");for(inti=0;i<num_C;i++){printf("\t%-d%10s%9d%15d",i+1,stud_C[i].name,stud_C[i].No,stud_C[i].culture);if(i+1<=1)printf(" (校园文化类奖学金)\n\n");printf("\n");}printf("以上均为达到评比标准的同学,取前一名获奖");}}voidwelfare_Calculate()〃社会公益类奖学金评定{system("cls");intindex=1;studentstud_W[SIZE];//学生数组,用来存放符合社会公益类奖学金条件的学生intnum_W=0;〃符合社会公益类奖学金学生的数目,初始化intj=0;for(inti=0;i<num;i++)〃筛选社会公益类奖学金人数(最多只能有一科成绩小于60分){ //在学习成绩中最多只能挂一科(最多只能有一科低于60分)//综合测评在80分以上//不在学习类奖学金人员里面intk=0;if(stud[i].datastructure<60)k++;if(stud[i].discrect<60)k++;if(stud[i].English<60)k++;if(stud[i].physics<60)k++;if(stud[i].sports<60)k++;if(k<=1){for(intn=0;n&It;num_L;n++)〃判断是否在学习类奖学金里{if(stud[i].No==stud_L[n].No)index=0;}if(index){if(stud[i].comprehensive>=80)〃综合测评学分>=80{stud_W[j]=stud[i];j++;num_W++;}}}}//studentt;〃用于排序交换的临时变量if(num_W==0){printf("没有符合社会实践奖学金要求的同学");}eIse{//按照学生社会公益成绩排序(冒泡排序)for(i=0;i&It;num_W;i++){for(j=i+1;j&It;num_W;j++){if(stud_W[j].weIfare>stud_W[i].weIfare){t=stud_W[i];stud_W[i]=stud_W[j];stud_W[j]=t;}}printf("**************************************$$$$*************************************\n");printf("*******************************************************************************\n");printf("****************$$$$社会公益类奖学金*获奖名单查看$$$$********************\n\n\n");printf("\t名次姓名学号 社会公益类加分\n");for(inti=0;i<num_W;i++){printf("\t %-d%10s%9d%15d",i+1,stud_W[i].name,stud_W[i].No,stud_W[i].welfare);if(i+1<=1)printf(" (获得社会公益类奖学金)\n\n");printf("\n");printf("\n以上均为达到评比标准的同学,取前一名获奖&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年建筑工程一级建造师考试题库及答案
- 2026年语言教学汉语词汇等级考试试题
- 员工拒绝安全生产事项调查处理记录
- 村卫生所应建立健全的制度
- 日常环保隐患检查制度
- 基础设施设备采购管理规范
- 2025四川园创未来科技发展有限公司招聘高管2人笔试参考题库附带答案详解
- 2025四川什邡市西南石油大学专场招聘577人笔试参考题库附带答案详解
- 2025四川中建长江佳成水利工程有限公司招聘54人笔试参考题库附带答案详解
- 2025南方报业校园招聘138人笔试历年备考题库附带答案详解2套试卷
- 科技招商合同协议书范本
- 国家电网有限公司输变电工程通 用设计(330~750kV输电线路绝缘子金具串通 用设计分册)2024版
- 欠债抵房屋协议合同
- TSG R0004-2025固定式压力容器安全技术监察规程
- 大学劳动教育(第二版)课件 第二章 劳动价值观与劳动素养
- DBJ50T-240-2016 蒸压加气混凝土精确砌块自承重墙体工程应用技术规程
- 重难点08滑块-滑板模型专题高一物理题组法突破重难点(原卷版)
- 2024铁路营业线作业人员北斗安全预警防护系统技术条件
- 《东北解放区工业戏剧研究(1945-1949年)》
- 新版中国食物成分表
- 外研版七年级英语上册电子版课文-七上外研版英语电子书
评论
0/150
提交评论