求一个用C++语言写的学生信息管理系统源代码

作者&投稿:鄢鸦 (若有异议请与网页底部的电邮联系)
学生信息管理系统C++源代码~

#include
#include
#include
#include
#define INIT_SIZE 10
#define INCRE_SIZE 10
#define SUBJECT_NUM 3
#define LEN 3

void show_Start();

void show_Table();

void addRecord();

void Info_delete();
void deleteRecord();
void delete_Num(int);
void delete_Name(char tarName[]);


void Info_modify();
void modifyRecord();
void modify_Num(int);
void modify_Name(char[]);


void Info_query();
void queryRecord();
void query_Num(int);
void query_Name(char[]);


void display();

void quit();

void menu_CMD();



char *subject[SUBJECT_NUM] = {"高代","数分","C语言"};

struct STUDENT
{
int num;
char name[20];
char sex;
float score[SUBJECT_NUM];
};

//struct STUDENT stu[LEN + 1];

//STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);

int static stuNum = 0;
//先暂时定义三个学生吧...

STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);;

int main()
{
//record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);
//STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);

/*
record[1].num = 1001;
strcpy(record[1].name,"Jason");
record[1].sex = 'M';
record[1].score[0] = 85.0;
record[1].score[1] = 90.0;
record[1].score[2] = 95.0;


record[2].num = 1002;
strcpy(record[2].name,"Jerry");
record[2].sex = 'M';
record[2].score[0] = 85.0;
record[2].score[1] = 90.0;
record[2].score[2] = 95.0;


record[3].num = 1003;
strcpy(record[3].name,"Jessie");
record[3].sex = 'F';
record[3].score[0] = 85.0;
record[3].score[1] = 90.0;
record[3].score[2] = 95.0;
*/


/*
Info_modify();
int key;
cout<<"请输入您的选择 : ";
cin>>key;

if(key == 1)
{
int targetNum;
cout<<"请输入您欲修改的学生的学号 : ";
cin>>targetNum;

modify_Num(targetNum);
cout<<endl;

display();
}

if(key == 2)
{
char targetName[20];
cout<<"请输入您欲修改学生的姓名 : ";
cin>>targetName;

modify_Name(targetName);
cout<<endl;

display();
}

if(key == 3)
{
exit(0);
}
*/

show_Start();


menu_CMD();




return 0;


}

//修改完后还应该显示
void show_Start()
{
//cout<<endl;
cout<<" **************************************** "<<endl;
cout<<" 这是一个 "<<endl;
cout<<" 学生成绩管理系统 "<<endl;
cout<<" 可以对学生成绩进行管理 "<<endl;
cout<<" 欢迎大家使用 "<<endl;
cout<<" Made by Jason "<<endl;
cout<<" **************************************** "<<endl;
}



// 显示表头信息,即是 : 学号,姓名,性别,高代,数分,C语言.
void show_Table()
{
cout<<"学号"<<""<<"姓名"<<""<<"性别";
cout<<""<<subject[0]<<""<<subject[1]<<""<<subject[2];
cout<<endl;
}


void menu_CMD()
{
int key;
while(1)
{
cout<<"1. 增加学生信息"<<endl;
cout<<"2. 删除学生信息"<<endl;
cout<<"3. 修改学生信息"<<endl;
cout<<"4. 查询学生信息"<<endl;
cout<<"5. 显示学生信息"<<endl;
cout<<"6. 退出"<<endl;
cout<<"请输入您的选择 : ";
cin>>key;
while(1)
{
if((key 6))
{
int key;
cout<<"您的输入有误,请重新输入!"<<endl;
cout<<"请选(1 - 5) : ";
cin>>key;
}
else
{
break;
}
}
switch(key)
{
case 1:
addRecord();
break;
case 2:
deleteRecord();
break;
case 3:
modifyRecord();
break;
case 4:
queryRecord();
break;
case 5:
display();
break;
case 6:
quit();
break;
}


}
}

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////


//增加学生信息
void addRecord()
{


if(stuNum == 0)
{
cout<<"原来没有记录,现在建立新表!"<<endl;
stuNum++;
}
else
{
cout<<"现在在当前表的末尾添加新的信息!"<<endl;
stuNum++;
}

//如果数组空间不够,重新申请空间
if(stuNum > INIT_SIZE)
{
cout<<"内存空间不够,现在重新申请新的内存空间!"<<endl;
record = (STUDENT*)realloc(record,(INIT_SIZE + INCRE_SIZE)*sizeof(STUDENT));
cout<<"空间申请完成!"<<endl;
}


cout<<"您现在要添加一组新的信息,您确定吗?"<<endl;
cout<<"请输入您的选择(Y/N) : ";
char choi;
cin>>choi;
if((choi == 'Y')||(choi == 'y'))
{
cout<<"请输入学号 : ";
cin>>record[stuNum].num;
cout<<"请输入姓名 : ";
cin>>record[stuNum].name;
cout<<"请输入性别(M为男,F为女) : ";
cin>>record[stuNum].sex;

int i;
for(i = 0;i < SUBJECT_NUM;i++)
{
cout<<"请输入"<<subject[i]<<"的成绩 : ";
cin>>record[stuNum].score[i];
}
}

if((choi == 'N')||(choi == 'n'))
{
cout<<"退出添加新学生信息!"<<endl;
cout<<endl;
}

cout<<"现在已经有"<<stuNum<<"条学生的信息了!"<<endl;
cout<<endl;
}


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//删除信息 晚上完成...


//显示deleteRecord的表头信息
void Info_delete()
{
cout<<"请输入删除方式 : "<<endl;
cout<<"1. 按学号删除"<<endl;
cout<<"2. 按姓名删除"<<endl;
cout<<"3. 退出删除"<<endl;
}



//删除学生的信息,包含两个子函数
void deleteRecord()
{
int key;
cout<<endl;
Info_delete();
cout<<"请输入您的选择 : ";
cin>>key;

if(key == 1)
{
int targetNum;
cout<<"请输入您欲删除学生的学号 : ";
cin>>targetNum;

//按学号删除
delete_Num(targetNum);
cout<<endl;
}

if(key == 2)
{
char targetName[20];
cout<<"请输入您欲删除学生的姓名 : ";
cin>>targetName;

//按姓名删除
delete_Name(targetName);
cout<<endl;
}

if(key == 3)
{
while(1)
{
menu_CMD();

}
}
}


//按学号删除学生信息
//只用完成删除操作,而不必输出. 输出的操作可以在主菜单中进行

void delete_Num(int tarNum)
{
int i;
for(i = 1;i <= stuNum;i++)
{
if(record[i].num == tarNum)
{
//删除还要分两种情况讨论
//1. 欲删除的学生信息是最后一位
//2. 欲删除的学生信息不是最后一位

//第一种情况,欲删除的学生是最后一位
if(i = stuNum)
{
cout<<"您所要删除的学生信息是 : "<<endl;
show_Table();
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex<<""
<<record[i].score[0]<<record[i].score[1]<<""<<record[i].score[2];
cout<<endl;

cout<<endl<<"删除后学生信息表为 : "<<endl;
show_Table();
for(int i = 1;i <= stuNum - 1;i++)
{
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
for(int j = 0;j < SUBJECT_NUM;j++)
{
cout<<""<<record[i].score[j];
}
cout<<endl;
}
//显示信息应该放在后面
/*
stuNum--;
cout<<"现在还剩下"<<stuNum<<"条学生的信息";
cout<<endl;
*/
}


//2.第二种情况,欲删除的学生不是最后一位
if(i != stuNum)
{

cout<<"您所要删除的学生信信息是 : "<<endl;
show_Table();
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex<<""
<<record[i].score[0]<<""<<record[i].score[1]<<""<<record[i].score[2];

for(int j = i+1;j <= stuNum;j++)
{
record[j-1] = record[j];
}

//接着完成输出

cout<<endl;
cout<<"删除后学生信息表为 : "<<endl;
show_Table();
for(int i = 1;i <= stuNum-1;i++)
{
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
for(int j = 0;j < SUBJECT_NUM;j++)
{
cout<<""<<record[i].score[j];
}
cout<<endl;
}
/*
stuNum--;
cout<<"现在还剩下"<<stuNum<<"条学生的信息";
cout<<endl;
*/
}

stuNum--;
cout<<"现在还是剩下"<<stuNum<<"条学生的信息";
cout<<endl;
}
}
}

/*

//方法同上
void delete_Name(char tarName[])
{
int i;
for(i = 1;i <= stuNum;i++)
{
if(strcmp(record[i].name,tarName) == 0)
{
//删除还要分两种情况讨论
//1. 欲删除的学生信息是最后一位
//2. 欲删除的学生信息不是最后一位

//第一种情况 : 欲删除学生是最后一位
if(i = stuNum)
{
cout<<"您所要删除的学生信息是 : "<<endl;
show_Table();
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex<<""
<<record[i].score[0]<<record[i].score[1]<<""<<record[i].score[2];
cout<<endl;

cout<<endl<<"删除后学生信息表为 : "<<endl;
show_Table();
for(int i = 1;i <= stuNum - 1;i++)
{
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
for(int j = 0;j < SUBJECT_NUM;j++)
{
cout<<""<<record[i].score[j];
}
cout<<endl;
}
}


//第二种情况 : 欲删除学生不是最后一位
if(i != stuNum)
{

cout<<"您所要删除的学生信信息是 : "<<endl;
show_Table();
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex<<""
<<record[i].score[0]<<""<<record[i].score[1]<<""<<record[i].score[2];

//整体往前 前移一位
for(int j = i+1;j <= stuNum;j++)
{
record[j-1] = record[j];
}
cout<<endl;

//接着完成输出
cout<<"删除后学生信息表为 : "<<endl;
show_Table();
for(int i = 1;i <= stuNum-1;i++)
{
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
for(int j = 0;j < SUBJECT_NUM;j++)
{
cout<<""<<record[i].score[j];
}
cout<<endl;
}

cout<<endl;
}
}

}

}

*/


void delete_Name(char tarName[])
{
int i;
for(i = 1;i <= stuNum;i++)
{

//删除还要分两种情况讨论
//1. 欲删除的学生信息是最后一位
//2. 欲删除的学生信息不是最后一位

//当欲删除的学生是最后一位,直接输出前面LEN-1位学生的信息

if(strcmp(record[i].name,tarName) == 0)
{
if(i == stuNum)
{
cout<<"您所要删除的学生信息是 : "<<endl;
show_Table();
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex<<""
<<record[i].score[0]<<""<<record[i].score[1]<<""<<record[i].score[2];

cout<<endl;

cout<<"删除后学生信息表为 : "<<endl;
show_Table();
for(int i = 1;i <= stuNum-1;i++)
{
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
for(int j = 0;j < SUBJECT_NUM;j++)
{
cout<<""<<record[i].score[j];
}
cout<<endl;
}
/*
stuNum--;
cout<<"现在还剩下"<<stuNum<<"条学生的信息";
cout<<endl;
*/
}


//当欲删的学生不是最后一位,整体往前前移一位
if(i != stuNum)
{
cout<<"您所要删除的学生信息是 : "<<endl;

show_Table();
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex<<"";
cout<<record[i].score[0]<<""<<record[i].score[1]<<""<<record[i].score[2];
cout<<endl;

//整体往前前移一位
for(int j = i+1;j <= stuNum;j++)
{
record[j-1] = record[j];
}

//然后输出
cout<<endl;
cout<<"删除后学生信息表为 : "<<endl;

show_Table();
for(int i = 1;i <= stuNum-1;i++)
{
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
for(int j = 0;j < SUBJECT_NUM;j++)
{
cout<<""<<record[i].score[j];
}
cout<<endl;
}
/*
stuNum--;
cout<<"现在还剩下"<<stuNum<<"条学生的信息";
cout<<endl;
*/
}

stuNum--;
cout<<"现在还剩下"<<stuNum<<"条学生的信息";
cout<<endl;
}
}
}






/*****************************************************************************
******************************************************************************/



//显示modifyRecord的表头信息
void Info_modify()
{
cout<<"请输入修改方式 : "<<endl;
cout<<"1. 按学号修改"<<endl;
cout<<"2. 按姓名修改"<<endl;
cout<<"3. 退出修改"<<endl;
}



//查询学生的成绩,当然里面包括两个子函数
void modifyRecord()
{
int key;
cout<<endl;
Info_modify();
cout<<"请输入您的选择 : ";
cin>>key;


//按学号修改
if(key == 1)
{
int targetNum;
cout<<"请输入您欲修改的学生的学号 : ";
cin>>targetNum;

modify_Num(targetNum);
cout<<endl;

//display();
}

//按姓名修改
if(key == 2)
{
char targetName[20];
cout<<"请输入您欲修改学生的姓名 : ";
cin>>targetName;

modify_Name(targetName);
cout<<endl;

//display();
}

//退出修改
if(key == 3)
{
while(1)
{
menu_CMD();
}
}
}



//按学号修改
void modify_Num(int tarNum)
{
int i;
for(i = 1;i <= stuNum;i++)
{
if(record[i].num == tarNum)
{
cout<<endl<<"请修改该学生的信息"<<endl;
cout<<"请输入该学生的学号 : ";
cin>>record[i].num;
cout<<"请输入该学生的姓名 : ";
cin>>record[i].name;
cout<<"请输入该学生的性别 : ";
cin>>record[i].sex;
cout<<"请输入"<<subject[0]<<"的成绩 : ";
cin>>record[i].score[0];
cout<<"请输入"<<subject[1]<<"的成绩 : ";
cin>>record[i].score[1];
cout<<"请输入"<<subject[2]<<"的成绩 : ";
cin>>record[i].score[2];
}
}
}


//按姓名修改
void modify_Name(char tarName[])
{
int i;
for(i = 1;i <= stuNum;i++)
{
if(strcmp(record[i].name,tarName) == 0)
{
cout<<endl<<"请修改该学生的信息 : "<<endl;
cout<<"请输入该学生的学号 : ";
cin>>record[i].num;
cout<<"请输入该学生的姓名 : ";
cin>>record[i].name;
cout<<"请输入该学生的性别 : ";
cin>>record[i].sex;
cout<<"请输入"<<subject[0]<<"的成绩 : ";
cin>>record[i].score[0];
cout<<"请输入"<<subject[1]<<"的成绩 : ";
cin>>record[i].score[1];
cout<<"请输入"<<subject[2]<<"的成绩 : ";
cin>>record[i].score[2];
}
}
}



///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////



//显示queryRecord的表头信息
void Info_query()
{
cout<<"请输入查询方式 : "<<endl;
cout<<"1. 按学号查询"<<endl;
cout<<"2. 按姓名查询"<<endl;
cout<<"3. 退出查询"<<endl;
}



//查询学生信息queryRecord
void queryRecord()
{
int key;
cout<<endl;
Info_query();
cout<<"请输入您的选择 : ";
cin>>key;

if(key == 1)
{
int targetNum;
cout<<"请输入您欲查询学生的学号 : ";
cin>>targetNum;

query_Num(targetNum);
cout<<endl;
}

if(key == 2)
{
char targetName[20];
cout<<"请输入您欲查询学生的学号 : ";
cin>>targetName;

query_Name(targetName);
cout<<endl;
}

//退出查询,退回到主菜单吧...
if(key == 3)
{
while(1)
{
menu_CMD();
}
}
}


//按学号查询
void query_Num(int tarNum)
{
int i;
for(i = 1;i <= stuNum;i++)
{
if(record[i].num == tarNum)
{
//如果表中有该学生信息的话,仅用输出该学生的信息即可.
//输出该学生的信息
cout<<"该学生的信息如下 : "<<endl;

//显示表头信息
show_Table();

//显示该学生具体的信息
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
cout<<""<<record[i].score[0]<<""<<record[i].score[1]<<""<<record[i].score[2];
cout<<endl;
}
}
}



//按姓名查询
void query_Name(char tarName[])
{
int i;
for(i = 1;i <= stuNum;i++)
{
if(strcmp(record[i].name,tarName) == 0)
{
cout<<"该学生的信息如下 : "<<endl;

show_Table();

cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
cout<<""<<record[i].score[0]<<""<<record[i].score[1]<<""<<record[i].score[2];
cout<<endl;
}
}
}



///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////



//先显示所有学生的信息吧
//显示record里所有学生的成绩
void display()
{
show_Table();
int i,j;
for(i = 1;i <= stuNum;i++)
{
//cout<<"学号"<<""<<"姓名"<<""<<"性别";
cout<<record[i].num<<""<<record[i].name<<""<<record[i].sex;
for(j = 0;j < SUBJECT_NUM;j++)
{
cout<<""<<record[i].score[j];
}
cout<<endl;
}
cout<<endl;
}


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

//退出
void quit()
{
char choi;
cout<<"您确定要退出吗?"<<endl;
cout<<"请输入您的选择(Y/N) : ";
cin>>choi;
if((choi == 'Y')||(choi == 'y'))
{
cout<<"现在退出学生信息管理系统"<<endl;
exit(0);
}
//如果不是退出,则接着退回到主界面
else
{
cout<<endl;
menu_CMD();
}

}

这个是原创的... 在C-Free 4.0里跑过,可以正常运行
你可以试着跑一下,如果有什么问题可以和我联系

让我们帮忙做吗?

#include<iostream>
#include<string>
#include<fstream>
#include<conio.h>
#include<windows.h>
using namespace std;

/////////////////////////////////////

// 抽象基类 //

///////////////////////////////////
class Base
{
protected:
int id;//本科生,研究生识别
int num;
char name[20];
char sex[5];
double ch,en,ma;//成绩
int borth;

public:
Base();
virtual int getid()=0;//本科生,研究生识别
virtual void set()=0;//纯虚函数,在派生类中调用
virtual void display()=0;
double getsum();//取总成绩
char * getsex();//取性别
double getch();//取各科成绩
double geten();
double getma();
int getborth();
int getnum();//取学号
char* getname();//取姓名
};

Base::Base()//基类构造
{
num=0;
strcpy(name,"No name");
ch=0;en=0;ma=0;
borth=1900;
}

int Base::getborth()
{return borth;}

double Base::getsum()
{return ch+en+ma;}

double Base::getch()
{return ch;}

double Base::geten()
{return en;}

double Base::getma()
{return ma;}

int Base::getnum()
{return num;}

char *Base::getsex()
{return sex;}

char * Base::getname()
{return name;}

/////////////////////////////////////

// 本科生类 //

///////////////////////////////////
class College:public Base//本科生类
{
private:
int id;//本科生识别

我想知道
是否需要使用数据库
还有是否为控制台程序

我只有一个用c语言编的学籍管理系统,把里面的一些语句修改一下就可以得到C++的程序代码,还有一些细节通过调试也要修改一下,实现的功能大致相同,希望可以提供一些帮助.
#define N 1000
#define M 3
#include<stdio.h>
#include<stdlib.h>
struct student
{
int num;
char name[10];
char sex[4];
int score[M];
int total;
};
void input(struct student st[],int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d%s%s%d%d%d",&st[i].num,st[i].name,st[i].sex,&st[i].score[0],&st[i].score[1],&st[i].score[2]);
printf("\n");
}
for(i=0;i<n;i++)
{
st[i].total=st[i].score[0]+st[i].score[1]+st[i].score[2];
}
}
void sort_sum(struct student st[],int n)
{
int i,j;
struct student temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(st[i].total<st[j].total)
{
temp=st[i];
st[i]=st[j];
st[j]=temp;
}
}
}
}
void seek_1(struct student st[],int no,int n)
{

int i,j,low,mid,high;
struct student temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(st[i].num>st[j].num)
{
temp=st[i];
st[i]=st[j];
st[j]=temp;
}
}
}
low=0;high=n-1;
while (low<=high)
{
mid = (high+low)/2;
if(no>st[mid].num)
{
low=mid+1;
}
else if (no<st[mid].num)
{
high=mid-1;
}
else
{
printf("num:%d,name:%s,sex:%s,score:%d,%d,%d,total:%d\n",st[mid].num,st[mid].name,st[mid].sex,st[mid].score[0],st[mid].score[1],st[mid].score[2],st[mid].total);
break;
}
}
}
void seek_2(struct student st[],int no,int n)
{
int i;
for(i=0;i<n;i++)
{
if(no==st[i].num)
{
printf("num:%d,name:%s,sex:%s,score:%d,%d,%d,total:%d\n",st[i].num,st[i].name,st[i].sex,st[i].score[0],st[i].score[1],st[i].score[2],st[i].total);
}
}
}
void del(struct student st[],int no,int n)
{
int i,j;
for(i=0;i<n-1;i++)
{
if(no==st[i].num)
{
for(j=i;j<n-1;j++)
{
st[j]=st[j+1];
}
}
}
}


用C语言写一段输入个数不确定的成绩的代码
include <stdlib.h> include <stdio.h> include <math.h> int main(){ double score=0;double sum=0;int num=0;while(1){ printf("\\nPlease enter cores ( 0 - 100 ), or enter negative number to quit. Enter is : ");scanf("%lf", &score);if(score<0) { break; } ...

c语言写一个函数,求两个数的最大公约数
辗转相除法 include<stdio.h> int gcd(int a,int b){ return b==0?a:gcd(b,a%b);} int main(){ int a,b;while((scanf("%d%d",&a,&b))!=EOF){ if(a==0||b==0){ printf("Error\\n");continue;} printf("%d和%d的最大公约数为%d\\n",a,b,gcd(a,b));} return 0;...

急!用c语言实现一个小程序
include<stdio.h> define N 10 \/\/十个数据 define M 5 \/\/五个组 int limit[N][N]= { {1,N}, \/\/0限制1;{3,5,6,N}, \/\/1限制3、5、6;{0,1,6,7,N},\/\/2限制0、1、6、7;{1,2,N}, \/\/3限制1、2;{N}, \/\/ {1,2,N}, \/\/5限制1、2;{2,N}, \/\/6...

用c语言写一个程序
逆序拷贝涉及到一个单位的问题,是按字节逆序,还是按照双字节逆序,或者是按照int逆序。以按字节逆序为例:void * reversememcpy ( void * destination, const void * source, int num ){ unsigned char *p=(unsigned char *)source; unsigned char *q=(unsigned char *)destination; int...

用C语言写一下两个函数
\/*1.写一个函数,输入一个16进制数,输出相应的十进制数。2.设计一个函数用来判断一个整数是否为素数*\/ include<stdio.h> include<math.h> int Trans16To10(int N16);int IsPrime(int n);main(){ Trans16To10(0xa);if(IsPrime(300))printf("yes");getch();} int Trans16To10(int N16...

...库函数strcat).这个用C语言怎么写程序啊求详细解释~急!
void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=’\\0’; i++); \/*求出的i为pA字符的总长度,包括结束标记位*\/ for (j=0;s2[j] !=’\\0’; j++)s1[i++]=s2[j]; \/*将pB字符串连在pA字符串的后面*\/ s1[i]='\\0’; \/*在字符串最后加上结束标记符*...

用C语言写出一函式,将两个字串连线,该怎么写
求助,写一函式,将两个字串连线 public String add(Sting str1,String str2){ String string=str1.append(str2); return string; } 用C语言怎么将两个字串连线起来? 这些是巨集的功能。是将一个引数转换为字串。##可以连线字串 比如这样:include <stdio.h> define STR(a,b) a#...

怎么用C语言编写一个大整数的四则运算器,求解??(急!!)
定义输入函数,定义x和y的计算变量,和c定义为变量选择计算方法。使用switch语句,以c为选择变量,填写计算方法的选择,最学位后在主函数输入输出函数输出计算公式和结果完成程序编写:3,运行编译后的查询,输入一个部门的计算来验证跟踪程序输出小数,程序运行正常。这就是用C语言写四则运算器的过程:...

C语言写一个程序,输入年、月、日的值,能输出该日是该年的第几天,并判 ...
include<stdio.h> int count,year,month,day,k;int judge(int year){ if(year%4==0 && year%100!=0||year%400==0)return(k=1);else return(k=0);} int R(int month){ int Rd[12]={31,29,31,30,31,30,31,31,30,31,30,31};int i;for (i=0;i<month-1;i++)co...

用C语言写一段程序,高手快来哦!
nEnd=nMiddle-1;else nStart=nMiddle+1;} return -1;} int main(void){ int x[RANGE], y = 0, i = 0;printf("请输入%d个整数:", RANGE);for(i = 0; i< RANGE; i++) scanf("%d", x + i);sort(x);printf("排序后为:\\n");for(i = 0; i < RANGE; i++) printf...

丰城市19360554008: 用C++编写一个程序 学生信息管理系统 -
郸峰竹沥: #include#include#include#include#defineMax 1000usingnamespacestd;classstudent{private: char name[20]; int number; int grade;public: student(char*,int,int); char*GetName(){returnname;} int GetNo(){returnnumber;} int GetGra(){returngrade;}};...

丰城市19360554008: 求c++学生档案管理系统 急!! -
郸峰竹沥: /*这是本人刚学习C++不久时写的一个学生信息管理系统,基本功能没问题,至于算法,可能有些不是很好的地方.*//*下面分几个文件,你把文件分别保存,最后打开“学生信息管...

丰城市19360554008: c++学生信息管理系统 -
郸峰竹沥: #include#include#include#include using namespace std;const int maxn = 32;struct student{ char id[maxn]; char name[...

丰城市19360554008: 用C++编写一个学生信息管理系统 -
郸峰竹沥: 刚好以前写过,捡个便宜了(就是项目是姓名、学号和各课成绩,要改的话不难)#include<iostream> #include<cstring> #include<fstream>using namespace std; int num; const int MAX_NUM_OF_STUDENTS=1000; struct Student { int no;...

丰城市19360554008: 用c++建立编写学生管理系统 -
郸峰竹沥: /************************************************************头文件*******************************************/ #ifndef NODE_CLASS #define NODE_CLASSstruct struct1 //学生信息结构体 {CString num;CString name;CString sex;int score[3]; //分别是...

丰城市19360554008: 用C/C++语言实现学生信息管理系统(用链表结构); -
郸峰竹沥: ===========================以下程序在VC环境上实机编译运行通过#include#include#include#include void back();//返回开始菜单void out();//输出信息int w=1; //用于记录学生人数,全局变量class Data//日期类{public: double Year,...

丰城市19360554008: C++写一个学生信息管理系统的问题 -
郸峰竹沥: 这是典型的一对多的问题. 1、可以设计“学生表”,字段包括学号、姓名、年龄等学生自身的信息. 2、设计学生的各种成绩表,语文、数学两张表. 3、开发界面时,可以提供4种选项:(1)只显示学生信息;(2)只显示学生和语文成绩;(3)只显示学生和数学成绩;(4)显示学生、语文、数学成绩.需要设计字段描述类、设计数据表描述类;设计字典表访问类(表描述表)、数据表访问类.

丰城市19360554008: 用C++语言编写学生信息管理系统 -
郸峰竹沥: 程序工作量不小,大概要两个多小时才能写好调好 请先付订金 ^_^ 下面是部分,付了订金我马上继续码,这种没有太大难度/*1.该系统采用面向对象的设计方法2.声明一个学生信息类studentmessage3.学生信息应包含学号,姓名,性别,年龄,...

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