当前位置:首页 » 操作系统 » 学生问答源码

学生问答源码

发布时间: 2022-04-21 09:57:39

A. 学生管理系统c语言源代码帮我看看这程序出问题了

调了一下,没啥大问题啊?

struct stu_type {

char num[15];

char name[10];

int age;

int xibie;

xibie定义为int,scanf和printf里用的是%s,改成%d就不报错了。

另外case 2: display((char*)""); break; 这一行原来的过不了,强制转换一下过了

B. 如何去阅读并学习一些优秀的开源框架的源码

对于开发者来说,社区里丰富的开源代码其实是笔极为宝贵的财富。如果能充分利用好开放源代码的资源,不仅可以掌握多种编程方法,提高实践能力,还能获得好的思想,激发编程灵感。开源代码怎么学以及怎样才能学好是大家经常关注的话题,日前,在问答网站知乎上,有人抛出了“如何更有效地学习开源项目的代码?”的话题,众技术好手各抒己见,CSDN软件研发频道对本文内容进行了整理,方便大家学习与参考。盛大创新研究院研究员 庄表伟:学习开源 尽可能在代码里找答案 庄表伟提供了以下9个建议:1.在下载源代码之后,首先要跑起来,编译通过、正常运行;2.在你觉得最有可能运行到的地方,设置断点或者抛出异常,这样,就能够找到一个项目在正常运行时的入口点;3.从入口点所在的那个源文件开始阅读,逐步把握整个项目是如何启动起来;4.随便改点代码,看看会不会报错,如果报错,会从哪里报错;5.试着把报错屏蔽、修复、或者绕开;6.尝试理解一个系统的内部结构,多少组成部分,主线模块是哪些?辅助模块是哪些?7.从实际需要出发,修改这个项目,满足自己的某一个小的需求。(注意在此之前,尽量不要在网络上找答案);8.看看相关的讨论与心得,是否与自己的理解相一致;9.提交bug fix或者某个新的功能代码。在学习开源的过程中,有几个方面会获得大量收获,1.架构与模式;2.开源社区常见的一些惯用法;3.相关领域的结构与算法。总结一点:学习开源,尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能不准确。互联网评论员 朱晓阳:从简单做起 理论联系实践朱晓阳对此发表了两点看法:首先,从简单做起。刚开始的时候学习一些领域内基础理论,然后找一些简单的东西去实现,不能一开始就去找开源项目。建议大家经常动手写一些小程序,如改进宿舍网络登录客户端等。积小成多,能显着提高自己的编程能力。其次,学习的知识一定要和自己生活或工作有联系,这样才会有乐趣或动力。互联网评论员孙竟:先构想一个想做的项目首先,构想一个想做的项目(比如论坛、博客、微博等);然后,思考需要什么功能,应该怎么去实现,尽可能包括各种细节,有必要时记录下来;最后,去找个类似的开源应用,看看它是怎么实现的,和你的想法有什么差异,有什么可以学习或需要改进的地方。互联网草根hqman:我的5个建议:1.反复地使用软件,熟释软件的组成文件和软件功能,注意IE地址栏内的地址变化;2.打开数据库文件或存放数据的XML文件,参照数据字典了解各个表和字段的数据含意;如果没有数据字典,就运行软件输入数据,参照所输入的数据,了解各个表和字段的数据含义;3.利用Visio进行反向工程,将类图抽出来;4.研究类之间的关系,注释各个类的属性和方法,弄清程序的整体框架;5.另开一个项目,按照软件开发的流程,将代码分段复制进新的项目,进行编译调试,关注一些实现细节,学习一些编程的技巧。在读研究生张伟:在校学生空闲时间多参加一下比赛张伟的建议是大家在空闲时间多参加一些比赛。一个完整的项目,不管再小,只要做完了,就会有收获。多看一些比较大的开源项目源代码,每次看完后都会受益匪浅。从网上成熟的开源代码里,可以学到很多的设计思想。他认为,从项目入手,以项目为驱动,可激励自己进步。当然,是否一定需要看开源代码,这将取决于个人的兴趣和需要。画出程序流程图 理解程序流程思想CSDN博客专家i_like_cpp:曾在CSDN分享了《如何将源代码学好》的博文,对此,他给出了四点建议:1. 画出整个程序的流程图,理解整个程序流程的思想。画流程图的方式更让人很直接的理解程序的整体流程,而不会被代码所干扰,让程序员总体上把握整个程序;2. 对流程各节点(函数或过程)的理解,流程的每一节点是构成整个流程的不可缺少的部份;3.再把流程和流程各节点串起来理解整个程序,可能的话最好写出读书笔记;4. 如果想深刻的学习到源代码的精髓所在,请写一个相近的程序进行操练。理解了这个程序并不表明掌握了这个程序,只有在操练一个相近的程序时,才知道你到底理解了多少,掌握了多少。编后语:源代码的学习是一个从整体到不断细化的过程,是一个极为繁琐的过程同时也是一个不断认清事物本源的过程。本文总结的源代码的学习经验,希望对您有所帮助。那么,CSDN的网友们,你们是如何对待开源项目源代码的呢?

C. 数据结构方面 学生搭配问题 求源代码

#include <string.h> #include<stdio.h> #include <time.h> #include <malloc.h> #define MAXSIZE 60 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -1 typedef int system; typedef struct QNode{ int num;

struct QNode *next; }QNode,* QueuePtr; typedef struct{ QueuePtr front; QueuePtr rear; }LinkQueue;
void sleep( clock_t wait ) {
clock_t goal;
goal = wait + clock(); while( goal > clock() ) }
void InitQ(LinkQueue &Q) {
QueuePtr p;
p=(QueuePtr)malloc(sizeof(QNode)); Q.front=p; Q.rear=p;
Q.front->next=NULL; }
void EnQueue(LinkQueue &Q,int num) {
QueuePtr p;
p=(QueuePtr)malloc(sizeof(QNode)); p->num=num; p->next=NULL; Q.rear->next=p; Q.rear=p; }
void DeQueue(LinkQueue &Q, int &num) {
QueuePtr p,q;
if(Q.front==Q.rear) printf("队列为空"); p=Q.front->next; num=p->num;
Q.front->next=p->next; q=p->next; if(Q.rear==q)
Q.rear=Q.front; free(p); }
void printF(LinkQueue &F,int i) {
QueuePtr p; int n=1; while(n<i) {
printf("_ "); n++; }

p=F.front->next; while(F.rear!=p) {
printf("%d ",p->num); p=p->next;}
printf("%d \n",p->num); }
void printM(LinkQueue &M,int i) {
QueuePtr p; int n=1; while(n<i) {
printf("_ "); n++; }
p=M.front->next; while(M.rear!=p) {
printf("%d ",p->num); p=p->next; }
printf("%d \n",p->num); }
void main() {
int m,n,k,i,a,b; int count=0,num; QueuePtr p,q; LinkQueue F; LinkQueue M;
printf("请输入女生数量:"); scanf("%d",&m);
printf("请输入男生数量:"); scanf("%d",&n);
printf("请输曲子号:"); scanf("%d",&k);
printf("请输入要查找的男生编号:"); scanf("%d",&a);
printf("请输入要查找的女生编号:"); scanf("%d",&b); InitQ(F); InitQ(M);
for(i=1;i<=m;i++) {
EnQueue(F,i); }
for(i=1;i<=n;i++) {
EnQueue(M,i); }

for(i=1;i<=k;i++) {
system("CLS");
printf("第%d首曲子 \n",i); printF(F,i); printM(M,i); p=F.front->next; q=M.front->next;
printf("目前跳舞的是第%d号女生和第%d号男生\n",p->num,q->num); if(p->num==a&&q->num==b) {
count++;
printf("第%d曲是要查找的男女生跳舞\n",i); }
sleep(3000); DeQueue(F,num); EnQueue(F,num); DeQueue(M,num); EnQueue(M,num); }
printf("该对男女生共跳舞%d次\n",count);

D. 研读源码以及学习设计模式的问题

我工作了才一年多,不知道能不能帮到你。
以下都是我的个人理解:
1、框架约束了程序员的编程方式,提高了代码的复用性、灵活性。
2、不同领域业务的框架式不同,即没有一个万能的框架
3、好的框架除了第一点以外还有低侵入性,即从A框架转移至B框架或取消框架只需修改几个类或者几行代码
4、Spring框架的亮点是AOP编程,实现采用了动态生成代码的Emit技术
5、参与了实际的项目后才会真正知道这个框架到底哪些地方不足、怎么优化提高
6、大师们出了很多书,他们都是从实践中总结得出一些结论。而我们是从结论再去实践,势必有误差,所以还是找机会多参与项目吧

E. 求一个学生成绩管理系统的C++源代码,要有注释的,~!以为是期末作业,老师会提问的~!

容器实现!
#include <iostream>
#include <vector>
#include <string>
#include <map>
#include <iterator>
#include <iomanip>
using namespace std;
class student{ //构造学生类
private:
double language; //学生信息
double math;
double english;
double number;
double sumsocos;
double avesocos;
int place;
string name;

public:
student(double lenguagevalue=0,double mathvalue=0,double englishvalue=0,double numbervalue=0,double sumsocosvalue=0,double avesocos=0,int placevalue=0,string namevalue="lilei"); //构造函数
double getlanguage(){return language;}; //获取学生信息
double getmath(){return math;};
double getenglish(){return english;};
double getnumber(){return number;};
double getsumsocos(){return sumsocos;};
double getplace(){return place;};
double getavesocos(){return avesocos;};
string getname(){return name;};
void setsumsocos(double digit){sumsocos=digit;}; //设置总成绩
void setave(double digit){avesocos=digit;}; //设置平均成绩
void setplace(int placevalue){place=placevalue;};
double sum(){return language+math+english;}; //计算总成绩
double average(){return sum()/3;}; //计算平均成绩
};
student::student(double lenguagevalue,double mathvalue,double englishvalue,double numbervalue,double sumsocosvalue,double avesocosvalue,int placevalue,string namevalue):language(lenguagevalue),math(mathvalue),english(englishvalue),number(numbervalue),sumsocos(sumsocosvalue),avesocos(avesocosvalue),place(placevalue){
name=namevalue;

};
void searchstudent(vector< student >::iterator beg,vector< student >::iterator end,double number) //查找学生
{
bool isfind=false;
for(size_t i=0;i<=number;)
{
if((*beg).getnumber()!=number)
{
beg++;
if(beg==end)
{
break;
}
}
else
{
cout<<"您查询的学生信息为 :"<<endl;
cout<<"姓名:"<<(*beg).getname()<<" 学号:"<<(*beg).getnumber()<<" 语文:"<<(*beg).getlanguage()<<" 数学:"<<(*beg).getmath()<<" 英语:"<<(*beg).getenglish()<<endl;
isfind=true;
break;
}
}
if(isfind==false)
{
cout<<"对不起,没有找到你需要的学生信息!"<<endl;
return;
}
};
double sumavesoco(vector<student>::iterator beg,vector<student>::iterator end){ //计算学生总成绩
vector<student>::iterator begin=beg;
vector<student>::iterator ended=end;
while(begin!=ended)
{
int sum=0;
int ave=0;
sum+=(*begin).getenglish();
sum+=(*begin).getlanguage();
sum+=(*begin).getmath();
ave=sum/3;
(*begin).setsumsocos(sum);
(*begin).setave(ave);
begin++;
}
vector<student>::iterator begin1=beg;
vector<student>::iterator ended1=end;
int sumave=0;
int sumsoco=0;
int count=0;
while(begin1!=ended1)
{
sumsoco+=(*begin1).getsumsocos();
count++;
begin1++;
}
sumave=sumsoco/count;
cout<<"学生总分与平均分为:"<<endl;
while(beg!=end)
{
cout<<"姓名:"<<setw(5)<<(*beg).getname()<<"总分:"<<setw(5)<<(*beg).getsumsocos()<<"平均分:"<<setw(5)<<(*beg).getavesocos()<<endl;
beg++;
}
return sumave;
};
void place(vector<student>::iterator beg,vector<student>::iterator end){ //计算排名
vector<student> a(beg,end);
vector<student>::iterator begin=a.begin();
for(int i=0;i<a.size();i++)
{
for(int j=i+1;j<a.size();j++)
{
if(a[i].getsumsocos()<a[j].getsumsocos())
{
student astudent;
astudent=a[i];
a[i]=a[j];
a[j]=astudent;
}
}
}
cout<<"完成排名,按总分大小排名后的次序为:"<<endl;
vector<student>::iterator begin1=a.begin();
while(begin1!=a.end())
{
cout<<setw(5)<<"姓名:"<<setw(5)<<(*begin1).getname()<<setw(5)<<"学号:"<<setw(5)<<(*begin1).getnumber()<<setw(5)<<"语文:"<<setw(5)<<(*begin1).getlanguage()<<"数学:"<<setw(5)<<(*begin1).getmath()<<"英语:"<<setw(5)<<(*begin1).getenglish()<<endl;
begin1++;
}
};
void searchupstudent(vector<student>::iterator beg,vector<student>::iterator end,double avesocos){ //计算平均成绩以上学生
cout<<"总成绩在全班平均成绩以上的学生信息为:"<<endl;
while(beg!=end)
{
if((*beg).getsumsocos()>=avesocos)
{
cout<<"姓名:"<<setw(5)<<(*beg).getname()<<"学号:"<<setw(5)<<(*beg).getnumber()<<"总分:"<<setw(5)<<(*beg).getsumsocos()<<"平均分:"<<setw(5)<<(*beg).getavesocos()<<"语文:"<<setw(5)<<(*beg).getlanguage()<<"数学:"<<setw(5)<<(*beg).getmath()<<"英语:"<<setw(5)<<(*beg).getenglish()<<endl;

}
beg++;
}
};
int main()
{
vector< student > stuarray;
loop: cout<<"********************************************************************************"<<endl
<<"1.输入信息 2.计算总分与平均分 3.查询学生信息 4.按总分排名 5.查询平均分以上的学生" <<endl
<<"********************************************************************************"<<endl;
int chose=0;
cout<<"请输入您的选择!"<<endl;
cin.clear();
cin.sync();
cin>>chose;
if(chose<=0||chose>5)
{
cout<<"输入错误,请重新输入!"<<endl;
goto loop;
}
char ch=0;
int count=0;
double sumave;
switch(chose)
{
case 1:
{
do{
cout<<"请输入学生信息!"<<endl;
double lan,math,english,number,socos,avesocos,place;
string name,sex;
cout<<"语文:";
cin>>lan;
cout<<endl<<"数学:";
cin>>math;
cout<<endl<<"英语:";
cin>>english;
cout<<endl<<"学号:";
cin>>number;
cin.sync();
cout<<endl<<"姓名:";
getline(cin,name);
cout<<endl;
student* astudent=new student(lan,math,english,number,socos=0,avesocos=0,place=0,name);
stuarray.push_back(*astudent);
cout<<"是否继续输入?"<<endl;
cin.clear();
cin.sync();
cin>>ch;
}while(tolower(ch)=='y');
cout<<endl;
goto loop;
}
case 2:
{
vector<student>::iterator beg=stuarray.begin();
vector<student>::iterator end=stuarray.end();

sumave=sumavesoco(beg,end);
cout<<"全班平均分为:"<<sumave<<endl;
goto loop;
}

case 3:
{ cout<<"请输入需要查询的学生学号!"<<endl;
int number2=0;
cin>>number2;
searchstudent(stuarray.begin(),stuarray.end(),number2);
goto loop;
}

case 4:
{

vector<student>::iterator beg=stuarray.begin();
vector<student>::iterator end=stuarray.end();
place(beg,end);
goto loop;
}
case 5:
{
vector<student>::iterator beg=stuarray.begin();
vector<student>::iterator end=stuarray.end();
searchupstudent(beg,end,sumave);
goto loop;
}
}
return 0;
}

F. c++ 编写一个源代码

#include <iostream.h>
#include <string.h>
class Person
{
public:
Person(char *s)
{
name=new char[strlen(s)+1];
strcpy(name,s);
}
void Print()
{ cout<<"姓名: "<<name<<endl; }
protected:
char *name;
};
class Student
{
public:
Student(char *r,char *s,char *t)
{
name=new char[strlen(r)+1];
grad=new char[strlen(s)+1];
StuNo=new char[strlen(t)+1];
strcpy(name,r);
strcpy(grad,s);
strcpy(StuNo,t);
}
void Print()
{
cout<<"姓名: "<<name<<endl;
cout<<"班级: "<<grad<<endl;
cout<<"学号: "<<StuNo<<endl;
}
void classing()
{
cout<<"我在上课"<<endl;
}
protected:
char *name;
char *grad;
char *StuNo;
};
class Teacher
{
public:
Teacher(char *s,char *t)
{
TecNo=new char[strlen(s)+1];
Pay=new char[strlen(t)+1];
strcpy(TecNo,s);
strcpy(Pay,t);
}
void Print()
{
cout<<"工号: "<<TecNo<<endl;
cout<<"工资: "<<Pay<<endl;
}
void teaching()
{
cout<<"我在授课"<<endl;
}
protected:
char *TecNo;
char *Pay;
};
class Assistant:public Student,public Teacher
{
public:
Assistant(char *p,char *q,char *r,char *s,char *t):Student(p,q,r),Teacher(s,t)
{

}
void Print()
{
Student::Print();
Teacher::Print();
}
};
void main()
{
Student stu("马宁","06班","1001");
Teacher tea("0001","10000");
Assistant assistant1("刘力","07班","1002","0002","8000");
stu.Print();
tea.Print();
assistant1.Print();
stu.classing();
tea.teaching();
assistant1.classing();
assistant1.teaching();
}

G. 我正在做学生管理系统(C++),但是存在很多问题,希望大神给我改一下源代码,要多少分给多少,急急急!!

发来看看。[email protected]

H. C程序课程设计题目:小学生计算机辅助教学系统。 详情如下,望各位高手帮忙给出源代码!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a,b,op,term;
int x,i=0;
int counter = 0; /*初始答对题数为0*/
char opchar;
srand(time(NULL)); /*为函数rand()设置随机数种子*/
a= rand()%10+1;
b= rand()%10+1;
for(i= 0;i < 10;i++)
{
a= rand()%10+1;
b= rand()%10+1;
op=rand()%4+1;
switch(op) /*根据运算符号不同进行不同的运算*/
{
case1:opchar='+';
term=a+ b;
break;
case2: opchar='-';
term=a - b;
break;
case3: opchar='*';
term=a*
b;

break;

case
4:

opchar='/';

term=a/b;

break;

default:

printf("Wrong
operator!");

}

printf("%d%c%d=",a,opchar,b);

scanf("%d",&x);

if(x==term)

{

printf("Right!\n");

counter++;

}

else

printf("Wrong!\n");

}

printf("Total
score is %d\n",counter*10);

printf("Rate
of correctness is %d%%\n",counter*10);

}

I. 求网站源码 在线答题系统 答题完毕显示答案

估计按照你的要求很难找到。找人进行二次开发,或从新做一套也不是难事。

J. C语言 学生信息管理系统 来个大神帮我看看源代码那里有问题

这位兄台,问题蛮多的,真的要一一列举吗:

  1. 入口执行代码main函数没有要执行的东西呀?

  2. 知道int 是什么意思吗?就是一个数,范围:-4294967296 ~4294967296,号码就是一个数,所以不需要数组啦,比如你定义的int idcardnumber[20];那是20个范围在-4294967296 ~4294967296的数。

  3. scanf读数据要用取地址符号&。

  4. 你要用student 结构定义变量不需要每次都写一次定义,只要在开头给这个定义起个名字就好了:typedef struct student{} Student;以后要定义变量时就这样 Student s;

  5. if语句、定义函数要用{}要包含代码。

    先解决这些问题吧……

热点内容
电脑dns服务器什么意思 发布:2024-05-15 20:54:46 浏览:548
僵尸部队什么配置好玩 发布:2024-05-15 20:54:07 浏览:432
什么是微信里面的缓存 发布:2024-05-15 20:50:51 浏览:952
ftp不允许匿名登陆 发布:2024-05-15 20:49:52 浏览:215
数据库混查 发布:2024-05-15 20:45:50 浏览:595
c为什么不能编译 发布:2024-05-15 20:45:44 浏览:720
linux的多任务 发布:2024-05-15 20:34:39 浏览:157
清理安卓文件是什么 发布:2024-05-15 20:30:01 浏览:464
安卓倒数日叫什么 发布:2024-05-15 19:59:11 浏览:48
mcgs填充颜色循环脚本 发布:2024-05-15 19:43:28 浏览:997