C语言 做考试系统 白送100 做好了加分在线等

作者&投稿:封彬 (若有异议请与网页底部的电邮联系)
C语言 难题 急 在线等 送50~100积分===~

T[]数组没初始化,先把所有元素置0看看怎样?

# include

# include



struct student //定义了一个结构体类型
{
int age; //年龄
float score; //分数
char name[111] ;//名字
};
void h(int e,struct student * w)
{
int i;

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

{
printf("第%d个学生的信息
",i+1);
printf("age=%d
",w[i].age);

printf("name=%s
",w[i].name);

printf("score=%f
",w[i].score);

printf("
");
}
}

void g(int q,struct student * o )
{

int j;
int k;
struct student t;
for(j=0;j<q;j++)
{
for(k=0;k<q-1-j;k++)
{
if(o[k].score > o[k+1].score)
{
t=o[k];

o[k]=o[k+1];

o[k+1]=t;

}
}
}
h(q,o);
}


void f(int r,struct student * m,int v)
{
int i;

for(i=0;i<r;i++)
{
printf("请输入%d班第%d个学生的信息
",v,i+1);
printf("age=");
scanf("%d",&m[i].age);

printf("name=");
scanf("%s",m[i].name);

printf("score=");
scanf("%f",&m[i].score);
}
g(r,m);

}



void z(void)
{
struct student p;
int len;
int m;

printf("班级");
scanf("%d",&m);

printf("输入%d班学生个数
",m);
scanf("%d",&len);
p=(struct student )malloc(sizeof(struct student)*len);
f(len,p,m);

}



int main(void)
{
z();
z();
z();


return 0;
}

//优化了下代码,比较完美了,楼主给看看```

#include <stdio.h>
#include <stdlib.h>

struct student
{
int no; //学号
char name[10];
float math,chinese,english; //三门课程的成绩
double avr; //平均成绩
};

struct student STU[50];

int input(int n) //录入信息函数
{
char ch = 'y';
printf("\n\n请按以下格式输入学生信息(可用Tab键对齐):\n");
while ((ch=='y') || (ch=='Y'))
{
printf("学号\t姓名\t数学\t语文\t英语\n");
scanf("%d%s%f%f%f",&STU[n].no,STU[n].name,&STU[n].math,&STU[n].chinese,&STU[n].english);
printf("\n是否继续?(按Y继续,其它结束)");
scanf(" %c",&ch);
STU[n].avr = (STU[n].math+STU[n].chinese+STU[n].english)/3.0;
n++;
}

return n;
}

void display(int count) //显示信息函数
{
int i;
printf("\n学号\t姓名\t数学\t语文\t英语\t平均分");
printf("\n");
for(i=0;i<count;i++)
{
printf("%d",STU[i].no);
printf("\t%s",STU[i].name);
printf("\t%.1f",STU[i].math);
printf("\t%.1f",STU[i].chinese);
printf("\t%.1f",STU[i].english);
printf("\t%.2f",STU[i].avr);
printf("\n");
}
}

void sort(int count) //排序函数
{
int i,j;

/* 冒泡排序法*/
struct student t;
for(i=0;i<count;i++)
for(j=0;j<count-i-1;j++) //比较元素
{
if(STU[j].avr<STU[j+1].avr)
{
t=STU[j];
STU[j]=STU[j+1];
STU[j+1]=t;
}
}
}

int readDat(char file[],int n) //读取文件函数
{
FILE *fp;
if((fp = fopen(file,"r")) == NULL)
{
printf("文件打开错误!\n");
exit(1);
}
printf("文件打开成功!\n");
fscanf(fp,"学号\t姓名\t数学\t语文\t英语\t平均\n");
while(!feof(fp))
{
fscanf(fp,"%d%s%f%f%f",&STU[n].no,STU[n].name,&STU[n].math,&STU[n].chinese,&STU[n].english);
STU[n].avr = (STU[n].math+STU[n].chinese+STU[n].english)/3.0;
n++;
}
fclose(fp);
return n-1;
}

void writeDat(char file[],int n) //写入文件函数
{
FILE *fp;
int i;
if((fp = fopen(file,"w")) == NULL)
{
printf("文件打开错误!\n");
exit(1);
}
fprintf(fp,"学号\t姓名\t数学\t语文\t英语\t平均\n");
for(i=0; i<n; i++)
fprintf(fp,"%d\t%s\t%.1f\t%.1f\t%.1f\t%.2f\n",STU[i].no,STU[i].name,STU[i].math,STU[i].chinese,STU[i].english,STU[i].avr);
printf("文件保存成功!\n");
fclose(fp);
}

void main()
{
int num=0;
char filename[10];
char key;
while(1)
{
system("CLS");
printf("\t\t*******欢迎使用C语言成绩管理系统*******\n");
printf("\t\t* 1、成绩录入 *\n");
printf("\t\t* 2、保存成绩 *\n");
printf("\t\t* 3、读取成绩 *\n");
printf("\t\t* 4、排序功能 *\n");
printf("\t\t* 5、成绩显示 *\n");
printf("\t\t* 0、退出 *\n");
printf("\t\t***************************************\n");
printf("请选择:\n");
scanf(" %c",&key);
switch(key)
{
case '1': //成绩录入
num = input(num);
break;
case '2': //保存成绩
if(num == 0)
printf("请先输入或读取数据!\n");
else
{
printf("请输入文件名:");
scanf("%s",filename);
writeDat(filename,num);
}
break;
case '3': //读取成绩
printf("请输入文件名:");
scanf("%s",filename);
num = readDat(filename,num);
break;
case '4': //排序功能
if(num == 0)
printf("请先输入或读取数据!\n");
else
{
sort(num);
printf("排序完成!\n");
}
break;
case '5': //成绩显示
if(num == 0)
printf("请先输入或读取数据!\n");
else
display(num);
break;
case '0': //退出
exit(0);
default:
printf("输入错误!\n");
break;
}
system("PAUSE");
}
}

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class student{
int Class;
int num;
char name[8];
float elec,
cpp,
math,
eng,
sport,
polity,
ave;
int order;
student *next;
public:
char* Getname()
{return name;}

int Valid(float score)
{return(score<0||score>100)?0:1;}

void SetOrder(student *head)
{
int order=1;
while(head)
{head->order=order++;head=head->next;}
}

student *Insert(student *head,student *p)
{
student *p1,*p2;
if(head==0)
{head=p;p->next=0;}
else if(head->ave<=p->ave)
{p->next=head;head=p;}
else
{
p2=p1=head;
while(p2->next&&p2->ave>p->ave)
{p1=p2;p2=p2->next;}
if(p2->ave>p->ave){p2->next=p;p->next=0;}
else{p->next=p2;p1->next=p;}
}
return head;
}

student *Create(student *head,istream& in)
{
student *p;
int Class,num;
char name[8];
float elec,cpp,math,eng,sport,polity;
if(&in==&cin)
cout<<"\n\n请输入学生数据(输入成绩非法,则结束),数据输入格式为:\n"
<<"班级 姓名 学号 电子 c++ 数学 英语 政治 体育\n";
in>>Class>>name>>num>>elec>>cpp>>math>>eng>>polity>>sport;
while(Valid(elec)&&Valid(cpp)&&Valid(math)&&Valid(eng)&&Valid(sport)&&Valid(polity))
{
p=new student;
p->Class=Class;p->num=num;strcpy(p->name,name);
p->elec=elec;p->cpp=cpp;p->math=math;
p->eng=eng;p->polity=polity;p->sport=sport;
p->ave=(elec+cpp+math+eng+sport+polity)/6;
head=Insert(head,p);
in>>Class>>name>>num>>elec>>cpp>>math>>eng>>polity>>sport;
}
SetOrder(head);
return head;
}

student *Lookup(student *head,int num)
{
while(head&&head->num!=num)
head=head->next;
return head;
}

void OutputOne(const student*head)
{
cout<<head->Class<<'\t'<<head->name<<'\t'<<head->num<<'\t'
<<head->elec<<'\t'<<head->cpp<<'\t'<<head->math<<'\t'
<<head->eng<<'\t'<<head->polity<<'\t'<<head->sport<<'\t'
<<head->order<<endl;
}

void OutputAll(const student *head)
{
if(!head){cout<<"\n\n\t\t没有任何学生数据!\n\n";return;}
cout<<"\n\n\t\t\t\t学生成绩表\n\n";
cout<<"班级\t姓名\t学号\t电子\tC++\t数学\t英语\t政治\t体育\t名次\n";
while(head)
{OutputOne(head);head=head->next;}
}

student* Modify(student *head,int num)
{
student*p1=head,*p2=p1;
while(p2&&p2->num!=num)
p1=p2,p2=p2->next;
if(p2)
{
cout<<"\n\n请输入数据,格式为:\n"
<<"班级 姓名 学号 电子 c++ 数学 英语 政治 体育\n";
cin>>p2->Class>>p2->name>>p2->num>>p2->elec>>p2->cpp
>>p2->math>>p2->eng>>p2->polity>>p2->sport;
while(!Valid(p2->elec)||!Valid(p2->cpp)||!Valid(p2->math)||!Valid(p2->eng)||!Valid(p2->sport)||!Valid(p2->polity))
{
cout<<"\n\n成绩数据非法!请重新输入,格式为:\n"
<<"班级 姓名 学号 电子 c++ 数学 英语 政治 体育\n";
cin>>p2->Class>>p2->name>>p2->num>>p2->elec>>p2->cpp
>>p2->math>>p2->eng>>p2->polity>>p2->sport;
}
p2->ave=(p2->elec+p2->cpp+p2->math+p2->eng+p2->polity+p2->sport)/6;
if(p2==p1)
head=Insert(p2->next,p2);
else
{
p1->next=p2->next;
head=Insert(head,p2);
}
SetOrder(head);
}
else cout<<"没有找到指定学生!\n";
return head;
}

student *DeleteNode(student*head,int num)
{
student*p1=head,*p2=p1;
while(p2&&p2->num!=num)
p1=p2,p2=p2->next;
if(p2)
{
if(p2==p1)
{head=head->next;delete p1;}
else
{p1->next=p2->next;delete p2;}
cout<<"已删除"<<num<<"号学生数据\n";
SetOrder(head);
}else cout<<"没有找到指定学生!\n";
return head;
}

void Statistic(const student *head)
{
int i=0;
float ave_elec=0,
ave_cpp=0,
ave_math=0,
ave_eng=0,
ave_polity=0,
ave_sport=0;
while(head)
{
ave_elec+=head->elec;
ave_cpp+=head->cpp;
ave_math+=head->math;
ave_eng+=head->eng;
ave_polity+=head->polity;
ave_sport+=head->sport;
i++; head=head->next;
}
if(!i)
{cout<<"\n\n没有任何学生数据!\n";return;}
cout<<"\n\n\t\t各门课程平均成绩表\n\n";
cout<<"电子\tC++\t数学\t英语\t政治\t体育\n";
cout<<ave_elec/i<<'\t'<<ave_cpp/i<<'\t'<<ave_math/i<<'\t'
<<ave_eng/i<<'\t'<<ave_polity/i<<'\t'<<ave_sport/i<<endl;
}

void DeleteChain(student *head)
{
student *p;
while(head)
{p=head;head=head->next;delete p;}
}
void SaveAll(student *head,char *fname)
{
ofstream out(fname);
if(!out)
{cout<<"\n不能打开"<<fname<<"文件!\n";return;}
while(head)
{
out<<head->Class<<'\t'<<head->name<<'\t'<<head->num<<'\t'
<<head->elec<<'\t'<<head->cpp<<'\t'<<head->math<<'\t'
<<head->eng<<'\t'<<head->polity<<'\t'<<head->sport<<endl;
head=head->next;
}
out<<-1<<'\t'<<-1<<'\t'<<-1<<'\t'<<-1<<'\t'<<-1
<<'\t'<<-1<<'\t'<<-1<<'\t'<<-1<<'\t'<<-1<<endl;
}

void ShowMenu(void)
{
cout<<"\n\n";
cout<<"\t\t**********欢迎使用学生成绩管理系统*********\n"
<<"\t\t* *\n"
<<"\t\t* 1.从键盘录入与添加数据 *\n"
<<"\t\t* 2.从文件录入与添加数据 *\n"
<<"\t\t* 3.修改数据 *\n"
<<"\t\t* 4.查询数据 *\n"
<<"\t\t* 5.删除数据 *\n"
<<"\t\t* 6.显示数据 *\n"
<<"\t\t* 7.平均成绩 *\n"
<<"\t\t* 8.保存成绩 *\n"
<<"\t\t* *\n"
<<"\t\t* 0.退出系统 *\n"
<<"\t\t*******************************************\n\n";
}
};

void main(void)
{
student a;
student *head=0;
int select;
while(1)
{
a.ShowMenu();
cout<<"\t\t请输入你的选择(0~8):";cin>>select;
switch(select)
{
case 0:
a.DeleteChain(head);
cout<<"\n\n谢谢您使用本系统!\n\n";
return;
case 1:
head=a.Create(head,cin);
break;
case 2:
{
char fname[256];
cout<<"请输入文件名:";
cin.get();
cin.getline(fname,256);
ifstream in(fname);
if(!in)
{cout<<"\n不能打开"<<fname<<"文件!\n";break;}
head=a.Create(head,in);
break;
}
case 3:
{
int num;
cout<<"请输入学号:";
cin>>num;
head=a.Modify(head,num);
}
break;
case 4:
{
int num;
cout<<"请输入学号:";
cin>>num;
student *t=a.Lookup(head,num);
if(t)
{
cout<<"\t\t\t\t"<<t->Getname()<<"同学的成绩表\n";
cout<<"班级\t姓名\t学号\t电子\tC++\t数学\t英语\t政治\t体育\t名次\n";
a.OutputOne(t);
}else cout<<"没有找到指定学生!\n";
break;
}
case 5:
{
int num;
cout<<"请输入学号:";
cin>>num;
head=a.DeleteNode(head,num);
}
break;
case 6:
a.OutputAll(head);break;
case 7:
a.Statistic(head);break;
case 8:
if(head)
{
char fname[256];
cout<<"请输入文件名:";
cin.get();
cin.getline(fname,256);
a.SaveAll(head,fname);
}else cout<<"尚无数据可保存!\n\n";
break;
default:
cout<<"\n\n非法操作!\n\n";
}
}
}
这是我上学期C++课程设计时做的

完全按照你的要求重新写的`
因为每次修改答案 排名就变为最后一名```
所以楼主选最佳答案的时候别太在意发答案的时间顺序..谢谢!

代码在下面
你可以编译运行一下
看看界面和功能满意不满意``嘿嘿```
自我感觉还很好...以前写过好几次这样的设计了
为了让你好理解..以尽快的时间弄懂这个程序(这样答辩的时候不至于露馅是吧o(∩_∩)o...)
程序没用链表写.而是用简单的数组写的...
但是用数组的缺点是自由度不够灵活.你看弄懂这个程序后会有所了解.....
不好理解的地方我都做注释了` 希望能帮助你理解```
o(∩_∩)o...
你要是给老师代码的时候不露馅...
会受到很多女生的崇拜的哦`` `` 哈哈`

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define M 3 //学生的数量

typedef struct
{
char name[12];
char stuid[15];
double eng;
double math;
double chinese;
double eve;

} STU;
STU stu[M];

int input_data();
int display_data();
int sort_data();
int save_data();
int importar_data();

void main()
{

char ch;
while(1)
{

printf("**************************************************************************\n");
printf("***********************欢迎使用******的学生考试管理系统*******************\n");
printf("**************************************************************************\n");
printf("功能菜单如下:\n");
printf("1.输入学生成绩:\n");
printf("2.保存学生成绩:\n");
printf("3.导入学生成绩:\n");
printf("4.排序学生成绩:\n");
printf("5.输出学生成绩:\n");
printf("6.退出系统:\n");

fflush(stdin);//清除输入缓冲区
ch=getch();//任意键清屏

switch(ch)
{
case '1':
input_data();//输入学生成绩
break;
case '2':
save_data();//保存学生成绩
break;
case '3':
importar_data();//导入学生信息
break;
case '4':
sort_data();//对学生信息进行排序 用简单的冒泡排序法 虽然效率很差 但却很好理解 应该你能看懂
break;
case '5':
display_data();//读取所有学生信息到屏幕上
break;
default:
break;
}
if(ch=='6')
break;

system("cls");//清屏
}
}

int input_data()
{

int i;
system("cls");
printf("请输入%d个学生信息\n",M);
for(i=0;i<M;i++)
{
printf("请输入学生学号\n");
scanf("%14s",stu[i].stuid); //%11s防止name数组下标越界
fflush(stdin);//如果超出11个字符 剩下的多余字符将会出现在缓冲区 这里清除掉
printf("请输入学生姓名\n");
scanf("%11s",stu[i].name);
fflush(stdin);
printf("请输入英语 数学 语文的成绩\n");
scanf("%lf%lf%lf",&stu[i].eng,&stu[i].math,&stu[i].chinese);
stu[i].eve=(stu[i].eng+stu[i].math+stu[i].chinese)/3.0;
fflush(stdin);
system("cls");
printf("您输入的信息为\n%s\n%s\n%g\n%g\n%g\n%g\n",stu[i].stuid,stu[i].name,stu[i].eng,stu[i].math,stu[i].chinese,stu[i].eve);
getch();
system("cls");
printf("现在已经输入了%d个学生的信息,请输入下一个",i+1);

}
getch();
return 0;
}
int display_data()
{
int i;
system("cls");
for(i=0;i<M;i++)
{
printf(" ******************** \n");
printf(" ******* %d ****** \n",i+1);
printf(" ******************** \n\n");
printf("学号:%s\n",stu[i].stuid);
printf("姓名:%s\n",stu[i].name);
printf("英语成绩:%g\n数学成绩:%g\n中文成绩:%g\n平均成绩%g\n\n",stu[i].eng,stu[i].math,stu[i].chinese,stu[i].eve);
printf("***************************************\n\n\n\n\n");

}
getch();
return 0;
}

int sort_data()//这个是完全不考虑性能,只考虑程序的简洁易读的 冒泡排序
{
STU temp;
int i,j;
system("cls");
for(i=0;i<M;i++)
{
for(j=1;j<M;j++)
{
if(stu[j].eve>stu[j-1].eve)
{
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
}
}
}
printf("排序完成!\n");
getch();
return 0;
}
int importar_data()
{
FILE *fp;
int i=0;
if((fp = fopen("student.txt","r")) == NULL)
{
printf("文件打开错误!\n");
exit(1);
}
printf("文件打开成功!\n");

while(i<M)
{
fscanf(fp,"%s%s%lf%lf%lf%lf",stu[i].stuid,stu[i].name,&stu[i].eng,&stu[i].math,&stu[i].chinese,&stu[i].eve);
i++;
}
fclose(fp);
printf("导入成功\n");
getch();
return 0;

}
int save_data()
{
FILE *fp;
int i;
if((fp = fopen("student.txt","w")) == NULL)
{
printf("文件打开错误!\n");
exit(1);
}
for(i=0; i<M; i++)
fprintf(fp,"%s\t%s\t%g\t%g\t%g\t%g\n",stu[i].stuid,stu[i].name,stu[i].eng,stu[i].math,stu[i].chinese,stu[i].eve);
printf("文件保存成功!\n");
getch();
fclose(fp);
return 0;
}

如下代码可以满足你所有的要求……
# include<stdio.h>
# define SIZE 5 //自己班级学生的人数
# include<stdlib.h>
struct student_type
{
char name[20];
int num;
int chengji[3];
float avg;
}stud[SIZE];

void main()
{
FILE *p1,*p2;
int i,j,sum=0,n,m;

for(i=0;i<SIZE;i++)
{
sum =0;
printf("请按格式输入stud[%d]的名字 学号 成绩1 成绩2 成绩3\n" ,i);
scanf("%s",stud[i].name);
scanf("%d",&stud[i].num);
for(j=0;j<3;j++)
{
scanf("%d",&stud[i].chengji[j]);
sum+=stud[i].chengji[j];
}
stud[i].avg=(float)sum/3;
}
if((p1=fopen("d:\\stud_list.txt","w+"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}

for(i=0;i<SIZE;i++)
{
if(fwrite(&stud[i],sizeof(struct student_type),1,p1)!=1)
printf("file write error\n");
}

fclose(p1);

if((p1=fopen("d:\\stud_list.txt","rb"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}

printf("wen jian de nei rong shi :\n");
for(i=0;fread(&stud[i],sizeof(struct student_type),1,p1)!=0;i++)
{
printf("\n%s",stud[i].name);
printf("%10d",stud[i].num);
for(j=0;j<3;j++)
printf("%4d ",stud[i].chengji[j]);
printf("%10.2f",stud[i].avg);
}
printf("\n");

fclose(p1);

n=i;
student_type change;

change =stud[0];
for(i=0;i<n;i++)//(用冒泡法对数组中的平均数排序)
for(j=i+1;j<n;j++)
if(stud[i].avg<stud[j].avg)
{
change=stud[i];
stud[i]=stud[j];
stud[j]=change;
}

printf("\nshu chu pai xu hou :");

if((p2=fopen("d:\\stud.txt","w+"))==NULL)//将排序好了的数装入在p2中
{
printf("cannot open the file:\n");
exit(0);
}

for(i=0;i<n;i++)
{
fwrite(&stud[i],sizeof(struct student_type),1,p2);
printf("\n%s",stud[i].name);
printf("%10d",stud[i].num);//添加
for(j=0;j<3;j++)
printf("%4d",stud[i].chengji[j]);
printf("%10.2f",stud[i].avg);
}
fclose(p2);

printf("\n");
student_type find; //修改
while(1)//(打印出你要找的人的全部信息)
{
if((p2=fopen("d:\\stud.txt","rb"))==NULL)//(将排序好了的数装入在p2中)
{
printf("cannot open the file:\n");
exit(0);
}
printf("print the num you want to found:\n");//(输入你要查找的人的学号)
scanf("%d",&m);
while(!feof(p2))
{
fread(&find,sizeof(struct student_type),1,p2);
if(find.num==m)
{
printf("%s %10d",find.name,find.num);
for(i=0;i<3;i++)
printf("%5d",find.chengji[i]);
printf("%10.3f",find.avg);
printf("\n");
break;
}
}
if(feof(p2))
printf("input wrong num, please input again\n");
fclose(p2);

}
}

#include <stdio.h>
#include <string.h>
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a[], int n)
{
/**********found**********/
__1__ t;
int i, j;
/**********found**********/
for (i=0; i<__2__; i++)
for (j=i+1; j<n; j++)
/**********found**********/
if (strcmp(__3__) > 0)
{ t = a[i]; a[i] = a[j]; a[j] = t; }
}
main()
{ struct student s[4]={{10001,"ZhangSan", 95, 80, 88},{10002,"LiSi", 85, 70, 78},
{10003,"CaoKai", 75, 60, 88}, {10004,"FangFang", 90, 82, 87}};
int i, j;
printf("\n\nThe original data :\n\n");
for (j=0; j<4; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score[i]);
printf("\n");
}
fun(s, 4);
printf("\n\nThe data after sorting :\n\n");
for (j=0; j<4; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score[i]);
printf("\n");
}
}


临沧市15232158078: C语言 做考试系统 白送100 做好了加分在线等 -
伏金丹柯: //优化了下代码,比较完美了,楼主给看看```#include <stdio.h> #include <stdlib.h> struct student{ int no; //学号 char name[10]; float math,chinese,english; //三门课程的成绩 double avr; //平均成绩};struct student STU[50];int input(int n) //录入信...

临沧市15232158078: 用C语言做一个学生成绩管理系统 输入学生人数,录入学生成绩 -
伏金丹柯: #include <algorithm>

临沧市15232158078: 做一个c语言程序单项选择题标准化考试系统 -
伏金丹柯: h" ncompare() {char s[100];char key[100]="haha";while(1){printf("请输入密码进行验证:"); there: scanf("%s",s);if(strcmp(s,key)==0){printf("密码验证正确,进入答题系统........\n");break;}else{printf("密码错误,请重新...

临沧市15232158078: 怎么做一个在线考试系统用C#语言? -
伏金丹柯: C# 可以开发网站,跑在.NET框架上,由微软的IIS提供服务.PS:当然别的语言也是可以的,比如 Python Java PHP 等等..NET 一般难以支撑大型网站,原因主要是技术资料过少(相对于对应的开源实现),而且价格昂贵,服务器领域 Linux 服务器的性能有时能达到Win服务器的数倍.此外技术更新缓慢(非常多的新技术都是只 for linux的,移植到win上基本都是残次品或半成品),种种原因导致.NET应用不广.

临沧市15232158078: 学生成绩管理系统,用c语言做的,谁可以帮我做一份.
伏金丹柯: #include<stdio.h> #include<string.h> struct stu{ int num; char name[20]; int score[3]; float pjz; }student[999],temp[999]; int count; char paixu() { struct stu s; char c; for(int i=0;i<3;i++) { for(int j=0;j<2-i;j++) { if(student[j].pjz<student[j+1].pjz) { s=student[j]; ...

临沧市15232158078: C语言设计学生成绩管理系统 -
伏金丹柯: #include #include #define LEN sizeof(suct scorenode)#define DEBUG#include suct scorenode {int number;/*学号*/ char name[10];/*姓名*/ float yuwen;/*语文成绩*/ float yingyu;/*英语成绩*/ float shuxue;/*数学成绩 */ suct scorenode *next; }; ...

临沧市15232158078: C语言,用随机函数生成100个考试分数 -
伏金丹柯: 展开全部#include #include #include #include void GenerateScore(int scoreArray[100]) { int i; srand((unsigned)time(NULL)); for (i = 0; i < 100; i++) { scoreArray[i] = rand() % 51 + 45; } } void GetTop10(int scoreArray[100], int *Top10) { int i, j; int temp...

临沧市15232158078: 求C语言大神帮我做下面几个题目,再送100分!!!
伏金丹柯: #include "stdio.h"main(){ int i,j;for(i=1;i<5;i++) { for(j=1;j<=i*2-1;j++) printf("*"); if(i>=3) printf("*"); printf("\n"); }}

临沧市15232158078: 二级C语言模拟系统 -
伏金丹柯: 你好,我最近也在准备全国计算机等级考试也是考c语言,我用的模拟系统是未来教育的,应该和你的差不多吧,你说每次分很低,具体是什么情况呢,编程题,要么就是做对100分,要么就是做错0分,仅仅这两个分数而已.二级c语言不是人工判卷的,判卷是计算机进行的,主要就是根据你的结果与答案逐一比较,还是比较科学的.希望对你有用,谢谢采纳.

临沧市15232158078: 小学生算术运算考试系统(利用C语言编写) 请看清下面的要求 谢谢.........
伏金丹柯:#include <stdio.h> #include <time.h> #include <stdlib.h> int cal(int, int, int); void main(void) { int sel=3,sym=0,op1=0, op2=0, op3=0,op4=0; int cnt=0,err=0; srand((int)time(NULL)); do{ sym = rand()%4; op1 = rand()%10;op2 = rand()%10; op3 = rand(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网