写一个学生信息的管理系统,用C语言和数据结构,我想请问一下基本的框架怎么写????请高手指点!!!

作者&投稿:席胆 (若有异议请与网页底部的电邮联系)
学生基本信息管理(数据结构用C语言描述)~

/*头文件*/
#include
#include
#include /*其它说明*/
#include /*字符串函数*/
#include /*内存操作函数*/
#include /*字符操作函数*/
#include /*动态地址分配函数*/
#define LEN sizeof(STUDENT)
typedef struct stu /*定义结构体数组用于缓存数据*/
{char num[6];
char name[5];
int score[3];
int sum;
float average;
int order;
struct stu *next;
}STUDENT;

/*函数原型*/
STUDENT *init(); /*初始化函数*/
int menu_select(); /*菜单函数*/
STUDENT *create(); /*创建链表*/
void print(STUDENT *head); /* 显示全部记录*/
void search(STUDENT *head); /*查找记录*/
STUDENT *delete(STUDENT *head); /*删除记录*/
STUDENT *sort(STUDENT *head); /*排序*/
STUDENT *insert(STUDENT *head,STUDENT *new); /*插入记录*/
void save(STUDENT *head); /*保存文件*/
STUDENT *load(); /*读文件*/

/*主函数界面*/
main()
{STUDENT *head,new;
head=init(); /*链表初始化,使head的值为NULL*/
for(;;) /*循环无限次*/
{switch(menu_select())
{
case 1:head=create();break;
case 2:print(head);break;
case 3:search(head);break;
case 4:head=delete(head);break;
case 5:head=sort(head);break;
case 6:head=insert(head,&new);break; /*&new表示返回地址*/
case 7:save(head);break;
case 8:head=load(); break;
case 9:exit(0); /*如菜单返回值为9则程序结束*/
}
}
}

/*初始化函数*/
STUDENT *init()
{
return NULL; /*返回空指针*/
}

/*菜单选择函数*/
menu_select()
{int n;
struct date d; /*定义时间结构体*/
getdate(&d); /*读取系统日期并把它放到结构体d中*/
printf("press any key to enter the menu......"); /*按任一键进入主菜单*/
getch(); /*从键盘读取一个字符,但不显示于屏幕*/
clrscr(); /*清屏*/
printf("********************************************************************************
");
printf(" Welcome to
");
printf("
The student score manage system
");
printf("*************************************MENU***************************************
");
printf("1. Enter the record
"); /*输入学生成绩记录*/
printf("2. Print the record
"); /*显示*/
printf("3. Search record on name
"); /*寻找*/
printf("4. Delete a record
"); /*删除*/
printf("5. Sort to make new a file
"); /*排序*/
printf("6. Insert record to list
"); /*插入*/
printf("7. Save the file
"); /*保存*/
printf("8. Load the file
"); /*读取*/
printf("9. Quit
"); /*退出*/
printf("
Made by Hu Haihong.
");
printf("********************************************************************************
");
printf("%d\\%d\\%d
",d.da_year,d.da_mon,d.da_day); /*显示当前系统日期*/
do{
printf("
Enter your choice(1~9):");
scanf("%d",&n);
}while(n9); /*如果选择项不在1~9之间则重输*/
return(n); /*返回选择项,主函数根据该数调用相应的函数*/
}

/*输入函数*/
STUDENT *create()
{int i,s;
STUDENT *head=NULL,*p; /* 定义函数.此函数带回一个指向链表头的指针*/
clrscr();
for(;;)
{p=(STUDENT *)malloc(LEN); /*开辟一个新的单元*/
if(!p) /*如果指针p为空*/
{printf("
Out of memory."); /*输出内存溢出*/
return (head); /*返回头指针,下同*/
}
printf("Enter the num(0:list end):");
scanf("%s",p->num);
if(p->num[0]=='0') break; /*如果学号首字符为0则结束输入*/
printf("Enter the name:");
scanf("%s",p->name);
printf("Please enter the %d scores
",3); /*提示开始输入成绩*/
s=0; /*计算每个学生的总分,初值为0*/
for(i=0;i<3;i++) /*3门课程循环3次*/
{
do{
printf("score%d:",i+1);
scanf("%d",&p->score[i]);
if(p->score[i]score[i]>100) /*确保成绩在0~100之间*/
printf("Data error,please enter again.
");
}while(p->score[i]score[i]>100);
s=s+p->score[i]; /*累加各门成绩*/
}
p->sum=s; /*将总分保存*/
p->average=(float)s/3; /*先用强制类型转换将s转换成float型,再求平均值*/
p->order=0; /*未排序前此值为0*/
p->next=head; /*将头结点做为新输入结点的后继结点*/
head=p; /*新输入结点为新的头结点*/
}
return(head);
}

/* 显示全部记录函数*/
void print(STUDENT *head)
{int i=0; /* 统计记录条数*/
STUDENT *p; /*移动指针*/
clrscr();
p=head; /*初值为头指针*/
printf("
************************************STUDENT************************************
");
printf("-------------------------------------------------------------------------------
");
printf("| Rec | Num | Name | Sc1 | Sc2 | Sc3 | Sum | Ave | Order |
");
printf("-------------------------------------------------------------------------------
");
while(p!=NULL)
{
i++;
printf("| %3d | %4s | %-4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|
",
i, p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
p=p->next;
}
printf("-------------------------------------------------------------------------------
");
printf("**************************************END**************************************
");
}

/*查找记录函数*/
void search(STUDENT *head)
{STUDENT *p; /* 移动指针*/
char s[5]; /*存放姓名用的字符数组*/
clrscr();
printf("Please enter name for searching.
");
scanf("%s",s);
p=head; /*将头指针赋给p*/
while(strcmp(p->name,s) && p != NULL) /*当记录的姓名不是要找的,或指针不为空时*/
p=p->next; /*移动指针,指向下一结点*/
if(p!=NULL) /*如果指针不为空*/
{printf("
*************************************FOUND************************************
");
printf("-------------------------------------------------------------------------------
");
printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order |
");
printf("-------------------------------------------------------------------------------
");
printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|
",
p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
printf("-------------------------------------------------------------------------------
");
printf("***************************************END**************************************
");
}
else
printf("
There is no num %s student on the list.
",s); /*显示没有该学生*/
}

/*删除记录函数*/
STUDENT *delete(STUDENT *head)
{int n;
STUDENT *p1,*p2; /*p1为查找到要删除的结点指针,p2为其前驱指针*/
char c,s[6]; /*s[6]用来存放学号,c用来输入字母*/
clrscr();
printf("Please enter the deleted num: ");
scanf("%s",s);
p1=p2=head; /*给p1和p2赋初值头指针*/
while(strcmp(p1->num,s) && p1 != NULL) /*当记录的学号不是要找的,或指针不为空时*/
{p2=p1; /*将p1指针值赋给p2作为p1的前驱指针*/
p1=p1->next; /*将p1指针指向下一条记录*/
}
if(strcmp(p1->num,s)==0) /*学号找到了*/
{printf("**************************************FOUND************************************
");
printf("-------------------------------------------------------------------------------
");
printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order |
");
printf("-------------------------------------------------------------------------------
");
printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|
",
p1->num,p1->name,p1->score[0],p1->score[1],p1->score[2],p1->sum,p1->average,p1->order);
printf("-------------------------------------------------------------------------------
");
printf("***************************************END**************************************
");
printf("Are you sure to delete the student Y/N ?"); /*提示是否要删除,输入Y删除,N则退出*/
for(;;)
{scanf("%c",&c);
if(c=='n'||c=='N') break; /*如果不删除,则跳出本循环*/
if(c=='y'||c=='Y')
{
if(p1==head) /*若p1==head,说明被删结点是首结点*/
head=p1->next; /*把第二个结点地址赋予head*/
else
p2->next=p1->next; /*否则将一下结点地址赋给前一结点地址*/
n=n-1;
printf("
Num %s student have been deleted.
",s);
printf("Don't forget to save.
");break; /*删除后就跳出循环*/
}
}
}
else
printf("
There is no num %s student on the list.
",s); /*找不到该结点*/
return(head);
}

/*排序函数*/
STUDENT *sort(STUDENT *head)
{int i=0; /*保存名次*/
STUDENT *p1,*p2,*t,*temp; /*定义临时指针*/
temp=head->next; /*将原表的头指针所指的下一个结点作头指针*/
head->next=NULL; /*第一个结点为新表的头结点*/
while(temp!=NULL) /*当原表不为空时,进行排序*/
{
t=temp; /*取原表的头结点*/
temp=temp->next; /*原表头结点指针后移*/
p1=head; /*设定移动指针p1,从头指针开始*/
p2=head; /*设定移动指针p2做为p1的前驱,初值为头指针*/
while(t->averageaverage&&p1!=NULL) /*作成绩平均分比较*/
{
p2=p1; /*待排序点值小,则新表指针后移*/
p1=p1->next;
}
if(p1==p2) /*p1==p2,说明待排序点值大,应排在首位*/
{
t->next=p1; /*待排序点的后继为p*/
head=t; /*新头结点为待排序点*/
}
else /*待排序点应插入在中间某个位置p2和p1之间,如p为空则是尾部*/
{
t->next=p1; /*t的后继是p1*/
p2->next=t; /*p2的后继是t*/
}
}
p1=head; /*已排好序的头指针赋给p1,准备填写名次*/
while(p1!=NULL) /*当p1不为空时,进行下列操作*/
{
i++; /*结点序号*/
p1->order=i; /*将结点序号赋值给名次*/
p1=p1->next; /*指针后移*/
}
printf("Sorting is sucessful.
"); /*排序成功*/
return (head);
}

/*插入记录函数*/
STUDENT *insert(STUDENT *head,STUDENT *new)
{STUDENT *p0,*p1,*p2;
int n,sum1,i;
p1=head; /*使p1指向第一个结点*/
p0=new; /*p0指向要插入的结点*/
printf("
Please enter a new record.
"); /*提示输入记录信息*/
printf("Enter the num:");
scanf("%s",new->num);
printf("Enter the name:");
scanf("%s",new->name);
printf("Please enter the %d scores.
",3);
sum1=0; /*保存新记录的总分,初值为0*/
for(i=0;i<3;i++)
{
do{
printf("score%d:",i+1);
scanf("%d",&new->score[i]);
if(new->score[i]>100||new->score[i]<0)
printf("Data error,please enter again.
");
}while(new->score[i]>100||new->score[i]<0);
sum1=sum1+new->score[i]; /*累加各门成绩*/
}
new->sum=sum1; /*将总分存入新记录中*/
new->average=(float)sum1/3;
new->order=0;
if(head==NULL) /*原来的链表是空表*/
{head=p0;p0->next=NULL;} /*使p0指向的结点作为头结点*/
else
{while((p0->averageaverage)&&(p1->next!=NULL))
{p2=p1; /*使p2指向刚才p1指向的结点*/
p1=p1->next; /*p1后移一个结点*/
}
if(p0->average>=p1->average)
{if(head==p1)head=p0; /*插到原来第一个结点之前*/
else p2->next=p0; /*插到p2指向的结点之后*/
p0->next=p1;}
else
{p1->next=p0;p0->next=NULL;} /*插到最后的结点之后*/
}
n=n+1; /*结点数加1*/
head=sort(head); /*调用排序的函数,将学生成绩重新排序*/
printf("
Student %s have been inserted.
",new->name);
printf("Don't forget to save the new file.
");
return(head);
}

/*保存数据到文件函数*/
void save(STUDENT *head)
{FILE *fp; /*定义指向文件的指针*/
STUDENT *p; /* 定义移动指针*/
char outfile[10];
printf("Enter outfile name,for example c:\\score
");
scanf("%s",outfile);
if((fp=fopen(outfile,"wb"))==NULL) /*为输出打开一个二进制文件,为只写方式*/
{
printf("Cannot open the file
");
return; /*若打不开则返回菜单*/
}
printf("
Saving the file......
");
p=head; /*移动指针从头指针开始*/
while(p!=NULL) /*如p不为空*/
{
fwrite(p,LEN,1,fp); /*写入一条记录*/
p=p->next; /*指针后移*/
}
fclose(fp); /*关闭文件*/
printf("Save the file successfully!
");
}

/* 从文件读数据函数*/
STUDENT *load()
{STUDENT *p1,*p2,*head=NULL; /*定义记录指针变量*/
FILE *fp; /* 定义指向文件的指针*/
char infile[10];
printf("Enter infile name,for example c:\\score
");
scanf("%s",infile);
if((fp=fopen(infile,"rb"))==NULL) /*打开一个二进制文件,为只读方式*/
{
printf("Can not open the file.
");
return(head);
}
printf("
Loading the file!
");
p1=(STUDENT *)malloc(LEN); /*开辟一个新单元*/
if(!p1)
{
printf("Out of memory!
");
return(head);
}
head=p1; /*申请到空间,将其作为头指针*/
while(!feof(fp)) /*循环读数据直到文件尾结束*/
{
if(fread(p1,LEN,1,fp)!=1) break; /*如果没读到数据,跳出循环*/
p1->next=(STUDENT *)malloc(LEN); /*为下一个结点开辟空间*/
if(!p1->next)
{
printf("Out of memory!
");
return (head);
}
p2=p1; /*使p2指向刚才p1指向的结点*/
p1=p1->next; /*指针后移,新读入数据链到当前表尾*/
}
p2->next=NULL; /*最后一个结点的后继指针为空*/
fclose(fp);
printf("You have success to read data from the file!
");
return (head);
}

链表可以吗?

满意请采纳

不知道你要的信息管理功能都要求实现什么功能,只是我前两天做的,可以给你参考一下,用结构做的,其中统计功能是我做的,其他部分是老师编好的
/*预编译命令*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

/*自定义数据类型*/
typedef struct student{
char xh[10];//学号
char xm[15];//姓名
int cj[3];//3门课程的成绩
}STU,*STUP;

typedef struct stulist{
STUP elem;//结构体指针变量
int listsize;//容量
int length;//长度
}SqList;

/*自定义函数说明*/
int initSqlist(SqList &L,int n);
int insertSqlist(SqList &L,STU x,int i);
void creatSqlist(SqList &L,int m);
int deleteSqlist(SqList &L,int i);
int locateSqlist(SqList L,char *xhp);
void disp(SqList L);
int menu();
void tongji(int bh,SqList &m);

/*函数定义*/

/*菜单函数*/
int menu(){
int num;
while(1){
system("cls");//清屏
printf(" ------------学生成绩管理系统-------------\n\n");
printf(" 1--创建学生成绩表 2--插入学生成绩\n\n");
printf(" 3--删除学生成绩 4--按学号查找\n\n");
printf(" 5--显示学生成绩表 6--成绩统计\n\n");
printf(" 0--退出\n\n");
printf(" -----------------------------------------\n");
printf("请输入0-6:");
scanf("%d",&num);
fflush(stdin);
if(num<0||num>6){
printf("重新选择!按任意键继续!");
getch();}
else
break;
}
return num;
}

/*初始化函数*/
int initSqlist(SqList &L,int n){
L.elem=new STU[n];
if(L.elem==NULL){
printf("申请空间失败!\n");
exit(0);
}
L.listsize=n;
L.length=0;
return 1;
}

/*插入函数*/
int insertSqlist(SqList &L,STU x,int i){
int j;
if(i>L.listsize){
printf("溢出!\n");
printf("重新选择!按任意键继续!");
getch();
return 0;
}
if(i<=0||i>L.length+1){
printf("位置不合理!\n");
printf("重新选择!按任意键继续!");
getch();
return 0;
}
for(j=L.length-1;j>=i-1;j--)
L.elem[j+1]=L.elem[j];
L.elem[i-1]=x;
L.length++;
return 1;
}

/*创建函数*/
void creatSqlist(SqList &L,int m){
int i,j; STU x;
for(i=1;i<=m;i++){
printf("请输入第%d个学生的数据:\n",i);
printf("学号:");
scanf("%s",x.xh);
for(j=0;j<L.length;j++){
if(strcmp(x.xh,L.elem[j].xh)==0){
printf("该学号已存在,请重新输入:");
scanf("%s",x.xh);
}
}
printf("姓名:");
scanf("%s",x.xm);
printf("高数 C语言 英语(以空格隔开):");
scanf("%d%d%d",&x.cj[0],&x.cj[1],&x.cj[2]);
insertSqlist(L,x,i);
}
fflush(stdin);
}

/*显示函数*/
void disp(SqList L){
int i;
printf("%10s%15s%7s%7s%7s\n","学号","姓名","高数","C语言","英语");
for(i=0;i<L.length;i++)
printf("%10s%15s%7d%7d%7d\n",L.elem[i].xh,L.elem[i].xm,
L.elem[i].cj[0],L.elem[i].cj[1],L.elem[i].cj[2]);
printf("按任意键继续!");
getch();
}

/*删除函数*/
int deleteSqlist(SqList &L,int i){
int j;
if(i<=0||i>L.length){
printf("位置不合理,请重新输入!");
getch();
return 0;
}
for(j=i;j<=L.length-1;j++)
L.elem[j-1]=L.elem[j];
L.length--;
return 1;
}

/*查找函数*/
int locateSqlist(SqList L,char *xhp){
int i;
for(i=0;i<L.length;i++)
if(strcmp(xhp,L.elem[i].xh)==0)break;
if(i<L.length)return i+1;
else return 0;
}

/*统计函数*/
void tongji(int bh,SqList &m){
int i,max,min;
double sum;
switch(bh){
case 1: if(m.length<2){
printf("当前人数少于2个,无法完成统计,按任意键继续:");
getch();
break;
}
sum=0;
for(i=0;i<m.length;i++){
sum=sum+m.elem[i].cj[0];
}
max=m.elem[0].cj[0];
for(i=1;i<m.length;i++){
if(max<m.elem[i].cj[0])
max=m.elem[i].cj[0];
}
min=m.elem[0].cj[0];
for(i=1;i<m.length;i++){
if(min>m.elem[i].cj[0])
min=m.elem[i].cj[0];
}
printf("最高分:%d\n\n最低分:%d\n\n平均分:%.2lf\n",max,min,sum/m.length);
printf("按任意键继续:");
getch();
break;
case 2: if(m.length<2){
printf("当前人数少于2个,无法完成统计,按任意键继续:");
getch();
break;
}
sum=0;
for(i=0;i<m.length;i++){
sum=sum+m.elem[i].cj[1];
}
max=m.elem[0].cj[1];
for(i=1;i<m.length;i++){
if(max<m.elem[i].cj[1])
max=m.elem[i].cj[1];
}
min=m.elem[0].cj[1];
for(i=1;i<m.length;i++){
if(min>m.elem[i].cj[1])
min=m.elem[i].cj[1];
}
printf("最高分:%d\n\n最低分:%d\n\n平均分:%.2lf\n",max,min,sum/m.length);
printf("按任意键继续:");
getch();
break;
case 3: if(m.length<2){
printf("当前人数少于2个,无法完成统计,按任意键继续:");
getch();
break;
}
sum=0;
for(i=0;i<m.length;i++){
sum=sum+m.elem[i].cj[2];
}
max=m.elem[0].cj[2];
for(i=1;i<m.length;i++){
if(max<m.elem[i].cj[2])
max=m.elem[i].cj[2];
}
min=m.elem[0].cj[2];
for(i=1;i<m.length;i++){
if(min>m.elem[i].cj[2])
min=m.elem[i].cj[2];
}
printf("最高分:%d\n\n最低分:%d\n\n平均分:%.2lf\n",max,min,sum/m.length);
printf("按任意键继续:");
getch();
break;
}
}

/*主函数*/
void main(){
int menunum,n,m,pos,i; SqList L; STU x; char xh[10];
while(1){
menunum=menu();
switch(menunum){
case 0: exit(0);

case 1: printf("请输入学生总人数:");
scanf("%d",&n);
if(initSqlist(L,n)){
printf("请输入现在需要创建的学生人数:");
scanf("%d",&m);
creatSqlist(L,m);
}
break;

case 2: printf("\n请输入待插入学生的数据:\n");
printf("学号:");
scanf("%s",x.xh);
for(i=0;i<L.length;i++){
if(strcmp(x.xh,L.elem[i].xh)==0){
printf("该学号已存在,请重新输入:");
scanf("%s",x.xh);
}
}
printf("姓名:");
scanf("%s",x.xm);
printf("高数 C语言 英语:");
scanf("%d%d%d",&x.cj[0],&x.cj[1],&x.cj[2]);
while(1){
printf("请输入待插入学生的位置(1-%d):",L.length+1);
scanf("%d",&pos);
if(insertSqlist(L,x,pos))break;
}
break;

case 3: while(1){
printf("请输入待删除学生的位置(1-%d):",L.length);
scanf("%d",&pos);
if(deleteSqlist(L,pos))break;
}
break;

case 4: printf("请输入要查找的学号:");
scanf("%s",xh);
pos=locateSqlist(L,xh);
if(pos!=0){
printf("该学生的成绩如下:\n");
printf("%10s%15s%7s%7s%7s\n","学号","姓名","高数","C语言","英语");
printf("%10s%15s%7d%7d%7d\n",L.elem[pos-1].xh,L.elem[pos-1].xm,
L.elem[pos-1].cj[0],L.elem[pos-1].cj[1],L.elem[pos-1].cj[2]);
}
else
printf("该学生的成绩不存在\n");
printf("按任意键继续!");
getch();
break;
case 5: disp(L);
break;
case 6: int bianhao1;
printf("请输入需要统计的课程编号1-3:\n\n");
printf("1--高数 2--C语言 3--英语 \n\n");
scanf("%d",&bianhao1);
fflush(stdin);
while(bianhao1<1||bianhao1>3){
printf("编号错误,请重新输入:\n");
scanf("%d",&bianhao1);
}
tongji(bianhao1,L);

}//switch

}//while
}

这是我们前段时间的课程设计题,不过大家做出的结果都不怎么特别理想。。尽力吧,尽量多查阅一下相关资料,用MFC做效果很好。。我们班有人就自学用VB做出来了,效果不错的。。我程序烂点,就只做了一个控制台应用程序,有几个功能就差不多了。。


用C++语言编写一个简单的“学生成绩管理系统”
姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。此程序在BC2.0下运行通过由于是第一次用C++编写,所以水平有限此系统还有许多不够完整和严密性,敬请老师指正! (3)实用性 《学生成绩管理系统》是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行...

用C++语言编写一个“学生成绩管理系统”。
cout<<"*** 学生管理系统 ***"<<endl; cout<<"1: 添加一个学生信息"<<endl; cout<<"2: 删除一个学生信息"<<endl; cout<<"3: 显示所有学生的姓名"<<endl; cout<<"4: 根据姓名显示单个学生所有信息"<<endl; cout<<"5: 根据姓名对单个学生进行编辑"<<endl; cout<<"6: 帮助菜单"<<endl; cou...

帮忙写一份C语言设计的《学生信息管理系统》
(2)输出:函数output 输出全部学生的记录,从文件中读出学生的信息,并从屏幕上输出。(第8周周二 张琴)(3)插入:insert 函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。(第8周周三 殷玉法)(4)删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。(第8周周三 殷玉法)(5...

用C语言编写一个学生管理系统。
学生信息管理系统 include<stdio.h> inelude<stdlib.h> include<stnng.h define BUFLEN 100 define LEN 15 define N 100 strucet record char codc[LEN+I J;char name[LEN-1];int age:char sex 13l:char timc[1.KN-I J;char add[301;char tcl [l.EN+1 J:char mail[30]:}stu[N]...

c语言实现设计一个学生成绩管理系统课程
我快不行了QAQ求大神助攻QAQC语言实现为某学校日常学生成绩管理设计一个学生成绩管理系统:1、设计学生成绩管理文件结构,编程实现学生成绩信息输入。2、实现按学号进行学生成绩的修改... 我快不行了QAQ求大神助攻QAQC语言实现为某学校日常学生成绩管理设计一个学生成绩管理系统:1、设计学生成绩管理文件结构,编程实现学生...

请用C\/C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个...
class Student { public:Student(){ score1=0;score2=0;score3=0;} Student(string name1,int s1,int s2,int s3);\/\/三科成绩 static void Aver(int &s1,int &s2,int &s3,int &E_s);\/\/修改引用,得到三科成绩平均分和总平均分 void Show(int flag);\/\/显示个人信息 int Get(int flag...

如何用SQL建立一个学生成绩管理系统数据库
首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,启动SQL Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在弹出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。假设学生管理系统...

设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行...
设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行查询(要求可以使用模糊查询和条件组合查询),修改,增加,删除和储存等... 设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行查询(要求可以使用模糊查询和条件组合查询),修改,增加,删除和储存等 展开 ...

...设计一学生成绩管理系统,要求: 1. 学生成绩的信息包括:学号、姓名...
\/\/ 下面构造一个学生的信息 q=(list *)malloc(sizeof(list)); printf("请输入待插入学生的学号:\\n"); scanf("%d",&q->num); printf("请输入待插入学生的姓名:\\n"); scanf("%s",&q->name); printf("请输入待插入学生的成绩:\\n"); scanf("%d",&q->score); q->next=Null; \/\/ 找到链表...

...做一个多表的数据库程序,比如学生信息管理,怎么做,要让我学会基本操...
MIS的目的就是减轻业务劳动强度,工作职责合理配置,减少了差错,科学管理外科流程,节省人力,提高医院的财、物管理水平,工作效率,增加经济效益,方便医院职工对病人信息的控制,提高医院外科部门的服务效率和服务质量,提高医院的外科部门医疗质量和管理水平。所以,一个现代化的适应社会发展需要的医院外科...

兰山区17671176885: 用C语言编写一个学生信息管理系统
由雯斯娜: #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" jiemian();struct student { char name[50]; char sex[5]; int age; char num[50]; float score1; float score2; float score3; float sum; float ave;}stu[50],del; void gn1() {int...

兰山区17671176885: 如何用C语言编写学生信息管理系统 -
由雯斯娜: 参考如下学生信息管理系统的C源代码吧.#include <stdio.h>#include <string.h>/*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average; };/*声明学生数组及学生数量*/ struct Student ...

兰山区17671176885: c语言学生信息管理系统 -
由雯斯娜: #include #include struct student{int no;char name[20];float score[2];float avg;};struct student input(); //单个学员信息录入void display(struct student [],int); //显示所有学员信息void sort(struct student [],int); //排序int find(struct student[],int,int); ...

兰山区17671176885: C语言编写一个学生信息管理系统,求原代码谢谢
由雯斯娜: #include <iostream> #include "conio.h" #include "malloc.h" #include "windows.h" using namespace std; typedef struct { char name[20]; int stunum; int score; }StuElem;class StuList { private: StuElem *StuElem1; int Length; int MaxContine; ...

兰山区17671176885: c语言编写学生信息管理系统 -
由雯斯娜: #include"stdio.h" #define SIZE 100000 #include"string.h" #include"stdlib.h" #include"conio.h" struct student {int n; int num; char name[10]; int C; int Maths; int En; float ave; }stu[SIZE]; /*录入数据*/ void finput() { FILE *fp; int i,p; fp=fopen(...

兰山区17671176885: 用c语言做一个学生管理系统 -
由雯斯娜: struct stu {char a[10]; int i; int j; int k; int m; int n; int x; }; int sum(struct stu p) {int sum=p.i+p.j+p.k+p.m+p.n; return sum;} main() {struct stu p[6],ac; int l,a[6],b; for(l=0;l{scanf("%s%d%d%d%d%d",p[l].a,&p[l].i,&p[l].j,&p[l].k,&p[l].m,&p[l].n); p[l].x=sum(p[l])...

兰山区17671176885: 学生信息管理系统C语言编程 -
由雯斯娜: 原发布者:xuekunlun666 用C语言实现线性表的基本操作,能创建一个基于学生信息管理的链表,至少包含数据输入、数据输出、数据处理等操作.在主函数里能实现以下功能.运行后出现一个选择提示.可选择的功能有1)创建新的学生信息...

兰山区17671176885: 用C语言编写一个学生管理系统
由雯斯娜: 我有源程序,你能给多少分? 题目: 1、用C语言实现基于Dos操作系统的“学生成绩管理系统”. 2、系统启动进入后,弹出“学生成绩管理系统”的用户界面,用户通过界面选择成绩管理系统的各种功能,包括“退出”功能.(5分) 3、用户...

兰山区17671176885: C语言编写学员信息管理系统
由雯斯娜: #include <stdio.h> #include <stdlib.h> #include <conio.h> struct student { int no; char name[20]; float score[2]; float avg; }; struct student input(); //单个学员信息录入 void display(struct student [],int); //显示所有学员信息 void sort(struct student [],int...

兰山区17671176885: 学生信息管理系统c语言程序 -
由雯斯娜: #include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /* */ struct student { char num[10];/* 学号 */ char n...

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