学生成绩管理程序(链表)--作者:慕容飞雪

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助

学生成绩管理程序(链表)--作者:慕容飞雪

1楼


#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int shoudsave=0; //
struct student
{
char num[10];//学号
char name[20];
char sex[4];
int cgrade;
int mgrade;
int egrade;
int totle;
int ave;
char neartime[10];//最近更新时间
};

typedef struct node
{
struct student data;
struct node *next;
}Node,*Link;

void menu()
{
printf("********************************************************************************");
printf("\t1输入学生资料\t\t\t\t\t2删除学生资料\n");
printf("\t3查询学生资料\t\t\t\t\t4修改学生资料\n");
printf("\t5显示学生资料\t\t\t\t\t6统计学生成绩\n");
printf("\t7排序学生成绩\t\t\t\t\t8保存学生资料\n");
printf("\t9获取帮助信息\t\t\t\t\t0退出系统\n");
printf("********************************************************************************\n");
}

void printstart()
{
printf("-----------------------------------------------------------------------\n");
}
void Wrong()
{
printf("\n=====>提示:输入错误!\n");
}

void Nofind()
{
printf("\n=====>提示:没有找到该学生!\n");
}

void printc() // 本函数用于输出中文
{
printf(" 学号\t  姓名   性别 英语成绩 数学成绩 C语言成绩  总分 平均分\n");
}

void printe(Node *p)//本函数用于输出英文
{
printf("%-12s%s\t%s\t%d\t%d\t%d\t  %d\t %d\n",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);
}

Node* Locate(Link l,char findmess[],char nameornum[]) //该函数用于定位连表中符合要求的接点,并返回该指针
{
Node *r;
if(strcmp(nameornum,"num")==0) //按学号查询
{
 r=l->next;
 while(r!=NULL)
 {
  if(strcmp(r->data.num,findmess)==0)
  return r;
  r=r->next;
 }
}
else if(strcmp(nameornum,"name")==0) //按姓名查询
{
 r=l->next;
 while(r!=NULL)
 {
  if(strcmp(r->data.name,findmess)==0)
  return r;
  r=r->next;
 }
}
return 0;
}

void Add(Link l) //增加学生
{
Node *p,*r,*s;
char num[10];
r=l;
s=l->next;
while(r->next!=NULL)
 r=r->next; //将指针置于最末尾
while(1)
{
 printf("请你输入学号(以'0'返回上一级菜单:)");
 scanf("%s",num);
 if(strcmp(num,"0")==0)
  break;
 while(s)
 {
  if(strcmp(s->data.num,num)==0)
  {
  printf("=====>提示:学号为'%s'的学生已经存在,若要修改请你选择'4 修改'!\n",num);
  printstart();
  printc();
  printe(s);
  printstart();
  printf("\n");
  return;
  }
  s=s->next;
 }
 
 p=(Node *)malloc(sizeof(Node));
 
 strcpy(p->data.num,num);
 printf("请你输入姓名:");
 scanf("%s",p->data.name);
 getchar();
 printf("请你输入性别:");
 scanf("%s",p->data.sex);
 getchar();
 printf("请你输入c语言成绩:");
 scanf("%d",&p->data.cgrade);
 getchar();
 printf("请你输入数学成绩:");
 scanf("%d",&p->data.mgrade);
 getchar();
 printf("请你输入英语成绩:");
 scanf("%d",&p->data.egrade);
 getchar();
 p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;
 p->data.ave=p->data.totle / 3;
 //信息输入已经完成
 p->next=NULL;
 r->next=p;
 r=p;
 shoudsave=1;
 
}
}

void Qur(Link l) //查询学生
{
int sel;
char findmess[20];
Node *p;

  if(!l->next)
{
 printf("\n=====>提示:没有资料可以查询!\n");
 return;

2楼


}
printf("\n=====>1按学号查找\n=====>2按姓名查找\n");
scanf("%d",&sel);
if(sel==1)//学号
{
 printf("请你输入要查找的学号:");
 scanf("%s",findmess);
 p=Locate(l,findmess,"num");
 if(p)
 {
  printf("\t\t\t\t查找结果\n");
  printstart();
  printc();
  printe(p);
  printstart();
 }
 else
  Nofind();
}
else if(sel==2) //姓名
{
 printf("请你输入要查找的姓名:");
 scanf("%s",findmess);
 p=Locate(l,findmess,"name");
 if(p)
 {
  printf("\t\t\t\t查找结果\n");
  printstart();
  printc();
  printe(p);
  printstart();
 }
 else
  Nofind();
}
else
 Wrong();
 
}

void Del(Link l) //删除
{
int sel;
Node *p,*r;
char findmess[20];
if(!l->next)
{
 printf("\n=====>提示:没有资料可以删除!\n");
 return;
}
printf("\n=====>1按学号删除\n=====>2按姓名删除\n");
scanf("%d",&sel);
if(sel==1)
{
 printf("请你输入要删除的学号:");
 scanf("%s",findmess);
 p=Locate(l,findmess,"num");
 if(p)
 {
  r=l;
  while(r->next!=p)
  r=r->next;
  r->next=p->next;
  free(p);
  printf("\n=====>提示:该学生已经成功删除!\n");
  shoudsave=1;
 }
 else
  Nofind();
}
else if(sel==2)
{
 printf("请你输入要删除的姓名:");
 scanf("%s",findmess);
 p=Locate(l,findmess,"name");
 if(p)
 {
  r=l;
  while(r->next!=p)
  r=r->next;
  r->next=p->next;
  free(p);
  printf("\n=====>提示:该学生已经成功删除!\n");
  shoudsave=1;
 }
 else
  Nofind();
}
else
 Wrong();
}

void Modify(Link l)
{
Node *p;
char findmess[20];
if(!l->next)
{
 printf("\n=====>提示:没有资料可以修改!\n");
 return;
}
printf("请你输入要修改的学生学号:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{
printf("请你输入新学号(原来是%s):",p->data.num);
 scanf("%s",p->data.num);
printf("请你输入新姓名(原来是%s):",p->data.name);
 scanf("%s",p->data.name);
 getchar();
 printf("请你输入新性别(原来是%s):",p->data.sex);
 scanf("%s",p->data.sex);
 printf("请你输入新的c语言成绩(原来是%d分):",p->data.cgrade);
 scanf("%d",&p->data.cgrade);
 getchar();
 printf("请你输入新的数学成绩(原来是%d分):",p->data.mgrade);
 scanf("%d",&p->data.mgrade);
 getchar();
 printf("请你输入新的英语成绩(原来是%d分):",p->data.egrade);
 scanf("%d",&p->data.egrade);
 p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;
 p->data.ave=p->data.totle/3;
 printf("\n=====>提示:资料修改成功!\n");
 shoudsave=1;
}
else
 Nofind();

}

void Disp(Link l)
{
int count=0;
Node *p;
p=l->next;

if(!p)
{
 printf("\n=====>提示:没有资料可以显示!\n");
 return;
}
printf("\t\t\t\t显示结果\n");
printstart();
printc();
printf("\n");
while(p)
{
 printe(p);
 p=p->next;
}
printstart();
printf("\n");
}

void Tongji(Link l)
{
Node *pm,*pe,*pc,*pt,*pa; //用于指向分数最高的接点
Node *r=l->next;
if(!r)
{
 printf("\n=====>提示:没有资料可以统计!\n");
 return ;
}
pm=pe=pc=pt=pa=r;
while(r!=NULL)
{
 if(r->data.cgrade>=pc->data.cgrade)
  pc=r;
 if(r->data.mgrade>=pm->data.mgrade)
  pm=r;
 if(r->data.egrade>=pe->data.egrade)
  pe=r;
 if(r->data.totle>=pt->data.totle)
  pt=r;
 if(r->data.ave>=pa->data.ave)
  pa=r;

3楼


 r=r->next;
}
printf("------------------------------统计结果--------------------------------\n");
printf("总分最高者:\t%s %d分\n",pt->data.name,pt->data.totle);
printf("平均分最高者:\t%s %d分\n",pa->data.name,pa->data.ave);

  printf("英语最高者:\t%s %d分\n",pe->data.name,pe->data.egrade);
printf("数学最高者:\t%s %d分\n",pm->data.name,pm->data.mgrade);
printf("c语言最高者:\t%s %d分\n",pc->data.name,pc->data.cgrade);
  printstart();
}

void Sort(Link l)
{
Link ll;
Node *p,*rr,*s;

ll=(Link)malloc(sizeof(Node)); //用于做新的连表
ll->next=NULL;

if(l->next==NULL)
{
 printf("\n=====>提示:没有资料可以排序!\n");
 return ;
}
p=l->next;
while(p)
{
 s=(Node*)malloc(sizeof(Node)); //新建接点用于保存信息
 s->data=p->data;
 s->next=NULL;

 rr=ll;
 while(rr->next!=NULL && rr->next->data.totle>=p->data.totle)
  rr=rr->next;
 if(rr->next==NULL)
  rr->next=s;
 else
 {
  s->next=rr->next;
  rr->next=s;
 }
 p=p->next;
}
free(l);
l->next=ll->next;
printf("\n=====>提示:排序已经完成!\n");
}

void Save(Link l)
{
FILE* fp;
Node *p;
int flag=1,count=0;
fp=fopen("c:\\student","wb");
if(fp==NULL)
{
 printf("\n=====>提示:重新打开文件时发生错误!\n");
 exit(1);
}
p=l->next;

while(p)
{
 if(fwrite(p,sizeof(Node),1,fp)==1)
 { 
  p=p->next;
  count++;
 }
 else
 {
  flag=0;
  break;
 }
}
if(flag)
{
 printf("\n=====>提示:文件保存成功.(有%d条记录已经保存.)\n",count);
 shoudsave=0;
}
fclose(fp);
}

void main()
{
Link l;//连表
FILE *fp; //文件指针
int sel;
char ch;
char jian;

int count=0;
Node *p,*r;
printf("\t\t\t\t学生成绩管理系统\n\t\t\t\t-------01软件学院 吴海松(200155304)\n");
l=(Node*)malloc(sizeof(Node));
l->next=NULL;
r=l;

fp=fopen("C:\\student","rb");
if(fp==NULL)
{
 printf("\n=====>提示:文件还不存在,是否创建?(y/n)\n");
 scanf("%c",&jian);
 if(jian=='y'||jian=='Y')
 fp=fopen("C:\\student","wb");
 else
 exit(0);
}
printf("\n=====>提示:文件已经打开,正在导入记录......\n");

while(!feof(fp))
{
 p=(Node*)malloc(sizeof(Node));
 if(fread(p,sizeof(Node),1,fp)) //将文件的内容放入接点中
 {
  p->next=NULL;
  r->next=p;
  r=p; //将该接点挂入连中
  count++;
 }
}

fclose(fp); //关闭文件
printf("\n=====>提示:记录导入完毕,共导入%d条记录.\n",count);

while(1)
{
 menu();
 printf("请你选择操作:");
 scanf("%d",&sel);

 if(sel==0)
 {
  if(shoudsave==1)
  { getchar();
  printf("\n=====>提示:资料已经改动,是否将改动保存到文件中(y/n)?\n");
  scanf("%c",&ch);
  if(ch=='y'||ch=='Y')
   Save(l);
  }
  printf("\n=====>提示:你已经退出系统,再见!\n");
  break;
 }
 switch(sel)
 {
 case 1:Add(l);break; //增加学生
 case 2:Del(l);break;//删除学生
 case 3:Qur(l);break;//查询学生
 case 4:Modify(l);break;//修改学生
 case 5:Disp(l);break;//显示学生
 case 6:Tongji(l);break;//统计学生
 case 7:Sort(l);break;//排序学生
 case 8:Save(l);break;//保存学生
 case 9:printf("\t\t\t==========帮助信息==========\n");break;
 default: Wrong();getchar();break;
 }
}
}
//

219.145.93.*

4楼

没有主函数啊

5楼

我日这么多啊
222.90.71.*

6楼

该不是COPY 的把  蛮优秀的
218.204.87.*

7楼

真强
61.153.150.*

8楼

这程序有错误
222.138.207.*

10楼

我晕,怎么你们都是学这的,是不是作业都是这啊```````
一个教师??????不可能啊,那为什么学生成绩程序这么多呢

202.204.104.*

11楼

为什么有这么多的!!!!!!!!!!!!!!!!!!!


--------------------Configuration: fgfg - Win32 Debug--------------------
Compiling...
fgfg.cpp
d:\tc30\bin\my_c\fgfg.cpp(9) : error C2065: 'gotoxy' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(10) : error C2065: 'textcolor' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(10) : error C2065: 'RED' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(13) : warning C4508: 'inputx' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(20) : warning C4508: 'input' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(71) : warning C4508: 'print1' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(89) : warning C4508: 'print2' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(110) : error C2065: 'go' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(111) : warning C4508: 'change' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(113) : error C2373: 'go' : redefinition; different type modifiers
d:\tc30\bin\my_c\fgfg.cpp(119) : error C2065: 'find' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(121) : error C2065: 'main' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(123) : error C2065: 'clrscr' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(130) : warning C4508: 'go' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(144) : warning C4508: 'find1' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(159) : warning C4508: 'find2' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(170) : warning C4508: 'find3_1' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(179) : warning C4508: 'find3' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(181) : error C2373: 'find' : redefinition; different type modifiers
d:\tc30\bin\my_c\fgfg.cpp(192) : warning C4508: 'find' : function should return a value; 'void' return type assumed
d:\tc30\bin\my_c\fgfg.cpp(194) : error C2373: 'main' : redefinition; different type modifiers
d:\tc30\bin\my_c\fgfg.cpp(197) : error C2065: 'YELLOW' : undeclared identifier
d:\tc30\bin\my_c\fgfg.cpp(253) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

fgfg.obj - 11 error(s), 12 warning(s)

202.204.104.*

12楼

不好意思啊!楼主!!!



-------------------Configuration: fgfg - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
hjkk.cpp

hjkk.obj - 0 error(s), 0 warning(s)

220.180.132.*

13楼

你怎么学的交交我
222.222.127.*

14楼

不错,做得挺好的,就是太繁杂了点,可以精简不少的
220.170.240.*

15楼

晕啊~~
 这么长`~》?强~
 可是我没看见主函数啊!~?
 是不是错了~~

221.235.60.*

16楼

不错~我要收藏起来~前两天我也写了个~老师规定用2维数组写~~~
#define R 62 /*定义人数*/
#define M 8 /*定义功课数*/
main()
{int i,j;
int a[R][M];
int temp=0;
int sum_person[R],sum_score[R],top_m[R];
double ave_person[R],ave_score[R];;
/*利用scanf函数对数组进行赋值*/
printf("Please Input Array...\n\n");
printf("For Example:90 80 70 85 95 69 84 85 Enter\n\n");
printf("English|Computer|Maths|Circuit|Physics|Gymnasium|Law|linearis|\n\n");

for(i=0;i<R;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
/*利用一个双重循环输出表*/
printf("===============================================================\n");
printf("English|Computer|Maths|Circuit|Physics|Gymnasium|Law|linearis|-\n");
printf("---------------------------------------------------------------\n");

for(i=0;i<R;i++)
{
for(j=0;j<M;j++)
printf("N%d=[%d]\40",i,a[i][j]);
printf("\n");
}
getch();
/*得到每个学生成绩的总分及平均分*/
printf("===============================================================\n");
printf("Sum\40And\40Average\40With\40Everyone...\n");
printf("---------------------------------------------------------------\n");

for(i=0;i<R;i++)
{
sum_person[i]=0;
for(j=0;j<M;j++)
sum_person[i]+=a[i][j];
printf("sum_person[%d]=%2d\t",i,sum_person[i]);
ave_person[i]=(sum_person[i]*1.0)/M;
printf("ave_person[%d]=%f\n",i,ave_person[i]);
}
getch();
/*利用选择法对学生的成绩进行排序*/
printf("===============================================================\n");
printf("Rank\40Of\40The\40Achievement...\n");
printf("---------------------------------------------------------------\n");

for(i=0;i<R-1;i++)
{
for(j=i+1;j<R;j++)
if(sum_person[i]<sum_person[j])
{
temp=sum_person[i];
sum_person[i]=sum_person[j];
sum_person[j]=temp;
}
}

for(i=0;i<R;i++)
printf("Top[%d]=%d\40\40",i,sum_person[i]);
getch();
/*一个双重循环得到每门功课的平均值*/
printf("\n===============================================================\n");
printf("Average\40Of\40Each\40Subject...\n");
printf("---------------------------------------------------------------\n");

for(j=0;j<M;j++)
{
sum_score[j]=0;
for(i=0;i<R;i++)
sum_score[j]+=a[i][j];
printf("sum_score[%d]=%d\t",j,sum_score[j]);
ave_score[j]=(sum_score[j]*1.0)/M;
printf("ave_score[%d]=%f\n",j,ave_score[j]);
}
/*将每门功课的分数从大到小排列*/
printf("---------------------------------------------------------------\n");

for(i=0;i<R-1;i++)
{
for(j=i+1;j<R;j++)
if(sum_score[i]<sum_score[j])
{
temp=sum_score[i];
sum_score[i]=sum_score[j];
sum_score[j]=temp;
}
}
for(i=0;i<R;i++)
printf("Top[%d]=%d\n",i,sum_score[i]);
getch();
/*得到每门功课的最高分*/
printf("===============================================================\n");
printf("Max\40Of\40Each\40Subject...\n");
printf("---------------------------------------------------------------\n");

for(j=0;j<M;j++)
{ top_m[j]=a[0][j];
for(i=0;i<R;i++)
if(top_m[j]<a[i][j])
{
top_m[j]=a[i][j];
}
}

for(j=0;j<M;j++)
printf("Top[%d]=%d\n",j,top_m[j]);
printf("\n===============================================================\n");
getch();
}

221.235.60.*

17楼

我是新手~大家给点意见吧~~~~~~~
218.94.131.*

18楼

你好厉害啊
219.157.68.*

19楼

她妈的,什么玩意
61.236.219.*

20楼

还行,就是注释少了点
210.26.176.*

21楼

s是乱码~!怎么搞的~!
骗人撒~!浪费感情

210.26.176.*

22楼

不错不错~!就是错的,运行不出来
218.28.87.*

23楼

链表我们没学啊,用处大吗?
59.34.3.*

24楼

taiduola ,wo hao pa a ===
218.84.221.*

25楼

谢谢了啊 1984102918@163.com
61.136.242.*

26楼

你真的好厉害啊,可以告诉我你的QQ吗
218.66.159.*

27楼

真的很强啊 什么时候我也会啊
219.147.57.*

28楼

大哥 你确定没搞错吗?~~~~~C语言程序 没主函数!!!!!!!
222.133.133.*

29楼

非常GOOD!
218.25.162.*

30楼

/* this is a simple management system program */
/* Author:jiguang_duan */
/* Date:04-04-06 */

#include <stdio.h>
#include <conio.h>
#define N1 2
#define N2 3
float Stu_Score[N1][N2];
float S_Ave[N1];
float C_Ave[N2];
int A[N2];

/*--------------------function declaration-----------------*/
void print_menu();
void input_score(); /*input students' scores*/
void print_s_ave(); /*print students' average score */
void stu_ave(); /* count students' average score */
void course_ave(); /* count courses' average score */
void print_c_ave(); /* print courses' average score */
void find_max_course(); /* search the max score */
void fangcha(); /*count the fangcha */

/*------------------------main()---------------------------*/
int main()
{
char ch;

for(;;){
do{
print_menu();
ch=toupper(getch());
}while (ch!='I' && ch!='S' && ch!='C' && ch!='Q');
switch(ch){
case 'I':input_score();
break;
case 'S':stu_ave();
print_s_ave();
break;
case 'C':course_ave();
print_c_ave();
break;
case 'Q':clrscr();
exit(0);
}/* end of switch */
} /* end of for statement */

}

/*------------------------input_score()---------------------*/
void input_score(void)
{
int i,j;
clrscr();

for(i=0;i<N1;i++){
printf("No.%d",i+1);
for(j=0;j<N2;j++)
scanf("%f",&Stu_Score[i][j]);

}
}

/*-------------------------stu_ave()--------------------------*/
void stu_ave(void)
{

int i,j;

for (i=0;i<N1;i++ )
S_Ave[i]=0;

for(i=0;i<N1;i++){
for(j=0;j<N2;j++)
S_Ave[i]+=Stu_Score[i][j];
S_Ave[i]/=N2;
}


}

void print_s_ave(void)
{
int i;

clrscr();

printf("\t\tthe average score table of all students\n");
printf("\t\tNo.\t\tave_score\n");
for(i=0;i<N1;i++)
printf("\t\tNo.%d\t\t%6.2f\n",i,S_Ave[i]);
printf("Press any key to return to main menu....\n");
getch();
}

/*--------------------------course_ave()-----------------------*/
void course_ave(void)
{
int i,j;

for (i=0;i<N2;i++ )
C_Ave[i]=0;

for(i=0;i<N2;i++){
for(j=0;j<N1;j++)
C_Ave[i]+=Stu_Score[j][i];
C_Ave[i]/=N1;
}

}

void print_c_ave(void)
{
int i;
char *name[]={"math","chinese","english","physics","chemistry"};

clrscr();

printf("\t\tthe average score table of all courses\n");
printf("\t\tCourse Name\t\tave_score\n");
for(i=0;i<N2;i++)
printf("\t\t%s\t\t%6.2f\n",name[i],C_Ave[i]);
printf("Press any key to return the main menu......\n");
getch();
}

/*--------------------------find_max_course()-----------------------*/
void find_max_course(void)
{
int i,j,t;
char *name[]={"math","chinese","english","physics","chemistry"};

clrscr();
for(i=0;i<N2;i++){
t=0;
for(j=1;j<N1;j++)
if(Stu_Score[t][i]<Stu_Score[j][i])
t=j;
printf("%s\t%d\t%6.2f\n",name[i],t+1,Stu_Score[t][i]);


}

}

/*---------------------------fangcha()---------------------------*/
void fangcha(void)
{
float s1=0,s2=0,f;
int i;

stu_ave();
for(i=0;i<N1;i++){
s1=s1+S_Ave[i]*S_Ave[i];
s2=s2+S_Ave[i];
}

s2/=N1;
f=s1/N1-s2*s2;

clrscr();
printf("fangcha is %6.2f",f);
}

/*-------------------print_menu()--------------------*/
void print_menu()
{
clrscr();
textattr(BLUE*16|YELLOW);
gotoxy(15,5);
cprintf("1.(I)nput Students' score");
textattr(BLUE*16|YELLOW);
gotoxy(15,9);
cprintf("2.(S)tudents' average score");
textattr(BLUE*16|YELLOW);
gotoxy(15,13);
cprintf("3.(C)ourse' average score");
textattr(BLUE*16|YELLOW);
gotoxy(15,17);
cprintf("4.(Q)uit the system");
}

218.92.197.*

31楼

兄弟我首先非常感谢你啊,有这个答案给我,不过好像没有主函数啊~~~~~~~~~

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈