成绩管理系统 成绩管理系统python
matlab 学生成绩管理系统
for(i=0;p1!=NULL;i++,p1=p1->next)#include
成绩管理系统 成绩管理系统python
成绩管理系统 成绩管理系统python
#define number 100
#define increaent 10
using namespace std;
n=Delete_a_record(stu,n); /按姓名查找,删除一条记录/int i;
bool found;
//结构体变量student.
struct student
{char num[4];//学生的学号.
int score;//学生的分数.
};
//定义线性表变量.
typedef struct
{student elem;//线性表的首地址.
int length;
int listsize;
}sqlist;
//初始化此表.
void initlist(sqlist &L)
{L.elem=(student)malloc(numbersizeof(student));//分配存储空间.
if(!L.elem)exit(0);
L.length=0;
L.listsize=number;
return;
}//为次表添加数据.
void in}/按照姓名查询学生信息/putlist(sqlist &L)
{int n;
cout<<"输入你要存入学生信息的个数n:"< cin>>n; if(n>L.listsize)cout<<"空间不足.";//如输入的个数大于表的初始长的报错. cout<<"这"< cout<<"输入范例:"< for(i=0;i {buf: cin>>L.elem[i].num>>L.elem[i].score;//输入学生的学号和成绩. if(L.elem[i].score<0||L.elem[i].score>100)//判断如果数据是否符合要求. {cout<<"输入数据错误,请从新输入"< goto buf; }} //输出整个表. void output(sqlist &L) {cout<<"学号 成绩"< for(i=0;i cout< cout<<"学生总个数为:"< return ; }//在表中的某个位置插入一个元素. void insertlist(sqlist &L,int i,student &e) {student q,newbase; if(i<1||i>L.length+1)//如果插入的位置超出范围则报错. printf("插入的不存在./n"); if(L.length>=L.listsize) {newbase=(student)realloc(L.elem,(number+increaent)sizeof(student));//开辟内存. if(!newbase)exit(0); L.elem=newbase; L.listsize+=increaent; }for(q=L.elem+L.length-1;q>=&(L.elem[i-1]);q--)//插入点数之后的数据进行后移. (q+1)=q; (q+1)=e;//插入该点. L.length++;//表长加1. output(L);//输出插入元素后所有学生的信息. return ; }//删除一个一个表中的某个元素. void deleist(sqlist &L,int i,student &e) {student p; if(i<1||i>L.length)//删除的点超出范围则报错. printf("删除的不存在./n"); e=L.elem[i-1]; for(p=&(L.elem[i-1]);p<=L.elem+L.length-2;p++)//删除点之后的元素进行前移. p=(p+1); L.length--;//表长减1. output(L);//输出删除元素后所有学生的信息. return ; }//合并两个表. void connect(sqlist &La,sqlist &Lb,sqlist Lc) {student pa,pb,pc,pa_last,pb_last; pa=La.elem;pb=Lb.elem; Lc.listsize=Lc.length=La.length+Lb.length; pc=Lc.elem=(student)malloc(Lc.listsizesizeof(student));//分配新内存. if(!pc)exit(0); pa_last=La.elem+La.length-1; pb_last=Lb.elem+Lb.length-1; while(pa {if((pa).score<(pb).score)pc++=pa++; elsepc++=pb++; }while(pa<=pa_last)pc++=pa++;//将还剩下的元素也添加到表Lc中去. while(pb<=pb_last)pc++=pb++; output(Lc);//输出表Lc. return ; }//定位某个元素是否在此线性表中. bool location(sqlist &L,student &e) {found=false; for(i=0;i {found=false; for(int j=0;j<3;j++) {found=false; if(e.num[j]==L.elem[i].num[j]&&e.score==L.elem[i].score)//存在则found赋值为true. found=true; }} return found;//返回一个bool型变量,来判断是否找到元素. }int main() {int n;//作为选择变量. sqlist La,Lb,Lc;//定义三个表. student e;//定义学生变量. initlist(La);//初始化表La. inputlist(La);//对表La进行赋值. repeat: cout<<"你可以对这些学生进行如下作:"< cin>>n; switch(n)//选择要进行的作. {case 1: {cout<<"请输入所插入元素在哪个元素前."; cin>>i; cout<<"请输入所插入学生的具体信息,即学号(三位数字):";//输入学生的学号. cin>>e.num; cout<<"请输入成绩(0-100):";//数入学生的成绩. cin>>e.score; insertlist(La,i,e);break;//将上面的元素插入到表中去. }case 2: {cout<<"请输入所要删除的元素."; cin>>i; deleist(La,i,e);break;//删除表的此元素. }case 3:output(La);break;//输出表. case 4: {cout<<"请再建立一个表,从而能够实现两个表的合并."< initlist(Lb);//初始化表Lb. inputlist(Lb);//对表Lb进行赋值. connect(La,Lb,Lc);break;//合并表La和Lb,并存到表Lc中. }case 5: {cout<<"请输入所要查找学生的具体信息,即学号(三位数字):";//输入学生的学号. cin>>e.num; cout<<"请输入成绩(0-100):";//数入学生的成绩. cin>>e.score; if(location(La,e))//确定此元素是否存在. cout<<"此学生在表中,基本信息是:"< else cout<<"此学生不在表中."< }default:cout<<"error";break;//报错. }cout<<"是否还进行其它作,是请按1,否请按2."< cin>>i; if(i==1)//判断是否还进行其它的作. goto repeat;//是在跳到repeat出. return 0; } #include #include #include typedef struct /定义结构体数组/ char name[20]; /姓名/ int score; /成绩/ }Student; Student stu[80]; /结构体数组变量/ int menu_select() /菜单函数/ {char c; do{ ("cls"); /运行前清屏/ printf("ttStudents' Grade Mament Systemn"); /菜单选择/ printf("tt | 1. Input Records |n"); printf("tt | 2. Display All Records |n"); printf("tt | 3. Sort |n"); printf("tt | 4. Insert a Record |n"); printf("tt | 5. Delete a Record |n"); printf("tt | 6. Query |n"); printf("tt | 7. Statistic |n"); printf("tt | 8. Add Records from a Text File|n"); printf("tt | 9. Write to a Text file |n"); printf("tt | 0. Quit |n"); printf("ttn"); printf("tttGive your Cho(0-9):"); c=getchar(); /读入选择/ }while(c<'0'||c>'9'); return( CPU:PIII 500以上 ,内存:512M以上c-'0'); /返回选择/ }int Input(Student stud[],int n) /输入若干条记录/ {int break;i=0; char sign,x[10]; /x[10]为清除多余的数据所用/ while(sign!='n'&&sign!='N') /判断/ { printf("tttstudent's num:"); /交互输入/ scanf("ttt%s",stud[n+i].num); printf("tttstudent's name:"); scanf("ttt%s",stud[n+i].name); printf("tttstudent's score:"); scanf("ttt%d",&stud[n+i].score); gets(x); /清除多余的输入/ printf("tttany more records?(Y/N)"); scanf("ttt%c",&sign); /输入判断/ i++; }return(n+i); }void Display(Student stud[],int n) /显示所有记录/ {int i; printf("ttt-----------------------------------n"); /格式头/ printf("tttnumber name scoren"); printf("ttt-----------------------------------n"); for(i=1;i {printf("ttt%-16s%-15s%dn",stud[i-1].num,stud[i-1].name,stud[i-1].score); if(i>1&&i%10==0) /每十个暂停/ {printf("ttt-----------------------------------n"); /格式/ printf("ttt"); ("pause"); printf("ttt-----------------------------------n"); }} printf("ttt"); ("pause"); }void Sort_by_num(Student stud[],int n) /按学号排序/ { int i,j,p,q,s; char t[10]; for(i=0;i for(j=0;j if(strcmp(stud[j].num,stud[j+1].num)>0) {strcpy(t,stud[j+1].num); strcpy(stud[j+1].num,stud[j].num); strcpy(stud[j].num,t); strcpy(t,stud[j+1].name); strcpy(stud[j+1].name,stud[j].name); strcpy(stud[j].name,t); p=&stud[j+1].score; q=&stud[j].score; s=p; p=q; q=s; }} int Insert_a_record(Student stud[],int n) /插入一条记录/ {char x[10]; /清除多余输入所用/ printf("tttstudent's num:"); /交互式输入/ scanf("ttt%s",stud[n].num); printf("tttstudent's name:"); scanf("ttt%s",stud[n].name); printf("tttstudent's score:"); scanf("ttt%d",&stud[n].score); gets(x); n++; Sort_by_num(stud,n); /调用排序函数/ printf("tttInsert Successed!n"); /返回成功信息/ return(n); }int Delete_a_record(Student stud[],int n) /按姓名查找,删除一条记录/ { char s[20]; int i=0,j; printf("tttl me his(her) name:"); /交互式问寻/ scanf("%s",s); while(strcmp(stud[i].name,s)!=0&&i if(i==n) { printf("tttnot find!n"); /返回失败信息/ return(n); }for(j=i;j {strcpy(stud[j].num,stud[j+1].num); strcpy(stud[j].name,stud[j+1].name); stud[j].score=stud[j+1].score; }printf("tttDelete Successed!n"); /返回成功信息/ return(n-1); }void Query_a_record(Student stud[],int n) /查找并显示一个记录/ { char s[20]; int i=0; printf("tttinput his(her) name:"); /交互式输入/ scanf("ttt%s",s); while(strcmp(stud[i].name,s)!=0&&i if(i==n) { printf("tttnot find!n"); /输入失败信息/ return; }printf("ttthis(her) number:%sn",stud[i].num); /输出该学生信息/ printf("ttthis(her) score:%dn",stud[i].score); }void Statistic(Student stud[],int n) /新增功能,输出统计信息/ { int i,j=0,k=0,sum=0; float er; /成绩平均值/ for(i=0;i {sum+=stud[i].score; if(stud[j].score>stud[i].score) j=i; if(stud[k].score }er=1.0sum/n; printf("tttthere are %d records.n",n); /总共记录数/ printf("tttthe hignest score:n"); /分/ printf("tttnumber:%s name:%s score:%dn",stud[j].num,stud[j].name,stud[j].score); printf("tttthe lowest score:n"); /分/ printf("tttnumber:%s name:%s score:%dn",stud[k].num,stud[k].name,stud[k].score); printf("tttthe erage score is %5.2fn",er); /平均分/ }int AddfromText(Student stud[],int n) /从文件中读入数据/ { int i=0,num; FILE fp; /定义文件指针/ char filename[20]; /定义文件名/ printf("tttInput the filename:"); scanf("ttt%s",filename); /输入文件名/ if((fp=fopen(filename,"rb"))==NULL) /打开文件/ { printf("tttcann't open the filen"); /打开失败信息/ printf("ttt"); ("pause"); return(n); }fscanf(fp,"%d",&num); /读入总记录量/ while(i {fscanf(fp,"%s%s%d",stud[n+i].num,stud[n+i].name,&stud[n+i].score); i++; }n+=num; fclose(fp); /关闭文件/ printf("tttSuccessed!n"); printf("ttt"); ("pause"); return(n); }void WritetoText(Student stud[],int n) /将所有记录写入文件/ {int i=0; FILE fp; /定义文件指针/ char filename[20]; /定义文件名/ printf("tttWrite Records to a Text Filen"); /输入文件名/ printf("tttInput the filename:"); scanf("ttt%s",filename); if((fp=fopen(filename,"w"))==NULL) /打开文件/ {printf("tttcann't open the filen"); ("pause"); return; }fprintf(fp,"%dn",n); /循环写入数据/ while(i {fprintf(fp,"%-16s%-15s%dn",stud[i].num,stud[i].name,stud[i].score); i++; }fclose(fp); /关闭文件/ printf("Successed!n"); /返回成功信息/ }void main() /主函数/ {int n=0; for(;;) {switch(menu_select()) /选择判断/ {case 1: printf("tttInput Recordsn"); /输入若干条记录/ n=Input(stu,n); printf("tttDisplay All Recordsn"); /显示所有记录/ Display(stu,n); printf("tttSortn"); Sort_by_num(stu,n); /按学号排序/ printf("tttSort Suceessed!n"); printf("ttt"); ("pause"); case 4: printf("tttInsert a Recordn"); n=Insert_a_record(stu,n); /插入一条记录/ printf("ttt"); ("pause"); case 5: printf("tttDelete a Recordn"); printf("ttt"); ("pause"); case 6: printf("tttQueryn"); Query_a_record(stu,n); /查找并显示一个记录/ printf("ttt"); ("pause"); case 7: printf("tttStatisticn"); Statistic(stu,n); /新增功能,输出统计信息/ printf("ttt"); ("pause"); case 8: printf("tttAdd Records from a Text Filen"); n=AddfromText(stu,n); /新增功能,输出统计信息/ case 9: printf("tttWrite to a Text filen"); WritetoText(stu,n); /循环写入数据/ printf("ttt"); ("pause"); case 0: printf("tttHe a Good Luck,Bye-bye!n"); /结束程序/ printf("ttt"); ("pause"); exit(0); }} } #include "string.h" #include "stdio.h" #include "conio.h" #define M 30 #define N 5/学号长度/ #define T 10 struct Student {char Stu_Name[T];/学生姓名/ char Stu_ID[N];/学生学号/ float math; float chinese; float english; float comr; float erage; float total; }; struct Student student[M]; int Stu_num=0;//初始化实际学生人数 /计算平均成绩/ float Stu_g(struct Student stu) {return (stu.chinese+stur+stu.english+stu.math)/4; }/计算总成绩/ float Stu_total(struct Student stu) {return (stu.chinese+stur+stu.english+stu.math); }/通过学号返回数组下标,方便通过学号查询/ int Stu_indexByNum(char stu_id[]) {int i; for(i=0;i {if(strcmp(student[i].Stu_ID,stu_id)==0) {return i; }} return -1; }/通过姓名返回数组下标,方便通过姓名查询/ int Stu_indexByName(char name[]) {int i; for(i=0;i {if(strcmp(student[i].Stu_Name,name)==0) return i; }return -1; }/对学生输入成绩的合法性进行判断/ /显示单条学生记录/ void Stu_displayBySingle(int index) {printf("显示查询学生个人信息:n"); printf("%10s%10s%8s%8s%8s%8s%10s%10sn","学号","姓名","数学","英语","语文","计算机","平均成绩","总分"); printf("------------------------------------------------------------------------------n"); printf("%10s%10s%8.2f%8.2f%8.2f%8.2f%10.2f%10.2fn",student[index].Stu_ID,student[index].Stu_Name, student[index].math,student[index].english,student[index].chinese, student[index]r,student[index].erage,student[index].total); printf("------------------------------------------------------------------------------n"); }/简略显示每条信息/ void Stu_displaySingle(int index) {printf("------------------------------------------------------------------------------n"); printf("%10s%10s%8.2f%8.2f%8.2f%8.2f%10.2f%10.2fn",student[index].Stu_ID,student[index].Stu_Name, student[index].math,student[index].english,student[index].chinese, student[index]r,student[index].erage,student[index].total); printf("------------------------------------------------------------------------------n"); }/添加学生信息/ {int c; int index; while(true) {printf("请输入学号:"); scanf("%s",&student[Stu_num].Stu_ID); /如果输入学号重复则重新输入/ index=Stu_indexByNum(student[Stu_num].Stu_ID); //printf("%d",Stu_num); if(Stu_num>0) {while(true) {for(int i=0;i {if(index==Stu_indexByNum(student[i].Stu_ID)) {printf("学号已存在,请重新输入:"); scanf("%s",student[Stu_num].Stu_ID); index=Stu_indexByNum(student[Stu_num].Stu_ID); }else{flag=true;} }if(flag) {break;} }} /学号不重复继续添加/ printf("请输入姓名:"); /包含对成绩输入合法性验证/ printf("输入学生各科成绩(0->100):n"); printf("请输入数学成绩:"); scanf("%f",&student[Stu_num].math); printf("请输入英语成绩:"); scanf("%f",&student[Stu_num].english); printf("请输入语文成绩:"); scanf("%f",&student[Stu_num].chinese); printf("请输入计算机:"); scanf("%f",&student[Stu_num]r); /计算该学生平均成绩/ student[Stu_num].erage=Stu_g(student[Stu_num]); /计算该学生总成绩/ student[Stu_num].total=Stu_total(student[Stu_num]); Stu_displayBySingle(Stu_num); printf("添加成功!n"); Stu_num++; printf("是否继续添加:是(1)否(2):n"); scanf("%d",&c); if(c==2) {printf("学生信息添加结束!n"); }} }/修改学生信息/ void Stu_Modify() {while(true) {char id[N]; int c; int index; printf("输入要修改学生学号:"); scanf("%s",&id); //getchar(); index=Stu_indexByNum(id); if(index==-1) {printf("输入学号不存在n"); }else {/显示你要修改学生的当前信息/ printf("请选择要修改学生的当前信息:"); Stu_displayBySingle(index); printf("请输入要修改的信息:"); printf("请重新输入要修改学生的学号:"); scanf("%s",&student[index].Stu_ID); printf("请输入姓名:"); scanf("%s",&student[index].Stu_Name); printf("请输入数学成绩:"); scanf("%f",&student[index].math); printf("请输入英语成绩:"); scanf("%f",&student[index].english); printf("请输入语文成绩:"); scanf("%f",&student[index].chinese); printf("请输入计算机成绩:"); scanf("%f",&student[index]r); //printf("输出平均成绩:"); student[index].erage=Stu_g(student[index]);//修改后的平均成绩 //printf(""); student[index].total=Stu_total(student[index]);//修改后的总成绩 scanf("%d",&c); if(c==2) {printf("修改信息结束。n"); }} }} /通过学号删除学生信息/ /通过姓名删除由于人名可能重复,所以学生的关键字为学号(不能重复)/ void Stu_deleteByNum() {while(true) {char id[N]; int c; int index; printf("输入要删除学生的学号:"); scanf("%s",&id); index=Stu_indexByNum(id); if(index==-1) {printf("删除学生信息不存在!n"); }else {printf("你要删除的当前学生信息:n"); Stu_displayBySingle(index); printf("是否真的要删除:是(1)否(2)n"); scanf("%d",&c); if(c==1) {for(int i=index;i {student[i]=student[i+1]; }Stu_num--;//删除一个,总人数减1 }} printf("是否继续删除:是(1)否(2)"); scanf("%d",&c); if(c==2) {printf("信息删除成功!n"); }} void Stu_searchByName() {while(true) {int c; int index; char name[T]; printf("请输入要查找学生的姓名:"); scanf("%s",&name); //getchar(); index=Stu_indexByName(name); if(index==-1) {printf("该学生信息不存在!n"); }else {printf("你要查询的信息为:n"); Stu_displayBySingle(index);//显示所要查询学生的信息 }printf("是否继续查看:是(1)否(2)n"); scanf("%d",&c); if(c==2) {printf("学生信息查询结束!n"); }} }/按照学号查询/ void Stu_searchByNum() {while(true) {int c; int index; char num[N]; printf("请输入要查询学生学号:"); scanf("%s",&num); index=Stu_indexByNum(num); if(index==-1) {printf("该学生信息不存在!n"); }else {printf("你要查询的信息为:n"); Stu_displayBySingle(index);//显示查询学生的信息 }printf("是否继续查询:是(1)否(2)n"); scanf("%d",&c); if(c==2) {printf("学生信息查询结束!n"); }} }/在学号内部插入(只适合内部存在学号中断如6,8之间缺少7号,插入7号)/ void Stu_insertMiddle() {while(true) {char num[N]; int i; int c; printf("请输入插入学生学号:"); scanf("%s",num); //index=Stu_indexByNum(num);/获取下标确定插入位置/ int index=atoi(num); //printf("%d",index); while(true) {for(i=0;i {if(strcmp(num,student[i].Stu_ID)==0) {printf("学号重复,请重新输入:"); scanf("%s",&num); index=atoi(num);/获取下标确定插入位置/ }} for(i=0;i<=Stu_num;i++) {if(atoi(student[i].Stu_ID)>index-1)/查找个大于查找数的位置/ }for(int j=Stu_num;j>index-1;j--) {student[j]=student[j-1]; }flag=true; if(flag) {break;} }student[i]=student[index-1];/将要插入的数据保存到该位置/ printf("重新确认输入的学号信息(1-5位):"); scanf("%s",&student[i].Stu_ID); printf("请输入要插入学生的姓名:");/名字不能重复/ scanf("%s",&student[i].Stu_Name); /分数输入合法性验证/ 很scanf("%s",&student[Stu_num].Stu_Name);多小伙伴问,关于河北省自学考试成绩在网上如何查询 河北自考信息管理系统查询的相关问题,今天本站编辑就给大家整理了关于河北省自学考试成绩在网上如何查询 河北自考信息管理系统查询全部问题,希望对你有帮助! 在线考试系统涵盖了出题、组卷、发布考试、导入考生信登录息、监考、自动评卷/人工评卷等完整流程,可以帮助使用者基于网络实现对考试业务的管理。 相对而言,其打破了原有“纸质媒介”的一种考试形式,打造了一种通过现代化通讯设备在“线上”进行考试的一种考试形式。 1、制题组卷 (1)题库管理:主要有三种导入试题方式,Excel、Word、或Txt模板导入方式、单个新增试题、批量新增试题方式。能添加单选题、多选题、判断题、填空题、问答题、组合题、图文题、音频题等等题型试题,还能将试题库中的试题导出为Excel、Word或记事本格式。 (2)智能组卷:有固定试卷、抽题试卷和随机试卷三种试卷类型能选,不同的试卷类型、组卷方式满足不同考试需求。 (3)高效考试:创建考试步骤简单,填写考试基本信息,选择组卷模式,添加试题设计试卷,设置考试参数,发布考试。 2、在线监考 (1)智能监考:有三路音视频实时在线监考,考前人脸身份核验、定时抓拍等技术,可以模拟人工监考场景,全方位考场环境、考生动作状态,保障考试的公平公正。 (2)全面防:还有防切屏、限时答题、无作交卷、禁止粘贴剪切、试题选项乱序等限制考生答题作的措施,对考试答题过程进行全面的防。 3、阅卷统分 (1)高效阅卷:系统会对设置好和分数的客观题,自动进行阅卷判分。而主观题能让人工评卷,可直接在系统后台去评卷,也可以发送评卷邀请让他人协助评卷。 (2)自动统计:系统将参考人数、通过人数、参加率、通过率、成绩、平均成绩进行统计分析;并对考生考试用时、分数、正确率、排名等数据收集整理,形成考生成绩、答题统计、部门统计等度报表。 在线考试是指通过现代化通讯设备在“线上”进行考试的一种考试形式。相对而言,其就是指脱离了原有“纸质媒介”的一种考试形式。其中,所谓的“线上”,并非一定指代网络,也有可能是局域网、校园网等其他形式。 在线考试系统,即指能够支撑在线考试的一类系统(软件) 试题添加:试题添加支持Excel、Word、TXT格式的批量导入,试题内容不仅支持文字、还支持、公式、符号、表格、音视频等,图文并茂; 试卷管理:支持人工组卷和随机组卷,自定义抽题参数,满足不同的考试需求;试卷的审核、查看、修改、补录、补考等; 成绩管理:考生交卷后,系统自动判分,并自动生成详细的成绩统计分析报表,相关报表也可导出Excel表 1、教务管理系统之后,注意看网址里面有个xs_main ,把它改成js_cxxs,之后输入学号就可以查询了。 正方现代教学管理系统是一个面向学院各部门,以及各层次用户的多模块综合信息管理系; 2、包括教务公共信息维护、学生管理、师资管理、教学管理,一个班级学生的个体和总体表现为划分标准。其占了总成绩的30%,包括了,期中检测、学生考勤还有就是平时和课堂作业。 {int t;stu b;登陆正方教务管理系统之后,注意看网址里面有个xs_main ,把它改成js_cxxs,之后输入学号就可以查询了。 正方现代教学管理系统是一个面向学院各部门以及各层次用户的多模块综合信息管理系,包括教务公共信息维护、学生管理、师资管理、教学管理、智能排课、考试管理、选课管理、成绩管理、教材管理、实践管理、收费管理、教学质量评价、毕业生管理、体育管理、实验室管理以及学生综合信息查询、教师网上成绩录入等模块,能够满足从学生入学到毕业全过程及教务管理各个环节的管理需要。系统采用了当前流行的C/S结构和Internet网络技术,使整个校园网甚至Internet上的用户都可访问该系统,程度地实现了数据共享,深受广大用户青睐。 你好,这个请咨询你们学校的教务系统管理人员,一个学校和一个学校不一样,不能一概而论5.2 成绩管理系统的登录页面 选择原始成绩,就可以看到末考成绩和平时成绩了~ 希望对你有用~ #include"stdio.h" #include"stddef.h" #include"stddef.h" #include"st2.1 ASP技术ring.h" #define MAX 10 typedef struct student{ /定义结构体/ char name[MAX]; /姓名/ int num[MAX]; / 学号/ char [MAX]; /性别/ int chinese; /语文/ int mathematic; / 数学/ int english; /英语/ int comr; /计算机/ struct student next; /结构体指针/ }stu; stu head; /头指针/ void print() /显示或打印函数/ {("cls"); printf("tttScore Ma Systemn"); /成绩管理系统/ printf("<1>Enter Recordt"); /输入数据/ printf("<2>Displayt"); /显示/ printf("<3>Insertt"); /插入数据/ printf("<4>Questt"); /访问数据/ printf("<5>Updatet"); /以前数据/ printf("<6>Set"); /保留数据/ printf("<7>Fresht"); /更新数据/ printf("<8>Chinese Averaget"); /语文平均成绩/ printf("<9>Math Averaget"); /数学平均成绩/ printf("<10>English Averaget"); /英语平均成绩/ printf("<11>Comr Averaget"); /计算机平均成绩/ printf("<12>Quittn"); /退出/ }void cin(stu p1) /输入相关数据的函数/ { printf("Enter name:n"); scanf("%s",&p1->name); printf("Enter num:n"); scanf("%d",&p1->num); printf("Enter :n"); scanf("%s",&p1->); printf("Enter score:n"); printf("Enter chinese:n"); scanf("%d",&p1->chinese); printf("Enter math:n"); scanf("%d",&p1->mathematic); printf("Enter English:n"); scanf("%d",&p1->english); printf("Enter Comr:n"); scanf("%d",&p1->comr); }stu cindata() /其他数据是否继续输入的函数/ { stu p1,p2; int i=1; char ch; p1=(stu )malloc(sizeof(stu)); head=p1; while(i) {cin(p1); ch=getchar(); ch=getchar(); if(ch=='n'||ch=='N') { i=0; p1->next=NULL; }else { p2=p1; p1=(stu )malloc(sizeof(stu)); p2->next=p1; }} return(p1->next); }stu lookdata(stu p1) /查看数据的函数/ {while(p1!=NULL) { printf("Num:%dt",p1->num); printf("Name:%st",p1->name); printf("Sex:%st",p1->); printf("n"); printf("Chinese:%dt",p1->chinese); printf("Math:%dt",p1->mathematic); printf("English:%dt",p1->english); printf("Comr:%dt",p1->comr); printf("n"); p1=p1->next; }return p1; }void insert() /通过比较学号来插入数据的函数/ { stu p1,p3,p2; char ch; p1=head; p3=(stu )malloc(sizeof(stu)); p3->next=NULL; if(head==NULL){ head=p3; return;} cin(p3); while(p1!=NULL&&(p1->num num)) /通过学号的比较来插入/ { p2=p1;p1=p1->next;} if(p2==head) {p3->next=head; head=p3; return;} p3->next=printf("Do you Want to Continue?yes or no"); /是否继续输入数据/p1; p2->next=p3; }find(stu p2) /通过姓名查找查看数据的函数/ { char name[20]; int b=0; printf("Enter the name of the student you want to find:"); /通过姓名查看/ scanf("%s",name); while(p2!=NULL) {if(strcmp(name,p2->name)==0) {printf("The data you want has be foundn"); printf(" Name:%st",p2->name); printf("Num:%dt",p2->num); printf("%st",p2->); printf("n"); printf("Chinese:%dt",p2->chinese); printf("Math:%dt",p2->mathematic); printf("English:%dt",p2->english); printf("Comr:%dt",p2->comr); printf("n"); b=1; }else if(b==0) printf("sorry not find data!"); p2=p2->next; }if(b==1) {print(); printf("Find onen");} else {print(); printf("Not findn"); }} void cerage() /求各学生语文平均分、和分成绩的函数/ { stu p1; int i; float max=0.0,min=200.0; float sum=0.0,er=0; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->chinese; er=sum/i; p1=head; {if(max chinese) max=p1->chinese; }p1=head; if(min>p1->chinese) min=p1->chinese; }printf("Chinese Average:%f",er); printf("Chinese Max:%f",max); printf("Chinese Min:%f",min); }void merage() /求各学生数学平均分、和分成绩的函数/ { stu p1; int i; float max=0.0,min=200.0; float sum=0.0,er=0; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->mathematic; er=sum/i; p1=head; {if(max mathematic) max=p1->mathematic; }p1=head; if(min>p1->mathematic) min=p1->mathematic; }printf("Mathe Average:%f",er); printf("Mathe Max:%f",max); printf("Mathe Min:%f",min); }void eerage() /求各学生英语平均分、和分成绩的函数/ { stu p1; int i; float max=0.0,min=200.0; float sum=0.0,er=0; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->english; er=sum/i; p1=head; {if(max english) max=p1->english; }p1=head; if(min>p1->english) min=p1->english; }printf("English Average:%f",er); printf("English Max:%f",max); printf("English Min:%f",min); }void comerage() /求各学生计算机平均分、和分成绩的函数/ { stu p1; int i; float max=0.0,min=200.0; float sum=0.0,er=0; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->comr; er=sum/i; p1=head; {if(max comr) max=p1->comr; }p1=head; if(min>p1->comr) min=p1->comr; }printf("Comr Average:%f",er); printf("Comr Max:%f",max); printf("Comr Min:%f",min); }update(stu p2) /通过姓名查找来更新数据/ {char name[10]; /p2为指向结构体struct student的指针/ int b=0; printf("Enter The Name"); /输入姓名/ scanf("%s",name); while(p2!=NULL) {if(strcmp(name,p2->name)==0) {printf("Find you datan"); scanf("Name:%s",p2->name); scanf("Num:%s",p2->num); scanf("Sex:%s",p2->); scanf("Chinese:%d",p2->chinese); scanf("Math:%d",p2->mathematic); scanf("english:%d",p2->english); scanf("Comr:%d",p2->comr); printf("Success!"); b=1;} else if(b==0) printf("Sorry not Find data!"); p2=p2->next;} if(b==0) {print(); printf("Sorry not Find data!"); }else {print(); printf("Finish!"); }} se(stu p2) /保留数据函数/ {FILE fp; char file[10]; printf("Enter file name"); /输入文件名/ scanf("%s",file); fp=fopen(file,"w"); while(p2!=NULL) {fprintf(fp,"%s",p2->name); fprintf(fp,"%s",p2->num); fprintf(fp,"%s",p2->); fprintf(fp,"%d",p2->chinese); fprintf(fp,"%d",p2->mathematic); fprintf(fp,"%d",p2->english); fprintf(fp,"%d",p2->comr); p2=p2->next; }fclose(fp); }char password[7]="123456"; /定义初始密码/ void main() /主函数/ { int cho; stu p2; char s[8]; int flag=0,i; /标志项/ int n=3; do{ printf("Enter password:n"); scanf("%s",s); if(!strcmp(s,password)) /进行密码匹配验证/ { printf("PASSnnn"); flag=1; }else{ printf("Error Enter again:n"); n--; }} while(n>0); if(!flag) {printf("you he Enter 3 times!"); /输入密码超过了3次!!/ exit(0); /自动退出/ printf("~~~~~~~~~~ttt~~~~~~~~~~~~n"); /作界面/ printf("ttWelcom to the Misn"); printf("Author:-----tClass:------tNum:------n"); /作者,班级和号码/ printf("Adress:HGn"); /地址/ printf("%%%%%%%%%%%%%%%%%%%%%%%%%%%n"); printf("ttEnter OP:n"); printf("nnnn"); printf("==============tt==============n"); printf("==============tt==============n"); printf("ttEnter the MIS yes or non"); /问进入系统与否/ scanf("%d",&cho); if(cho=='n'||cho=='N') exit(1); print(); while(1) {printf("Enter cho:"); scanf("%d",&i); if(i<1||i>13) {printf("Enter num from 1 to 13:n"); /再从1-13中进行选择/ exit(1); }switch(i) { case 1: p2=cindata(); /其他数据是否继续输入的函数/ p2=lookdata(head); /查看数据的函数/ insert(); /通过比较学号来插入数据的函数/ case 4: find(head); /通过姓名查找查看数据的函数/ case 5: update(head); /通过姓名查找来更新数据/ case 6: se(head); /保留数据函数/ case 7: print(); /显示或打印函数/ case 8: cerage(); /求各学生语文平均分、和分成绩的函数/ case 9: merage(); /求各学生数学平均分、和分成绩的函数/ case 10: eerage(); /求各学生英语平均分、和分成绩的函数/ case 11: comerage(); /求各学生计算机平均分、和分成绩的函数/ case 12: ; /空作/ case 13: exit(1); /退出/ }scanf("%d",&i); }} #include #include #include class stu {char name[20]; double math,chinese,english,erage,sum; public: stu() {} stu(char n[20],double ma,double chin,double eng) {strcpy(name,n); math=ma; chinese=chin; english=eng; }double getsum() {sum=chinese+english+math; return sum; }double geter() {erage=getsum()/3; return erage; }friend void main(); }; void main() {cout<<"请选择您需要的作!"< cout<<"作:"< cout<<"(0)数据录入"< cout<<"(1)增加人员"< cout<<"(2)删除人员"< cout<<"(3)修改数据"< cout<<"查询:"< cout<<"(4)按总成绩查询"< cout<<"(5)按姓名查询"< cout<<"(6)输出所有学生的数据"< cout<<"成绩名词"< cout<<"(7)按总分查询排名"< cout<<"(8)按语文查询排名"< cout<<"(9)按数学查询排名"< cout<<"(y)按英语查询排名"< cout<<"选择相关作请输入相对的括号里的数字!"< char p;char w; stu s[50]; ofstream file[50]; int i=0; int j=0; bool flag2=0; do {cin>>p; if((p>='0'&&p<='10')) flag2=1; else cout<<"指令错误!请重新输入:"< }while(flag2==0); do{ switch(p) {case '0': {char c; char name[20];double math,chinese,english; do{ cout<<"请输入姓名"< cin>>name; cout<<"请输入数学成绩:"< cin>>math; cout<<"请输入语文成绩:"< cin>>chinese; cout<<"请输入外语成绩:"< cin>>english; file[j]=new ofstream("d:document",ios::ate); file[j]<<"姓名"< j++; s[i]=new stu(name, math, chinese, english); i++; cout<<"数据录入成功,想继续录入吗(y/n)"< cin>>c; flag2=0; do {if(c!='y'&&c!='n') {cout<<"指令错误!请重新输入!"< cin>>c; }else flag2=1; }while(flag2==0); }while(c=='y'); }case '4': {double t;char c; do {int flag1=0; cout<<"请输入你要查询学生的总成绩"< cin>>t; for(int q=0;q {if(s[q]->getsum()==t) {flag1=1; cout<<"您要查询的学生是:"<<(s[q]).name< }} if(flag1==0) cout<<"对不起!您要查询的学生不存在!"< cout<<"您想继续查询吗?(y/n)"< cin>>c; {cout<<"指令错误!请重新输入!"< cin>>c; }} while(c=='y'); }case '5': {char n[20];int j=0;char c; do{ int flag=0; cout<<"请输入你要查询的学生姓名"< cin>>n; for(int j=0;j {if(strcmp(n,(s[j]).name)==0) {flag=1; cout<<"您要查询的学生是:"<<(s[j]).name< cout<<(s[j]).name<<"的总成绩成绩是"<<(s[j]).getsum()< }} if(flag==0) cout<<"对不起!您要查询的学生不存在!"< cout<<"您想继续查询吗?(y/n)"< cin>>c; {cout<<"指令错误!请重新输入!"< cin>>c; }} while(c=='y'); }case '1': {char name[20];double math,chinese,english; do {cout<<"请输入您要增加的学生的姓名:"< cin>>name; cout<<"请输入数学成绩:"< cin>>math; cout<<"请输入语文成绩:"< cin>>chinese; cout<<"请输入外语成绩:"< cin>>english; file[j]=new ofstream("d:document",ios::ate); file[j]<<"姓名"< j++; s[i]=new stu(name, math, chinese, english); i++; cout<<"数据录入成功,想继续录入吗(y/n)"< cin>>c; {cout<<"指令错误!请重新输入!"< cin>>c; }}while(c=='y'); }case '2': {char name[20];bool flag3=0;char c; do{ cout<<"请输入您要删除的学生姓名:"< cin>>name; for(int h=0;h {if(strcmp(name,s[h]->name)==0) {flag3=1; i--; do{ s[h]=s[h+1]; h++; }while(h<=i); }} if(flag3==0) cout<<"您要求删除的对象本来就不存在!请检查输入的正确性!"; cout<<"要继续删除吗?(y/n)"< cin>>c; {cout<<"指令错误!请重新输入!"< cin>>c; }}while(c=='y'); }case '3': {char name[20];double mat,chin,eng;flag2=0; do {cout<<"请输入您要修改的学生的姓名:"< cin>>name; for(int h=0;h {if(strcmp(name,s[h]->name)==0) {flag2=1; cout<<"请输入新的数学成绩:"< cin>>mat; cout<<"请输入新的语文成绩:"< cin>>chin; cout<<"请输入新的外语成绩:"< cin>>eng; s[h]->chinese=chin; s[h]->math=mat; cout<<"数据修改成功!"; }} if(flag2==0) {cout<<"您要修改的学生本来就不存在!请检查重新输入!"< }cout<<"想继续修改吗(y/n)"< cin>>c; {cout<<"指令错误!请重新输入!"< cin>>c; }}while(c=='y'); }case '6': {cout<<"本系统所有如下:"< if(i==0) cout<<"管理系统中没有录入数据或者数据已经被删除!"< for(int k=0;k {cout< "语文:"<<" "< <<"外语:"<<" "< <<"平均分:"<<" "<<(s[k]).geter()< }break; }case '7': cout<<"本系统所以学生排名如下:"< for(int x=0;x {t=x; for(int y=x+1;y {if((s[t]->getsum())<(s[y]->getsum())) t=y; if(t!=x) {b=s[x]; s[x]=s[t]; s[t]=b; }} }if(i==0) cout<<"管理系统中没有录入数据或者数据已经被删除!"; for(int k=0;k {cout< "语文:"<<" "< <<"外语:"<<" "< <<"平均分:"<<" "< }break; }case '8': cout<<"本系统所以学生语文排名如下:"< for(int x=0;x {t=x; for(int y=x+1;y {if((s[t]->chinese)<(s[y]->chinese)) t=y; if(t!=x) {b=s[t]; s[t]=s[x]; s[x]=b; }} }if(i==0) cout<<"管理系统中没有录入数据或者数据已经被删除!"; for(int k=0;k {cout< "语文:"<<" "< <<"外语:"<<" "< <<"平均分:"<<" "< }break; }case '9': cout<<"本系统所以学生数学排名如下:"< for(int x=0;x {t=x; for(int y=x+1;y {if((s[t]->math)<(s[y]->math)) t=y; if(t!=x) {b=s[t]; s[t]=s[x]; s[x]=b; }} }if(i==0) cout<<"管理系统中没有录入数据或者数据已经被删除!"; for(int k=0;k {cout< "语文:"<<" "< <<"外语:"<<" "< <<"平均分:"<<" "< }break; }case 'y': cout<<"本系统所以学生英语排名如下:"< for(int x=0;x {t=x; for(int y=x+1;y {if((s[t]->english)<(s[y]->english)) t=y; if(t!=x) {b=s[t]; s[t]=s[x]; s[x]=b; }} }if(i==0) cout<<"管理系统中没有录入数据或者数据已经被删除!"; for(int k=0;k {cout< "语文:"<<" "< <<"外语:"<<" "< <<"平均分:"<<" "< }} }cout<<"您想继续进行其他作吗?(y/n)"< bool flag4=0; do {cin>>w; if(w!='y'&&w!='n')char c; cout<<"指令错误!请重新输入!"< else flag4=1; }while(flag4==0); if(w=='y') cout<<"请输入作代码(0 录入/4 按总分查询/5 按姓名查询/1 增加人员/2 删除人员/3 修改数据/6 显示所有成员数据/7 按总分排名/8 按语文排名/9按数学排名/y按英语排名)"< cin>>p; }while(w=='y'); for(int x=0;x {delete s[x]; cout<<"delete all members!"< }} #include #include #include class stu {char name[20]; double math,chinese,english,erage,sum; public: stu() {} stu(char n[20],double ma,double chin,double eng) {strcpy(name,n); math=ma; chinese=chin; english=eng; }double getsum() {sum=chinese+english+math; return sum; }double geter() {erage=getsum()/3; return erage; }friend void main(); }; void main() {cout<<"请选择您需要的作!"< cout<<"作:"< cout<<"(0)数据录入"< cout<<"(1)增加人员"< cout<<"(2)删除人员"< cout<<"(3)修改数据"< cout<<"查询:"< cout<<"(4)按总成绩查询"< cout<<"(5)按姓名查询"< cout<<"(6)输出所有学生的数据"< cout<<"成绩名词"< cout<<"(7)按总分查询排名"< cout<<"(8)按语文查询排名"< cout<<"(9)按数学查询排名"< cout<<"(y)按英语查询排名"< cout<<"选择相关作请输入相对的括号里的数字!"< char p;char w; stu s[50]; ofstream file[50]; int i=0; int j=0; bool flag2=0; do {cin>>p; if((p>='0'&&p<='10')) flag2=1; else cout<<"指令错误!请重新输入:"< }while(flag2==0); do{ switch(p) {case '0': {char c; char name[20];double math,chinese,english; do{ cout<<"请输入姓名"< cin>>name; cout<<"请输入数学成绩:"< cin>>math; cout<<"请输入语文成绩:"< cin>>chinese; cout<<"请输入外语成绩:"< cin>>english; file[j]=new ofstream("d:document",ios::ate); file[j]<<"姓名"< j++; s[i]=new stu(name, math, chinese, english); i++; cout<<"数据录入成功,想继续录入吗(y/n)"<C语言编写成绩·管理系统如何增添学生成绩
void Stu_Add()急求“学生成绩统计管理系统”基于C++的
3.3 系统功能模块图河北省自学考试成绩在网上如何查询 河北自考信息管理系统查询?
print5,ASP能与任何ActiveX scripting语言相容.除了可使用VBScript或JaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言.f("是否继续修改:是(1)否(2):n");谁 能解释一下什么是在线考试系统?
//#include "stdafx.h"教务管理系统中如何查平时成绩
学号C++学生成绩统计管理系统
修改密码c++学生管理系统程序
{char num[10]; /学号/chinese<<"数学:"<<" "<mathenglish<<"总分:"<<" "<<(s[k]).getsum()chinese<<"数学:"<<" "<mathenglish<<"总分:"<<" "<getsum()geter()<chinese<<"数学:"<<" "<mathenglish<<"总分:"<<" "<getsum()geter()<chinese<<"数学:"<<" "<mathenglish<<"总分:"<<" "<getsum()geter()<chinese<<"数学:"<<" "<mathenglish<<"总分:"<<" "<getsum()geter()<C语言课程设计:学生学籍管理系统。有谁有代码给我做个参考吗?谢谢了,C语言和C++的都可以。
#include