介绍:
- 1、求、急~~~~~学生学籍管理系统 java 源代码
- 2、求一个C语言学生学籍管理系统源代码
- 3、学生学籍管理系统源代码
- 4、能给我学生学籍管理系统源码 基于vb sql的,先谢谢了
- 5、求学生学籍管理系统的源代码
- 6、学生管理系统源代码
求、急~~~~~学生学籍管理系统 java 源代码
# includeiostream.h
# includestring.h
# includestdio.h
# includestdlib.h
# includefstream.h
//*****定义一个学生原子的的数据结构*****//
struct stuatom
{
char *name;
int id;
char sex;
float math, eng, comp, totll, aver;
void show();
void setup();
};
//*********定义一系列对学生的操作**********//
class student
{
private:
stuatom ob[100];
int stulen;
public:
student();
void input();
void order();
void save();
void Query();
void read();
void add();
void del();
};
//********对学生数据的初始化(类的构造函数)**********//
student::student()
{
//用for循环对全部数组中的数据初始化
for(int i=0;i100;i++)
{
ob[i].math=ob[i].eng=ob[i].comp =ob[i].totll =ob[i].aver =0;
ob[i].id =0;
ob[i].sex =' ';
ob[i].name =NULL;
}
this-stulen =0;
}
//********输入学生的数据,并判断是否在规定数据域内*******//
void stuatom::setup()
{
char n[20]; char s;
int b;
//如果输入学好在数据域内,跳出循环并且赋值。
//如果不再数据域内,一直循环到输入数据符合数据域为止
do {
cout" 学号: ";
cinb;
if(b1020||b1001)
cout"Bad data input!!"endlendl;
}while (b1001||b1020);
id=b;
//如果输入学好在数据域内,跳出循环并且赋值。
//如果不再数据域内,一直循环到输入数据符合数据域为止
do{
name=new char[strlen(n)+1];
cout" 姓名: ";
cinn;
if( strlen(n)6 || strlen(n)4 )
cout"Bad data input!!"endlendl;
}while ( strlen(n)6 strlen(n)4 );
strcpy(name,n);
cout" 性别(m/f):" ;
cins;
//如果输入学好在数据域内,跳出循环并且赋值。
//如果不再数据域内,一直循环到输入数据符合数据域为止
while (s!='m' s!='f')
{
cout"Bad data input!!"endlendl;
cout" 性别(m/f):";
cins;
}
sex=s;
float m, e, co;
cout" 数学: ";
cinm;
//如果输入学好在数据域内,跳出循环并且赋值。
//如果不再数据域内,一直循环到输入数据符合数据域为止
while (m0 || m100)
{
cout"Bad data input!!"endlendl;
cout" 数学: ";
cinm;
}
math=m;
cout" 英语: ";
cine;
//如果输入学好在数据域内,跳出循环并且赋值。
//如果不再数据域内,一直循环到输入数据符合数据域为止
while (e0 || e100)
{
cout"Bad data input!!"endlendl;
cout" 英语: ";
cine;
}
eng=e;
cout" 计算机: ";
cinco;
//如果输入学好在数据域内,跳出循环并且赋值。
//如果不再数据域内,一直循环到输入数据符合数据域为止
while (co0 || co100)
{
cout"Bad data input!!"endlendl;
cout" 计算机: ";
cinco;
}
comp=co;
totll=math+eng+comp;
aver=(math+eng+comp)/3;
}
//*******按照规定格式把该学生的数据显示在屏幕上******//
void stuatom::show()
{
cout.setf(ios::left);
cout.width(6);
cout""id" ";
cout.width(8);
coutname;
cout.width(10);
coutsex;
cout.width(9);
coutmath;
cout.width(9);
couteng;
cout.width(11);
coutcomp;
cout.width(10);
couttotllaverendl;
}
//**************输入学生的数据***********************//
void student::input()
{
int n;
coutendl"输入将要录入的学生数目: ";
cinn;
int j;
//通过循环输入要求输入学生个数的学生的数据。
for(j=0; jn; j++)
{
cout" 输入学生信息 "jendl;
ob[j].setup();
}
this-stulen=n; //学生个数赋值
//学生数据显示格式
system("cls");
coutendl"----------------------------- 学生信息表 ------------------------------------"endl;
coutendl" 学号 姓名 性别 数学 英语 计算机 总分 平均分"endl;
//通过循环输出所有学生数据。
for(j=0; jn; j++)
{
ob[j].show();
}
coutendl;
cout" 是否保存? (Y/N): ";
char Y;
cinY;
system("cls");
}
//**************按照一定格式显示所要查询学生的信息。**************//
void student::Query()
{
int x , i;
coutendl" 输入要查询学生的学号: ";
cinx;
coutendl" 学号 姓名 性别 数学 英语 计算机 总分 平均分"endl;
for(i=0;i=this-stulen ;i++)
{ if (x==ob[i].id)
{
cout.setf(ios::left);
cout.width(6);
cout""ob[i].id" ";
cout.width(8);
coutob[i].name;
cout.width(10);
coutob[i].sex;
cout.width(9);
coutob[i].math;
cout.width(9);
coutob[i].eng;
cout.width(11);
coutob[i].comp;
cout.width(10);
coutob[i].totllob[i].averendl;
}
}
getchar();
}
//*******************保存学生数据**************************//
void student::save()
{
int i;
ofstream outfile;
outfile.open("list.txt",ios::trunc);
if(!outfile)
{
cout"Cannot open output file!\n,";
}
//通过循环把所有的学生数据保存在list.txt里边。
for(i=0; ithis-stulen; i++)
{
outfileob[i].id" "ob[i].name" "ob[i].sex" "
ob[i].math" "ob[i].eng" "ob[i].comp" "ob[i].totll" "ob[i].averendl;
}
outfile.close();
}
//*************显示所有学生数据*********************//
void student::read()
{
int i;
system("cls");
coutendl"----------------------------- 学生信息表 ------------------------------------"endl;
coutendl" 学号 姓名 性别 数学 英语 计算机 总分 平均分"endl;
for(i=0; ithis-stulen; i++)
{
ob[i].show();
}
getchar();
}
//*******************一个学生的数据****************//
void student::add()
{
int i, d=this-stulen ;
cout"输入要添加学生的信息:"endl;
ob[d].setup();
coutendl"----------------------------- 学生信息表 ------------------------------------"endl;
coutendl" 学号 姓名 性别 数学 英语 计算机 总分 平均分"endl;
for(i=0; i=d; i++)
{
ob[i].show();
}
ofstream fout("list.txt",ios::app);
if(!fout)
{
cout"Cannot open output file!\n,";
}
//把添加的学生数据添加到list.txt里边去。
foutob[d].id" "ob[d].name" "ob[d].sex" "
ob[d].math" "ob[d].eng" "ob[d].comp" "ob[d].totll" "ob[d].averendl;
fout.close();
getchar();
}
//*********************删除指定名字学生的数据*******************//
void student::del()
{
int i,p; char x[8];
cout" 输入要删除学生名字:"endl;
cinx;
//通过for循环查找要删除学生的姓名
for(i=0; istulen; i++)
{
if(strcmp(ob[i].name,x)==0)
{
p=i;
coutendl"学号 姓名 性别 数学 英语 计算机 总成绩 平均成绩"endl;
coutob[i].id" "ob[i].name" "ob[i].sex" "ob[i].math" "ob[i].eng" "ob[i].comp" "ob[i].totll" "ob[i].averendl;
break;
}
else
continue;
}
coutendl"----------------------------- 学生信息表 ------------------------------------"endl;
coutendl" 学号 姓名 性别 数学 英语 计算机 总分 平均分"endl;
//删除了之后,应该把后面的数据往前移,把要删除的数据覆盖,并且学生长度减1
stulen--;
for(i;istulen;i++)
{
ob[i]=ob[i+1];
}
this-read ();
cout" 删除成功!"endl;
getchar();
}
//***********把学生成绩排序******************//
void student::order()
{
int k,j;
float t; char n[20];
//排序算法。
for(j = 0; j=(2-1); j++)
{
for(k=1; k=(2-j); k++)
{
if(ob[k].totll ob[k + 1].totll)
{
t = ob[k].totll;
ob[k].totll = ob[k+1].totll;
ob[k+1].totll = t;
strcpy(n, ob[k].name);
strcpy(ob[k].name, ob[k+1].name);
strcpy(ob[k+1].name, n);
}
cout" 成绩排名:"endl;
cout" 姓名 总成绩 名次"endl;
for(k=0; k=stulen; k++)
{
cout" ";
cout.setf(ios::left);
cout.width(9);
coutob[k].name;
cout.width(9);
coutob[k].totllkendl;
}
getchar();
}
}
}
//********************选择菜单。*****************//
void menu()
{
cout"\n\n";
cout"------------------ 学生成绩系统 -----------------"endlendl;
cout"\t\t1.录入与保存学生信息.\n";
cout"\t\t2.读取学生信息.\n";
cout"\t\t3.删除学生信息.\n";
cout"\t\t4.追加学生信息.\n";
cout"\t\t5.查询学生信息.\n";
cout"\t\t6.显示成绩名次.\n";
cout"\t\t7.退出系统......\n\n\n";
cout"\t\t请选择功能项: ";
}
//---------------------------------------------------------------------------------------
void main()
{
student a;
while(1)
{
int SEL;
system("cls");
menu();
cinSEL;
switch(SEL)
{
case 1:
system("cls"); a.input();a.save();break;
case 2:
system("cls"); a.read(); break;
case 3:
system("cls"); a.del(); break;
case 4:
system("cls"); a.add();break;
case 5:
system("cls"); a.Query();break;
case 6:
system("cls"); a.order();break;
case 7:
coutendl" 按任意键退出.... "endl;
getchar();
exit(0);
default:
cout"Bad input!!\n";
break;
}
}
}
求一个C语言学生学籍管理系统源代码
#include stdio.h
#include string.h
#include conio.h
#include malloc.h
#include stdlib.h#define N 100
struct student
{char XUEHAO[20];
char XINGMING[10];
char XINGBIE[4];
char SHENGRI[10];
char JIGUAN[10];
char ZHUANYE[10];
char BANJI[6];
char XUEYUAN[20];
}student;void CAIDAN();
void ZHUCE();
void XIUGAI();
void SHANCHU();
void del_XUEHAO(FILE *fp);
void del_XINGMING(FILE *fp);
void CHAZHAO();
void sch_XUEHAO(FILE *fp);
void sch_XINGMING(FILE *fp);
void TONGJI();
void XIANSHI();
void TIANJIA();
void save( struct student student[]);main()
{ char choose,yes_no;
do
{ CAIDAN();
printf("\n 请输入序号: (1~8) ");
choose=getch();
system("cls");
switch(choose)
{
case'1': printf(" %c",choose);ZHUCE();break;
case'2': printf(" %c",choose);XIUGAI();break;
case'3': printf(" %c",choose);SHANCHU();break;
case'4': printf(" %c",choose);TIANJIA();break;
case'5': printf(" %c",choose);CHAZHAO();break;
case'6': printf(" %c",choose);TONGJI();break;
case'7': printf(" %c",choose);XIANSHI();break;
case'8': break;
default:printf("\n %c 序号不对!\n",choose);
}
if(choose=='8')break;
printf("\n 要继续选择吗 ? (Y/N) \n");
do
{ yes_no=getch(); printf(" %c",yes_no);}
while(yes_no!='Y'yes_no!='y'yes_no!='N'yes_no!='n');
}while(yes_no=='Y'||yes_no=='y');
}
void CAIDAN()
{
system("cls");
printf(" **************************************** \n ");
printf(" * ——请选择相应的功能—— * \n ");
printf(" * 1-----注册 * \n ");
printf(" * 2-----修改学生信息 * \n ");
printf(" * 3-----删除学生信息 * \n ");
printf(" * 4-----添加学生信息 * \n ");
printf(" * 5-----查找学生信息 * \n ");
printf(" * 6-----统计学生信息 * \n ");
printf(" * 7-----显示学生信息 * \n ");
printf(" * 8-----退出系统 * \n ");
printf(" **************************************** \n ");
}/*定义学生信息注册的函数*/
void ZHUCE()
{ int i=1;
struct student temp;
FILE *fp;
fp=fopen("G://123.txt","w");
if(fp==NULL){ printf("\n 打开文件失败! \n");return; }
printf("\n 请输入第1个学生信息:\n");
printf(" 学号(用#结束输入): ");
do
{ gets(temp.XUEHAO);}
while(strcmp(temp.XUEHAO," ")==0);
printf(" 姓名(用#结束输入): ");gets(temp.XINGMING);
printf(" 性别(用#结束输入): ");gets(temp.XINGBIE);
printf(" 生日(用#结束输入): ");gets(temp.SHENGRI);
printf(" 籍贯(用#结束输入): ");gets(temp.JIGUAN);
printf(" 专业(用#结束输入): ");gets(temp.ZHUANYE);
printf(" 班级(用#结束输入): ");gets(temp.BANJI);
printf(" 学院(用#结束输入): ");gets(temp.XUEYUAN);
while(temp.XUEHAO[0]!='#'temp.XINGMING[0]!='#'temp.XINGBIE[0]!='#'temp.SHENGRI[0]!='#'temp.JIGUAN[0]!='#'temp.ZHUANYE[0]!='#'temp.BANJI[0]!='#'temp.XUEYUAN[0]!='#')
{ fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",temp.XUEHAO,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.ZHUANYE,temp.BANJI,temp.XUEYUAN,temp);
i++;
printf("\n 请输入第 %d 个学生信息:\n ",i);
printf(" 学号(用#结束输入): ");
do
{ gets(temp.XUEHAO);}
while(strcmp(temp.XUEHAO," ")==0);
printf(" 姓名(用#结束输入): ");gets(temp.XINGMING);
printf(" 性别(用#结束输入): ");gets(temp.XINGBIE);
printf(" 生日(用#结束输入): ");gets(temp.SHENGRI);
printf(" 籍贯(用#结束输入): ");gets(temp.JIGUAN);
printf(" 专业(用#结束输入): ");gets(temp.ZHUANYE);
printf(" 班级(用#结束输入): ");gets(temp.BANJI);
printf(" 学院(用#结束输入): ");gets(temp.XUEYUAN);
}
student=temp;
save(temp);
fclose(fp);
}/*定义保存函数*/
void save( struct student student[])
{
FILE *fp=NULL;
fp=fopen("G://123.txt","ab+");
fwrite(student,sizeof(struct student),1,fp);
fclose(fp);
}
/*定义查找学生信息的函数*/
void CHAZHAO()
{ char c;
FILE *fp;
fp=fopen("G://123.txt","r");
if(fp==NULL)
{ printf("\n 打开文件失败! \n");return; }
printf("\n 按学号查找( 1 ),还是按姓名查找( 2 )? ");
c=getch();
putch(c);
if(c=='1') sch_XUEHAO(fp);
else if(c=='2') sch_XINGMING(fp);
else printf("\n 非法字符!\n");
fclose(fp);
}
/*定义按学号查找学生信息的函数*/
void sch_XUEHAO(FILE *fp)
{ int flag=0,n=0;
char tempXUEHAO[20];
struct student temp;
printf("\n 请输入要查找学生信息的学号: ");
gets(tempXUEHAO);
while(feof(fp)==0)
{ fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",temp.XUEHAO,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.ZHUANYE,temp.BANJI,temp.XUEYUAN);
if(strcmp(tempXUEHAO,temp.XUEHAO)==0)
{ if(flag==0)
printf(" 学号 姓名 性别 生日 籍贯 专业 班级 学院\n");
printf("%5s%10s%10s%10s%10s%10s%10s%10s\n",temp.XUEHAO,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.ZHUANYE,temp.BANJI,temp.XUEYUAN);
flag=1;
}
n++;
}
if(n==0) printf("\n 文件中无此信息!\n");
else if(flag==0) printf("\n 文件中无此人!\n");
}
/*定义按姓名查找学生信息的函数*/
void sch_XINGMING(FILE *fp)
{ int flag=0,n=0;
char tempXINGMING[10];
struct student temp;
printf("\n 请输入要查找学生信息的姓名: ");
gets(tempXINGMING);
while(feof(fp)==0)
{ fscanf(fp, "%5s%10s%10s%10s%10s%10s%10s%10s\n",temp.XUEHAO,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.ZHUANYE,temp.BANJI,temp.XUEYUAN);
if(strcmp(tempXINGMING,temp.XINGMING)==0)
{ if(flag==0) printf(" 学号 姓名 性别 生日 籍贯 专业 班级 学院\n");
printf("%5s%10s%10s%10s%10s%10s%10s%10s\n",temp.XUEHAO,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.ZHUANYE,temp.BANJI,temp.XUEYUAN);
flag=1;
}
n++;
}
if(n==0) printf("\n 文件中无此信息!\n");
else if(flag==0) printf("\n 文件中无此人!\n");
}
/*定义删除学生信息的函数*/
void SHANCHU()
{ char c;
FILE *fp;
fp=fopen("G://123.txt","r");
if(fp==NULL)
{ printf("\n 文件打开失败!\n ");return; }
printf("\n 按学号删除( 1 ),还是按姓名删除( 2 )? ");
c=getch();
putch(c);
if(c=='1') del_XUEHAO(fp);
else if(c=='2') del_XINGMING(fp);
else printf("\n 非法字符!\n");
}/*定义按学号删除学生信息的函数*/
void del_XUEHAO(FILE *fp)
{ char tempXUEHAO[20];
int n=0,i=0,k;
struct student stu[N];
while(feof(fp)==0)
{ fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i]. XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].ZHUANYE,stu[i].BANJI,stu[i].XUEYUAN);i++;n++;}
fclose(fp);
printf("\n 请输入要删除的学生信息的学号:");
scanf("%s",tempXUEHAO);
printf(" 删除成功! ");
for(i=0;in;i++)
if(strcmp(tempXUEHAO,stu[i].XUEHAO)==0)break;
if(in)
for(k=i;kn;k++)
stu[k]=stu[k+1];
else printf("\n 无此人!\n");
fp=fopen("G://123.txt","w");
if(fp==NULL)
{ printf("\n 文件打开失败!\n");return; }
for(i=0;in-1;i++)
fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].ZHUANYE,stu[i].BANJI,stu[i].XUEYUAN);
}
学生学籍管理系统源代码
我们可以为你提供一份的适用于初学者的代码
可以与我们联系进一步需求,
告诉我你的问题和联系方式,
救急,OICQ在个人资料里,
祝你顺利毕业,
能给我学生学籍管理系统源码 基于vb sql的,先谢谢了
Based
on
your
question能给我学生学籍管理系统源码
基于vb
sql的,先谢谢了,
给我留一个你的问题和Email,
请与我们联系进一步需求,
有机会会帮你,
百度_Hi给我吧,
此回复对于所有需求和和来访者有效,
ES:\\7623F31E5AE79199BD1A4DFB56E9D253
求学生学籍管理系统的源代码
这种问题就得去网站上查看你想用哪个版本的工具.里面就会有说明.你看哪一个适合你.就可以了
学生管理系统源代码
// 请参考我写的学生学籍管理系统,因为它跟你想要的极为相似,只要将结构体内的成员改为你想要的成员// 即可实现你的程序。这点我相信你没有问题的吧。// 源程序是用顺序表实现的。// file1:////////////////////////////////////////////////////////////////////////////////
// SeqList 线性表模板类定义
#ifndef SEQLIST_H
#define SEQLIST_Hconst int MaxSize = 100;
template class T
class SeqList
{
public:
SeqList() { length = 0; } // 无参构造函数
SeqList(T a[], int n); // 带参数构造函数
~SeqList() {} // 析构函数
int Length() { return length; } // 求线性表的长度
T Get(int i); // 按位查找,取线性表的第i个元素
int Locate(T x); // 按值查找,求线性表中值为x的元素序号
void Insert(int i, T x); // 在线性表中第i个位置插入值为x的元素
T Delete(int i); // 删除线性表的第i个元素
void PrintList(); // 遍历线性表,按序号依次输出各元素
private:
T data[MaxSize]; // 存放数据元素的数组
int length; // 线性表的长度
};#endif// file2:#include iostream
#include "SeqList.h"
using namespace std;///////////////////////////////////////////////////////////////////////////
// SeqList 模板类实现template class T
SeqListT::SeqList(T a[], int n)
{
if (nMaxSize) throw "参数非法";
for (int i=0; in; i++)
data[i] = a[i];
length = n;
}template class T
T SeqListT::Get(int i)
{ if (i1 || ilength) throw "查找位置非法";
else return data[i-1];
}template class T
int SeqListT::Locate(T x)
{
for (int i=0; ilength; i++)
if (data[i] == x) return i+1;
return 0;
}template class T
void SeqListT::Insert(int i, T x)
{
if (length = MaxSize) throw "上溢";
if (i1 || ilength+1) throw "位置异常";
for (int j=length; j=i; j--)
data[j] = data[j-1];
data[i-1] = x;
length ++;
}template class T
T SeqListT::Delete(int i)
{
if (length == 0) throw "下溢";
if (i1 || ilength) throw "位置异常";
T x = data[i-1];
for (int j=i; jlength; j++)
data[j-1] = data[j];
length --;
return x;
}template class T
void SeqListT::PrintList() // 注意:可根据实际需求输出
{
for (int i=0; ilength; i++)
cout data[i] ends;
}
// file3:#include iostream
#include cstring
#include "SeqList.cpp"
using namespace std;///////////////////////////////////////////////////////////////////
// Menu 实现对顺序表的操作/*//-----------------------------------------------------------------
对学籍登记表要求完成如下功能:
⑴ 插入:将某学生的基本信息插入到登记表中;
⑵ 删除:将满足条件的基本信息删除;
⑶ 修改:对基本信息的数据项进行修改;
⑷ 查询:查找满足条件的学生;
⑸ 输出:将登记表中的全部(或满足条件)基本信息输出。
*///----------------------------------------------------------------struct Student
{
string num; //学号
string name; //姓名
string sex; //性别
string born; //出生日期
string p; //政治面貌
string addr; //住址
};/////////////////////////////////////////////////////////////////////
// 学籍管理类定义class gxxjgl
{
public:
gxxjgl() {}
~gxxjgl() {}
void Insert();
void Delete1();
void Update();
int Locate();
void Display();private:
SeqList Student stu; void Info(int i);
};///////////////////////////////////////////////////////////////////////
// 学籍管理类实现void gxxjgl::Insert()
{
Student temp;
char str1[10], str2[10], str3[10], str4[20], str5[10], str6[30]; cout "学号:";
cin str1;
temp.num = str1;
cout "姓名:";
cin str2;
temp.name = str2; cout "性别:";
cin str3;
temp.sex = str3; cout "出生年月:";
cin str4;
temp.born = str4; cout "政治面貌:";
cin str5;
temp.p = str5; cout "住址:";
cin str6;
temp.addr = str6; cout "插入位置(1~" stu.Length()+1 "):";
int i;
cin i;
stu.Insert(i, temp);
}void gxxjgl::Delete1()
{
int i = Locate();
stu.Delete(i);
}void gxxjgl::Update()
{
int i, j;
char t[30];
i = Locate();
cout "请输入要更改的选项(1学号\\2姓名\\3性别\\4出生年月\\5地址):" ;
cin j;
cout "请输入数据:";
cin t;
string ts = t;
Student temp = stu.Get(i);
switch (j)
{
case 1:
temp.num = ts;
break;
case 2:
temp.name = ts;
break;
case 3:
temp.sex = ts;
break;
case 4:
temp.born = ts;
break;
case 5:
temp.addr = ts;
break;
default:
cout "Error\n";
break;
}
stu.Delete(i);
stu.Insert(i, temp);
}int gxxjgl::Locate()
{
cout "请输入学生的学号 :";
char str[30];
cin str;
string t = str;
for (int i=1; i=stu.Length(); i++)
{
if (stu.Get(i).num.compare(t) == 0)
{
Info(i);
return i;
}
}}void gxxjgl::Display()
{
for (int i=1; i=stu.Length(); i++)
{
cout stu.Get(i).num.data() '\t';
cout stu.Get(i).name.data() '\t' ;
cout stu.Get(i).sex.data() '\t' ;
cout stu.Get(i).born.data() '\t';
cout stu.Get(i).addr.data() endl;
}
}void gxxjgl::Info(int i)
{
cout endl;
cout "学号:" stu.Get(i).num.data() endl;
cout "姓名:" stu.Get(i).name.data() endl;
cout "性别:" stu.Get(i).sex.data() endl;
cout "出生年月:" stu.Get(i).born.data() endl;
cout "住址:" stu.Get(i).addr.data() endl;
cout endl;
}//////////////////////////////////////////////////////////////////////////
// 程序入口void main()
{ gxxjgl o;
while (1)
{
cout "\n\t\t=== 学生学籍管理系统 ===\n" endl;
cout "\t[1] 插入:将某学生的基本信息插入到登记表中;" endl;
cout "\t[2] 删除:将满足条件的基本信息删除;" endl;
cout "\t[3] 修改:对基本信息的数据项进行修改;" endl;
cout "\t[4] 查询:查找满足条件的学生;" endl;
cout "\t[5] 输出:将登记表中的全部(或满足条件)基本信息输出。" endl;
cout "\t[6] 退出程序" endl;
cout "\n请输入您的操作(1\\2\\3\\4\\5\\6):";
int i;
cin i;
switch (i)
{
case 1:
o.Insert();
break;
case 2:
o.Delete1();
break;
case 3:
o.Update();
break;
case 4:
o.Locate();
break;
case 5:
o.Display();
break;
case 6:
exit(1);
break;
default:
cout "Error" endl;
break;
}
system("pause");
system("cls");
}
}
网友评论
最新评论
-- 学生信息表 ------------------------------------"endl; coutendl" 学号 姓名 性别 数学 英语 计算机 总分 平均分"endl
-------------------------------------------void main(){ student a; while(
student temp; printf("\n 请输入要查找学生信息的学号: "); gets(tempXUEHAO); while(feof(fp)==0) { fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10