c语言程序学生成绩管理系统源代码

展开1全部

头文件:::

#ifndefH_STUDENT_HH

#defineH_STUDENT_HH

#include"stdio.h"

#include"string.h"

#include"malloc.h"

#defineLENsizeof(structmessage_student)/*一个结构体数组元素的长度*/

#definenumsubs5/*学科数目*/

typedefstructmessage_student/*结构体定义*/

charnumber[6];

charname[20];

charsex[4];

floatsubject[numsubs];

floatscore;

floataverage;

intindex;

}student;

externintnumstus;/*学生数目*/

externstudent*pointer;/*指向结构体数组*/

externintlens;

intmenu_select();/*函数声明*/

intopenfile(studentstu[]);

intfindrecord(studentstud[]);

intwritetotext(studentstud[]);

voidwelcome();

voiddisplay1();

voidshowtable();

voidsort(studentstu[]);

voiddeleterecord(studentstu[],inti);

voidaddrecord(studentstud[]);

voiddisplay(studentstud[],intn1,intn2);

voidamendrecord(studentstud[]);

voidcount(studentstud[]);

voidsortnum(studentstud[]);

voidsortnum2(studentstud[]);

voidsortname(studentstud[]);

voidsortname2(studentstud[]);

voidsortcount(studentstud[]);

voidsortcount2(studentstud[]);

voidstatistic(studentstud[]);

voiddisplay1();

#endif

#include"head.h"

intmenu_select()

charc;

printf("\n\n");

printf("|1.增加学生记录5.统计信息|\n");

printf("|2.查询学生记录6.打开文件|\n");

printf("|3.修改学生记录7.保存文件|\n");

printf("|4.学生纪录排序8.显示记录|\n");

printf("|0.退出系统|\n");

printf("\n\n");

printf("请选择(0-8):");

c=getchar();

getchar();

return(c-'0');

#include"head.h"

intfindrecord(studentstud[])/*查找信息*/

charstr[2];

inti,num;

if(numstus==0)

printf("没有可被查找的记录\n");

return-1;

printf("以何种方式查找?\n1.学号\t2.姓名\t3.名次\n");

gets(str);

if(str[0]=='1')/*按学号查找*/

printf("请输入学号:");

gets(str);

for(i=0;i<=numstus;i++)

if(strcmp(str,stud[i].number)==0)

display(stud,i,i);

break;

elsecontinue;

elseif(str[0]=='2')/*按姓名查找*/

printf("请输入姓名:");

gets(str);

for(i=0;i<=numstus;i++)

if(strcmp(str,stud[i].name)==0)

display(stud,i,i);

break;

elsecontinue;

elseif(str[0]=='3')/*按名次查找*/

printf("请输入名次:");

scanf("%d",&num);

getchar();

for(i=0;i<=numstus;i++)

if(num==stud[i].index)

display(stud,i,i);

break;

elsecontinue;

if(i>numstus)

printf("没有查找所要的信息。\n");

return-1;

returni;

#include"head.h"

intopenfile(studentstu[])

inti=0,j;

FILE*fp;

charfilename[20],str[2];

if(numstus!=0)

printf("已经有记录存在,是否保存?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y')

writetotext(stu);

printf("请输入文件名:");

gets(filename);

numstus=0;

if((fp=fopen(filename,"rb+"))==NULL)

printf("无法打开该文件\n");

return(-1);

fscanf(fp,"%d",&numstus);

fgetc(fp);

while(i

fscanf(fp,"%s",stu[i].number);

fscanf(fp,"%s",stu[i].name);

fscanf(fp,"%s",stu[i].sex);

for(j=0;j

fscanf(fp,"%f",&stu[i].subject[j]);

fscanf(fp,"%f",&stu[i].score);

fscanf(fp,"%f",&stu[i].average);

fscanf(fp,"%d",&stu[i].index);

fclose(fp);

printf("文件读取成功\n");

printf("是否显示纪录?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y')

display(stu,0,numstus-1);

return(0);

#include"head.h"

voidsort(studentstud[])

inti,j=0;

charstr[5];

student*p;

p=stud;

if(numstus==0)

printf("没有可供查询的记录!");

while(1)

for(i=0;;i++)

printf("请输入查询方式:");

printf("(直接输入回车则结束查询操作)\n");

printf("1.按照学号\t");

printf("2.按照姓名\t");

printf("3.按照名次\n");

gets(str);

if(strlen(str)==0)break;

if(str[0]=='1')

printf("请输入排序次序:\n");

printf("1.升序排列\t");

printf("2.降序排列\n");

gets(str);

if(str[0]=='1')

sortnum2(p);

sortnum(p);

display(stud,0,numstus-1);

elseif(str[0]=='2')

printf("请输入排序次序:\n");

printf("1.升序排列\t");

printf("2.降序排列\n");

gets(str);

if(str[0]=='1')

sortname2(p);

sortname(p);

display(stud,0,numstus-1);

elseif(str[0]=='3')

printf("请输入排序次序:\n");

printf("1.升序排列\t");

printf("2.降序排列\n");

gets(str);

if(str[0]=='1')

sortcount2(p);

sortcount(p);

display(stud,0,numstus-1);

elseprintf("请输入1~3");

printf("是否退出排序?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y')break;

return;

voidsortnum(studentstud[])

inti,j;

studenttemp;

student*p;

p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j+1].number,stud[j].number)>0)

temp=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=temp;

voidsortnum2(studentstud[])

inti,j;

studenttemp;

student*p;

p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j].number,stud[j+1].number)>0)

temp=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=temp;

voidsortname(studentstud[])

inti,j;

studenttemp;

student*p;

p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j+1].name,stud[j].name)>0)

temp=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=temp;

voidsortname2(studentstud[])

inti,j;

studenttemp;

student*p;

p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j].name,stud[j+1].name)>0)

temp=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=temp;

voidsortcount(studentstud[])

inti,j;

studenttemp;

student*p;

p=stud;

for(i=0;i

for(j=0;j

if(stud[j+1].index>stud[j].index)

temp=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=temp;

voidsortcount2(studentstud[])

inti,j;

studenttemp;

student*p;

p=stud;

for(i=0;i

for(j=0;j

if(stud[j].index>stud[j+1].index)

temp=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=temp;

#include"head.h"

voidstatistic(studentstud[])/*新增功能,输出统计信息*/

inti,j=0,k=0;

charc1,str[2];

floataverage[numsubs],sum=0;

if(numstus==0)

printf("没有可被查找的记录\n");

while(1)

printf("下面将统计考试成绩\n");

printf("请选择你要统计哪科的成绩1.A\t2.B\t3.C\t4.D\t5.E\n");

c1=getchar();

printf("\t一共有个%d记录\n",numstus);/*总共记录数*/

switch(c1)

case'1':

for(i=0;i

sum+=stud[i].subject[0];

if(stud[k].subject[0]>stud[i].subject[0])k=i;

if(stud[j].subject[0]

average[0]=sum/numstus;

printf("\t科目A的最高分:\n");/*最高分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[0]);

printf("\t科目A的最低分是:\n");/*最低分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[0]);

printf("\t科目A的平均分是%5.2f\n",average[0]);/*平均分*/

break;

case'2':

for(i=0;i

sum+=stud[i].subject[1];

if(stud[k].subject[1]>stud[i].subject[1])k=i;

if(stud[j].subject[1]

average[1]=sum/numstus;

printf("\t科目B的最高分:\n");/*最高分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[1]);

printf("\t科目B的最低分是:\n");/*最低分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[1]);

printf("\t科目B的平均分是%5.2f\n",average[1]);/*平均分*/

break;

case'3':

for(i=0;i

sum+=stud[i].subject[2];

if(stud[k].subject[2]>stud[i].subject[2])k=i;

if(stud[j].subject[2]

average[2]=sum/numstus;

printf("\t科目C的最高分:\n");/*最高分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[2]);

printf("\t科目C的最低分是:\n");/*最低分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[2]);

printf("\t科目C的平均分是%5.2f\n",average[2]);/*平均分*/

break;

case'4':

for(i=0;i

sum+=stud[i].subject[3];

if(stud[k].subject[3]>stud[i].subject[3])k=i;

if(stud[j].subject[3]

average[3]=sum/numstus;

printf("\t科目D的最高分:\n");/*最高分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[3]);

printf("\t科目D的最低分是:\n");/*最低分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[3]);

printf("\t科目D的平均分是%5.2f\n",average[3]);/*平均分*/

break;

case'5':

for(i=0;i

sum+=stud[i].subject[4];

if(stud[k].subject[4]>stud[i].subject[4])k=i;

if(stud[j].subject[4]

average[4]=sum/numstus;

printf("\t科目E的最高分:\n");/*最高分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[4]);

printf("\t科目E的最低分是:\n");/*最低分*/

printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[4]);

printf("\t科目E的平均分是%5.2f\n",average[4]);/*平均分*/

break;

default:printf("输入错误!请输入1~5之间的数\n");

sum=0;

getchar();

printf("是否继续进行统计?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y');

elsebreak;

#include"head.h"

intwritetotext(studentstud[])/*将所有记录写入文件*/

inti=0,j;

FILE*fp;

charfilename[20];

printf("输入文件名称:");

gets(filename);

fp=fopen(filename,"w");

fprintf(fp,"%d\n",numstus);

while(i

fprintf(fp,"%s%s%s",stud[i].number,stud[i].name,stud[i].sex);

for(j=0;j

fprintf(fp,"%f",stud[i].subject[j]);

fprintf(fp,"%f%f%d",stud[i].score,stud[i].average,stud[i].index);

fclose(fp);

printf("已成功存储!\n");

display(stud,0,numstus-1);

numstus=0;

return0;

#include"head.h"

voidwelcome()

printf("\t*************************************************************\n");

printf("\t\t\t\t这是一个学生成绩管理系统\n\t\t\t\t倾情奉献欢迎使用!\n");

printf("\t*************************************************************\n");

voidshowtable()

printf("---------------------------------------------------------------------------------------\n");

printf("学号\t姓名\t性别\tA\tB\tC\tD\tE\t总分\t平均分\t名次\n");

printf("---------------------------------------------------------------------------------------\n");

voiddisplay(studentstud[],intn1,intn2)

inti;

showtable();/*显示表头*/

for(i=n1;i<=n2;i++)

printf("%s\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%d\t\n",stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].subject[1],stud[i].subject[2],stud[i].subject[3],stud[i].subject[4],stud[i].score,stud[i].average,stud[i].index);

/*通过循环输出数据*/

voiddisplay1()

printf("\t\t本系统由计应精英一组亲情制作\n\n");

printf("\t\t制作人员列表:(按比划)\n");

printf("\t\t王庆斌\t\t\t张威\n\t\t李智\t\t\t周在峰\n\t\t杨凯\t\t\t胡杨\n");

printf("\n\n");

getchar();

#include"head.h"

#include

voidamendrecord(studentstud[])

charstr[5];/*供用户输入*/

inti=-1,j;

if(numstus==0)/*没有记录返回*/

printf("没有可供修改的记录!");

while(i<0)

i=findrecord(stud);

if(i>=0)

printf("要删除这个学生的信息吗?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y')

deleterecord(stud,i);

count(stud);

printf("确定要修改这个学生的信息吗?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y')

printf("下面请重新输入学生的信息:\n");

printf("请输入学号:");

gets(stud[i].number);

printf("请输入姓名:");

gets(stud[i].name);

printf("请输入性别(男/女1/0):");

gets(str);

if(str[0]=='0')

strcpy(stud[i].sex,"女");

strcpy(stud[i].sex,"男");

stud[i].score=0;

printf("请按顺序输入成绩:");

for(j=0;j

scanf("%f",&stud[i].subject[j]);

stud[i].score+=stud[i].subject[j];

getchar();

stud[i].average=stud[i].score/numsubs;

count(stud);

display(stud,0,numstus-1);

printf("是否继续进行其他修改?(y/n)\n");

gets(str);

if(str[0]=='y'||str[0]=='Y')

i=-1;

elsei=1;

voiddeleterecord(studentstu[],inti)/*删除信息*/

intj;

while(i>=0)

for(j=i;j

stu[j]=stu[j+1];

numstus--;

printf("删除成功!\n");

voidcount(studentstud[])

inti,j;

for(i=0;i

stud[i].index=1;

for(j=0;j

if(stud[j].score>stud[i].score)

stud[i].index++;

#include"head.h"

voidaddrecord(studentstud[])

inti=0,j,num;

charstr[5];

if(numstus!=0)

printf("已有记录存在是否覆盖?(y/n)\n");

gets(str);

if(str[0]=='Y'||str[0]=='y')

elsei=numstus;

printf("请输入增加的学生信息条目数:");

scanf("%d",&num);

if(i==0)

numstus=num;

elsenumstus+=num;

if(numstus>lens)

lens+=50;

pointer=(student*)realloc(pointer,lens*LEN);

printf("请输入学生信息:\n");

for(;i

getchar();

printf("请输入学号:");

gets(pointer[i].number);

printf("请输入姓名:");

gets(pointer[i].name);

printf("请输入性别(男/女1/0):");

gets(pointer[i].sex);

if(pointer[i].sex[0]=='0')strcpy(pointer[i].sex,"女");

elsestrcpy(pointer[i].sex,"男");

printf("请输入各科成绩:(按ABCDE的顺序):");

stud[i].score=0;

for(j=0;j

scanf("%f",&stud[i].subject[j]);/*计算总分*/

stud[i].score+=stud[i].subject[j];

stud[i].average=stud[i].score/numsubs;/*计算平均分*/

count(stud);/*附名次*/

display(stud,0,numstus-1);

getchar();

}#include"head.h"

intnumstus;

intlens;

student*pointer;

voidmain()

inti=1;

charstr[2];

lens=100;

pointer=(student*)malloc(lens*LEN);/*分配内存*/

numstus=0;

welcome();/*欢迎界面*/

while(i>0)

i=menu_select();/*控制菜单*/

switch(i)

case1:addrecord(pointer);break;/*增加学生信息*/

case2:findrecord(pointer);break;/*查询学生信息*/

case3:amendrecord(pointer);break;/*修改学生信息*/

case4:sort(pointer);break;/*学生信息排序*/

case5:statistic(pointer);break;/*统计信息*/

case6:openfile(pointer);break;/*打开文件*/

case7:writetotext(pointer);break;/*保存文件*/

case8:display(pointer,0,numstus-1);break;/*显示记录*/

case0:

if(numstus!=0)printf("是否保存当前记录?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y')

writetotext(pointer);

i=-1;break;/*退出系统*/

default:printf("请输入数字0~8:\n");i=1;/*输入错误*/

printf("\t\t欢迎再次使用本系统。\n\n");

display1();

自己一改就能用,给我加分哈!

c系统管理后台源码

c语言商品管理系统源代码,加注释

#include #include #include #define SIZE 300typedef structchar name[30];intnum;char shang[10];float price;}record;void DataInput(record *com, int *nptr);int DataRead(record *com,int *nptr) ;void DataStorage(record *com, int n);/*信息保存到文件*/void DataFind( );void DataDisPlay( );void DataAdd( );void DataDel( );void DataStatistic( );int main( )record shangpin[SIZE];int number=20;/*设商品数*/char fn;printf("\t~~~~~~商品管理系统~~~~~~");while(1)printf("\n\t\t1.商品信息录入\n");/*显示主菜单*/printf("\t\t2.商品信息显示\n");printf("\t\t3.商品信息查找\n");printf("\t\t4.商品信息添加\n");printf("\t\t5.商品信息删除\n");printf("\t\t6.商品信息统计\n");printf("\t\t0.退出系统");printf("\n\t~~~~~~~~~~~~~~~~\n");printf("\t请输入你的一个选项(数字0-6): ");fflush(stdin);scanf("%c",&fn);puts("\n");switch(fn)/*切换到不同功能*/{case '1':DataInput(shangpin, &number );break;/*录入信息*/case '2':DataDisPlay();break;/*信息显示*/case '3':DataFind();break;/*信息查找*/case '4':DataAdd( );break;/*增加*/case '5':DataDel( );break;/*删除*/case '6':DataStatistic();break;/*信息统计*/case '0':return 0;default:puts("\t\t没有这个项!返回主菜单!");break;printf("\n\t\t完毕!按任意键继续");getch( );puts("\n");void DataInput(record *com, int *nptr)/*商品信息录入*/int i = 0;int n ;/*录入的总数*/char YesOrNo;/*判断是否保存*/char shangming[30];/*商名*/int haoma;/*商品号*/char shangjia[10];/*单价*/float danjia;printf("\t\t请输入商品个数:");scanf("%d",&n);*nptr = n;/*nptr返回商品个数*/printf("\t\t现在开始录入这%d个商品信息:\n\n",n);while(i=0&&danjia<=1000)/*有效的单价才录入*/strcpy(com[i].name,shangming);com[i].num = haoma;strcpy(com[i].shang,shangjia);com[i].price = danjia;i =i+1;elseprintf("输入的单价是一个无效的值!!!\n\n");}/*结束while*/printf("要保存您刚才录入的数据吗(Y/N)?");/*选择保存*/fflush(stdin);scanf("%c",&YesOrNo);if(YesOrNo=='y'||YesOrNo=='Y')DataStorage(com,n);else if(YesOrNo=='n'||YesOrNo=='N')return;elseprintf("输入了不正确的选项\n");return;}/*结束函数*/void DataFind( )/*查找*/void OnNumber(record *com,int n );/*按商品号排序*/int key;/*key为要查找的关键值*/int low = 0;/*下限*/int high ;/*上限*/int mid ;/*中间值*/char ans;/*选项*/record com[SIZE];if(DataRead(com,&n)==1)/*从文件中读取信息*/OnNumber(com,n);/*先按商品号排序*/high = n;printf("\n\n\t\t请输入你要查找的商品号:");scanf("%d",&key);low = 0;high = n;while (low <=high){mid = (high + low)/2;/*折半查找法*/if (key == com[mid].num )printf("\n\t\t你要找的是第%d个商品\n",mid + 1);printf("\t\t结果如下:\n\n");printf("序号\t\t商品名\t商品号\t生产商\t单价\n");printf("%3d%17s%12d%12s%8.1f\n",mid+1,com[mid].name,com[mid].num,com[mid].shang,com[mid].price);break;/*如果找到则退出循环*/if (key > com[mid].num ) low = mid + 1;else high = mid - 1;if (low > high)printf("\t\t,没有找到这个价格!\n");printf("\n\t\t还要继续查询吗(Y/N)?");ans = getch( );while (ans =='Y'||ans == 'y');/*结束do....while*/void DataStorage(record *com, int n)/*录入保存文件*/int i;FILE *comPtr;char FileName[20];printf("请输入您要保存的文件名:");scanf("%s",FileName);printf("正在将商品信息保存到文件,请稍候……\n");if((comPtr=fopen(FileName,"w"))==NULL)printf("没有该文件\n");for(i=0 ; icom[i+1].price)temp=com[i];com[i]=com[i+1];com[i+1]=temp;printf("\n\t\t按成绩排序的结果如下(按分数从低到高):\n\n");printf("序号\t\t商品名\t商品号\t生产商\t单价\n");for(i=0 ; icom[i+1].num)temp=com[i];com[i]=com[i+1];com[i+1]=temp;printf("\n\t按商品号排序的结果如下(按商品号从小到大):\n\n");printf("序号\t\t商品名\t商品号\t生产商\t单价\n");for(i=0 ; i=0&&danjia<=1000)/*有效的单价才录入*/strcpy(com[i+n].name,shangming);com[i+n].num = haoma;strcpy(com[i+n].shang,shangjia);com[i+n].price = danjia;i =i+1;elseprintf("输入的单价是一个无效的值,请重新输入!\n\n");printf("要保存您刚才录入的数据吗(Y/N)?");fflush(stdin);scanf("%c",&YesOrNo);if(YesOrNo=='y'||YesOrNo=='Y')DataStorage(com,n+m);else if(YesOrNo=='n'||YesOrNo=='N')return;elseprintf("输入了不正确项,返回上一级\n");return;void DataDel( )//删除void OnNumber(record *com,int n );record com[SIZE];int i;/*总记录数*/int n;/*要删除的记录号*/int m;printf("\t\t读取原有数据信息---\n");if(DataRead(com,&n)==1)printf("\t\t原始数据如下:\n\n");OnNumber(com,n );printf("请输入你要删除的记录的序号");scanf("%d",&m);if(m>=1 && m<=n)for(i=m-1;ihigh)high = com[i].price;if(com[i].price

学生信息管理系统C++源代码

c系统管理后台源码

C语言编写一个学生信息管理系统,求原代码谢谢

c系统管理后台源码

相关文章

  1. 聚类算法(2)--Mean Shift

    目录 mean shift 算法理论 基本的Mean Shift向量形式 sklearn参数 python—sklearn实例演示 PS&#xff1a; Mean shift 算法是基于核密度估计的爬山算法&#xff0c;可用于聚类、图像分割、跟踪等&#xff0c;因为最近搞一个项目&#xff0c;涉及到这个算法的图像聚类实现…...

    2022/11/4 23:07:08
  2. 乱码(四): 撬动地球的支点

    写下这个标题,我自己先笑了下, 口气有些大了. 不过,这么大的一个标题,倒是反映了我当时心情, 也就是我解决乱码问题过程中一个关键的转折点. 这里围绕这个关键转折点把当时的情况记录一下来. 前面在"乱码(三): 问题的出发点 "中, 根据分析得出解决问题的用力…...

    2022/11/4 23:04:24
  3. 2018年阿里校招笔试题详解

    迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的&#xff0c;因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法&#xff0c;解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展&#xff0c;直到扩展到…...

    2022/11/4 23:03:33
  4. 水晶报表样式设置

    自定义打印方式可以选择只打印所需的数据&#xff0c; 这样可以避免打印过多不需的数据。水晶报表便是 可以自定义打印的方式&#xff0c;你可以自定义打印界面&#xff1b; 下面便是教程&#xff0c;教程分2步&#xff0c; 第一步、 1、 首先建立表头&#xff0c;在Section1(…...

    2022/11/4 23:02:36
  5. winform水晶报表制作步骤【源】

    水晶报表运行效果如下&#xff1a; 收起树形菜单 建立步骤&#xff1a; 1.添加DataSet1.xsd文件 建立数据 2.添加CrystalReport1.rpt文件 2.1 CrystalReport设计 3程序集 4.Form1.cs 代码段 --------------------------------------邪恶的分割线-------------------------…...

    2022/11/4 22:58:06
  6. 各种软件下载(网址)

    webstorm-11.0.3破解版下载 https://blog.csdn.net/tan9374/article/details/77711925转载于:https://www.cnblogs.com/hgwstudy/p/9383396.html...

    2022/11/4 22:57:51
  7. 为什么调用glPushMatrix()和glPopMatrix() 转

    今天忽然感悟到为什么在进行变换之前要用glPushMatrix();这个函数&#xff0c;而在变换完毕后有用glPopMatrix()这两个函数了,赶紧记下来&#xff1a;我们在变换坐标的时候&#xff0c;使用的是glTranslatef(),glRotaef()等函数来操作&#xff0c;操作的是什么呢&#xff1f;操…...

    2022/11/4 22:56:36
  8. [C++]牛客 WY10 分苹果

    描述 n 只奶牛坐在一排&#xff0c;每个奶牛拥有 ai 个苹果&#xff0c;现在你要在它们之间转移苹果&#xff0c;使得最后所有奶牛拥有的苹果数都相同&#xff0c;每一次&#xff0c;你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上&#xff0c;问最少需要移动多少次可以平…...

    2022/11/4 22:55:14
  9. android_Android游戏开发–基本游戏架构

    android因此&#xff0c;我们启动并运行了我们的Android应用程序&#xff0c;但是您可能想知道哪种类型的应用程序正是游戏。 我会尽力让您了解它。 下图显示了游戏架构。 Android手机上的游戏架构 在上面的架构中&#xff0c;您可以看到Android操作系统在Phone上运行&#xf…...

    2022/11/4 22:54:57
  10. RTK_LIB 源码、可执行文件、rtkget、观测文件、星历文件(精密星历、广播星历)、精密钟差文件介绍

    RTK_LIB开源程序下载&#xff1a; 1.RTK_LIB:http://www.rtklib.com/ 下载最新版本的可执行文件和程序源码。 2.增强版包含数据rtklibexplorer&#xff1a;https://rtklibexplorer.wordpress.com/ GNSS数据处理需要的文件 伪距定位&#xff1a;spp 1.观测数据&#xff08;.…...

    2022/11/4 22:53:19
  11. python判断括号匹配_python正则表达式中的括号匹配问题

    问题&#xff1a;m re.findall([0-9]*4[0-9]*,[4])可以匹配到4.m re.findall(([0-9])*4([0-9])*,[4])匹配不到4.这是为什么呢&#xff1f;PS&#xff0c;这个是一个简化的说明&#xff0c;我要用的正则比这个复杂&#xff0c;所以要用到()&#xff0c;表示一个序列的匹配。补…...

    2022/11/4 22:52:03
  12. MFC_MSCOMM控件的使用

    1.put_CommPort属性 设置/选择串口号,例如&#xff08;m_ctrlComm是定义的控件变量&#xff09;&#xff1a; m_ctrlComm.put_CommPort(nSel 1);void put_CommPort(short newValue){static BYTE parms[] VTS_I2;InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, par…...

    2022/11/4 22:50:30
  13. 破堤模式A

    using System; using System.Collections.Generic; using System.Text; namespace testone { class KB { private int t, t0, Tf; private double hL;//堤坝高度&#xff08;常态&#xff09; public double hr;//堤坝内水高度&#xff08;过…...

    2022/11/4 22:49:45
  14. 节点的操作

    创建添加节点 克隆节点 创建动态元素...

    2022/11/4 22:48:19
  15. 走进游戏中的美术:游戏美术风格介绍

    本文首发网易游戏学院如果把游戏比作一场舞蹈演出&#xff0c;游戏的核心玩法是舞蹈本身&#xff0c;那么游戏的美术风格则是舞蹈演员&#xff0c;一位优秀的舞蹈演员能更好的与舞蹈结合&#xff0c;传达舞蹈寓意&#xff0c;赋予舞蹈生命&#xff0c;展现舞蹈的灵魂&#xff0…...

    2022/11/4 22:46:05
  16. 综合使用InputStreamReader 和 OutputStreamWriter

    综合使用InputStreamReader 和 OutputStreamWriter /*综合使用InputStreamReader 和 OutputStreamWriter*/Testpublic void test2() throws Exception {// 造文件&#xff0c;造流File file1 new File("dbcp.txt");File file2 new File("dbcp_gbk.txt")…...

    2022/11/4 22:44:22
  17. ListView与ArrayAdapter的使用

    要使用酷炫的listView&#xff0c;必须要会用适配器。 什么是适配器呢&#xff0c;适配器就是将布局和数据连接起来的东西。 比如&#xff0c;一个ListView里面有很多行东西&#xff08;Item&#xff09;&#xff0c;这些东西有可能只是一个字符串&#xff0c;也有可能是一个…...

    2022/11/4 22:43:36
  18. 软件测试面试题(一)

    软件的生命周期&#xff08;prdctrm&#xff09; 计划阶段&#xff08;planning&#xff09;-〉需求分析&#xff08;requirement&#xff09;-〉设计阶段&#xff08;design&#xff09;-〉编码&#xff08;coding&#xff09;->测试&#xff08;testing&#xff09;->运…...

    2022/11/4 22:43:13
  19. 谢菲尔德遗传算法工具箱

    谢菲尔德遗传算法工具箱的使用安装工具箱下载工具箱添加路径标题遗传算法函数ranking()函数select()函数bs2rv()函数小结安装工具箱 谢菲尔德遗传算法工具箱作为matlab的一个函数库&#xff0c;可以简单实现遗传算法。我一开始学习了粒子群优化算法和鲸鱼优化算法等群智能优化…...

    2022/11/4 22:42:53
  20. ldap基本dn_LDAP DN语法用法

    对于读取操作&#xff0c;PHP支持称为并行搜索的功能。这并不像你想要的那么简单&#xff0c;但是你可以在一次操作中获得你想要的结果。$links array($link, $link); // yes, two references to the same link$DNs array(OUUsers,OUNA1,DCcorp,DCpvt,OUContacts,OUNA1,DCcor…...

    2022/11/4 22:42:18

最新文章

  1. 【测试代码 基于Pytorch】的卷积神经网络(CNN) || 【基于Pytorch】的深度卷积神经网络(DCNN)

    声明:仅学习使用~ 目录 一、卷积神经网络 CNN1、【基于Pytorch】的卷积神经网络(CNN)2、【基于Pytorch】的深度卷积神经网络(DCNN)一、卷积神经网络 CNN CNN,这里以 LeNet 为例。LeNet神经网络由深度学习三巨头之一的Yan LeCun提出,他同时也是卷积神经网络 (CNN,Convo…...

    2022/11/4 23:09:02
  2. 漂亮的easyui界面

    为什么说easyui适宜做后台管理系统?展开1全部后台管理系统不是开发给游客的,是公司内部使用的。比如员工签到系统,人事管理系统。这都是给内部人员使用的。这种后台系统前台风格基本一致,所以就有了easyui这样的东西。你用它,自己就不用写各种各样的htmlc,css,js了。简单方…...

    2022/11/4 23:08:59
  3. 生成word并且下载php

    PHP如何遍历指定文件夹,获取所有文件列表并生成下载链接??展开3全部试编写代码如下:$dir="D:/WWW/ftp";//指定的路径$sitepath=//遍历文件夹下所有文件if(false!=($handle=opendir($dir))){echo"$dir目录下的文件列表:";$i=0;while(false!==($file=re…...

    2022/11/4 23:08:01
  4. php后台代码下载

    php网站源码下载 及怎么在本机上运行!展开1全部要想运行PHP代码,你得现有一个服务器环境。1.在网上自己下载一个xampp,然后安装。2.把你的代码放到xampp\htdocs\里面。3.打开浏览器,输入127.0.0.1/文件名.php比如,你得文件有个叫index.php的,直接输入127.0.0.1/index.php访…...

    2022/11/4 23:08:00
  5. 一文了解Spring框架

    目录 SpringBoot VS Servlet Spring是什么&#xff1f; loC&#xff1a;控制反转 DI 创建一个Spring项目 创建一个Spring IOC容器 注册Bean对象 获取Bean对象 注意事项&#xff1a; 类注解 为什么有这么多类注解&#xff1f; 注册与注入 方法注解 Bean Spr…...

    2022/11/4 23:07:59
  6. php后台源码如何下载使用

    PHP源码如何使用展开1全部PHP程序都要用MYSQL,如果没有MYSQL,就不能用它们;第一:配置数据库信息,改成自己所需的;第二:导入数据库;第三:安装wamp5输入自己的文件名。1:如果是php源码,在本地电脑使用时。要先安装phpnow环境套件包(下附),里面包含了php+mysql等,也…...

    2022/11/4 23:07:58
  7. 在线文档管理系统PHP源码

    有什么好用的thinkphp+后台管理框架展开3全部PHP源码后台管理系统源码基于THINKPHP开发漂亮整洁源码属性:语言:PHP数据库:MySQL文件大小:9.2M压缩包规格:整站源码源码特点:该系统基于THINKPHP3.2.3开发,页面漂亮整洁大方。系统架构通用,操作简单,秉承了THINKPHP大道至…...

    2022/11/4 23:07:54
  8. php带后台管理源码

    有什么好用的thinkphp+后台管理框架展开3全部PHP源码后台管理系统源码基于THINKPHP开发漂亮整洁源码属性:语言:PHP数据库:MySQL文件大小:9.2M压缩包规格:整站源码源码特点:该系统基于THINKPHP3.2.3开发,页面漂亮整洁大方。系统架构通用,操作简单,秉承了THINKPHP大道至…...

    2022/11/4 23:07:52
  9. 聚类算法(2)--Mean Shift

    目录 mean shift 算法理论 基本的Mean Shift向量形式 sklearn参数 python—sklearn实例演示 PS&#xff1a; Mean shift 算法是基于核密度估计的爬山算法&#xff0c;可用于聚类、图像分割、跟踪等&#xff0c;因为最近搞一个项目&#xff0c;涉及到这个算法的图像聚类实现…...

    2022/11/4 23:07:08
  10. 免费企业网站源码

    跪求不用模板的php企业网站源码,只要有后台管理 ,可以发布文字信息即可,前台页面不要用模板有帝国cms前台可以自己设计 自由更换这是不是违法的简单企业网站源码展开1全部MetInfo企业网站管理系统2.0专为企业设计的网站管理系统,操作方面快捷PHP+MYSQL架构,安全高速,完全…...

    2022/11/4 23:06:57
  11. 前台和后台用户多个密码

    我做的网页设计,前台后台,管理员、用户登录密码都能进去(登录问题)展开1全部这样的,管理员和用户都有可能有好几个,所以在数据库中要有一个区分管理员和用户的栏位,例如:栏位flag,管理员呢它的值就是1,用户呢它的值就是0.之后,在判断登录时,提取flag这个值,如果是…...

    2022/11/4 23:06:44
  12. 动易网站后台管理功能

    如何进入已有的动易系统的后台管理公司的网站(asp163.net)和技术论坛(bbs.asp163.net)是目前国内极具影响力的服务型网站和论坛。公司拥有一流的软件产品设计和开发团队,始终专注于研发具有自主核心技术和知识产权的软件产品,主要产品《动易网站管理系统》是当前中国最具性…...

    2022/11/4 23:06:41
  13. 后台模块下载

    怎么下载某网站后台的html文件下载网站的html文件,最简单的方法,从网上搜索一些下载整站的工具,把网址输入,点击下载,选择下载整站;这种方式下载,只能下载网站内所有的html文件,但是没有后台,不怎么灵活的;还有一种方式是套站,套站是指看其网站有多少个模块,根据此…...

    2022/11/4 23:06:19
  14. 微信房卡十三张后台控制

    微信大转盘抽奖是后台控制的还是靠运气微信大转盘抽奖靠运气并不能中大奖,主要是后台中奖程序的设置。相较于幸运开箱、微信摇一摇、刮刮乐、砍价来说,微信大转盘在游戏页面,就能让商家将自家的商品广告植入到转盘内,使得用户在游戏过程中,潜移默化地就记住了商品和品牌。…...

    2022/11/4 23:04:56
  15. 乱码(四): 撬动地球的支点

    写下这个标题,我自己先笑了下, 口气有些大了. 不过,这么大的一个标题,倒是反映了我当时心情, 也就是我解决乱码问题过程中一个关键的转折点. 这里围绕这个关键转折点把当时的情况记录一下来. 前面在"乱码(三): 问题的出发点 "中, 根据分析得出解决问题的用力…...

    2022/11/4 23:04:24
  16. 2018年阿里校招笔试题详解

    迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的&#xff0c;因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法&#xff0c;解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展&#xff0c;直到扩展到…...

    2022/11/4 23:03:33
  17. 水晶报表样式设置

    自定义打印方式可以选择只打印所需的数据&#xff0c; 这样可以避免打印过多不需的数据。水晶报表便是 可以自定义打印的方式&#xff0c;你可以自定义打印界面&#xff1b; 下面便是教程&#xff0c;教程分2步&#xff0c; 第一步、 1、 首先建立表头&#xff0c;在Section1(…...

    2022/11/4 23:02:36
  18. LeetCode每日一题——754. 到达终点数字

    LeetCode每日一题系列 题目&#xff1a;754. 到达终点数字 难度&#xff1a;普通 文章目录LeetCode每日一题系列题目示例思路题解题目 在一根无限长的数轴上&#xff0c;你站在0的位置。终点在target的位置。 你可以做一些数量的移动 numMoves : 每次你可以选择向左或向右…...

    2022/11/4 22:59:58
  19. winform水晶报表制作步骤【源】

    水晶报表运行效果如下&#xff1a; 收起树形菜单 建立步骤&#xff1a; 1.添加DataSet1.xsd文件 建立数据 2.添加CrystalReport1.rpt文件 2.1 CrystalReport设计 3程序集 4.Form1.cs 代码段 --------------------------------------邪恶的分割线-------------------------…...

    2022/11/4 22:58:06
  20. 各种软件下载(网址)

    webstorm-11.0.3破解版下载 https://blog.csdn.net/tan9374/article/details/77711925转载于:https://www.cnblogs.com/hgwstudy/p/9383396.html...

    2022/11/4 22:57:51