我是一名大二的学生,C语言没学明白,期末要求交一份能用C++6.0运行的学生信息管理系统

求大神帮帮忙,设计一个学生信息管理系统,一步到位的那种,邮箱:1037540225@qq.com,也可加qq唠,先谢谢了,好的话会加分。

第1个回答  2012-06-23
#include <stdio.h>
#include <stdlib.h>
#define NULL 0
typedef struct student
{
char clas[20];
char name[20];
char number[20];
int math;
int english;
int computer;
float sum;
float ave;
struct student *next;
}XSSJ;
void freerecord(XSSJ *p)
{
XSSJ *q;
while(p!=NULL)
{
q=p;
p=p->next;
free(q);
}
}
XSSJ *addrecord(XSSJ *p)
{
XSSJ head,*q;
head.next=p;
p=&head;
while(p->next!=NULL)
p=p->next;
while(1)
{
char text[80];
q=(XSSJ *)malloc(sizeof(XSSJ));
if(q==NULL)
return(head.next);
q->next=NULL;
printf("\n请输入学生的班级、姓名、学号和数学、英语、计算机成绩:");
gets(text);
if(text[0]=='\0')
break;
sscanf(text,"%s%s%s%d%d%d",&q->clas,&q->name,&q->number,&q->math,&q->english,&q->computer);

p->next=q;
p=q;
}
return(head.next);
}
XSSJ *createrecord(XSSJ *p)
{
freerecord(p);
return(addrecord(NULL));
}
XSSJ *deleterecord(XSSJ *p)
{
char number[10];
XSSJ *q,head;
printf("\n请输入你要删除的学生学号:\n");
gets(number);
for(head.next=p,q=&head;p!=NULL;p=p->next)
{
if(strcmp(p->number,number)!=0)
q=p;
else
{
q->next=p->next;
free(p);
printf("\n学号为%s的学生成绩已经删除。\n",number);
return(head.next);
}
}
printf("\n没有学号为%s的学生成绩。\n",number);
return(head.next);
}
void searchrecord(XSSJ *p)
{
char number[10];
printf("\n请输入你要查询的学生学号\n");
gets(number);
for(;p!=NULL;p=p->next)
{
if(strcmp(p->number,number)==0)
{
printf("\n班级%s\t姓名%s\t学号%s\t数学%d\t英语%d\t计算机%d\n",p->clas,p->name,p->number,p->math,p->english,p->computer);

}
}
printf("\n没有你要查询的成绩\n");
}
void displayrecord(XSSJ *p)
{
printf("\n班级\t姓名\t学号\t数学\t英语\t计算机\t\n");
for(;p!=NULL;p=p->next)
printf("\n%s\t%s\t%s\t%d\t%d\t%d\n",p->clas,p->name,p->number,p->math,p->english,p->computer);
printf("\n");
}

void displaymenu() //显示菜单
{
printf("\n\n______________菜单___________________\n");
printf("1:创建新纪录\t");
printf("2:添加新纪录\n");
printf("3:删除纪录 \t");
printf("4:查询纪录 \n");
printf("5:显示纪录 \t");
printf("0:退出系统 \n");
printf("\n请选择:");
}

int choiceitem(void)
{
int choice;
char line[80];
do
{
displaymenu();
gets(line);
choice=atoi(line);
}
while(choice<0||choice>6);
return(choice);
}
void main()
{
XSSJ *head=NULL;
int choice;
do
{
choice=choiceitem();
switch(choice)
{
case 1: head=createrecord(head);
break;
case 2: head=addrecord(head);
break;
case 3: head=deleterecord(head);
break;
case 4: searchrecord(head);
break;
case 5: displayrecord(head);
break;
}
}
while(choice!=0);
printf("\n\nEND!");
freerecord(head);
}
hhxy 11tx 06(这个是我的标 不是程序)
这个是我做的 没有名次排序的功能 我没有做出来呢 我也刚学这个 希望对你有帮助
第2个回答  2012-06-22
这玩意实在是要的人很多啊,去看我的百科,里面有一个list和学生信息管理系统,都是可以的吗,不过建议你用list这个东西,因为这是我后来编写的,基本是没有问题的,
第3个回答  2012-06-22
我有!已发!望采纳!本回答被提问者采纳
第4个回答  2012-06-22
就不会自己写一个吗?我也是什么都明白,翻着书写完了,可能是程序丑了点儿,老师都怀疑不是我自己写的

现在大二了,大一时编程没学好。现在感觉跟别人的差距很大。请问如何有效...
VB比C还容易,作为可视化编程。它的好处多多多,令人容易拿上手。只需组建一程序,再把按钮拖进去。使用函数来定义,按钮用处多多多。拖进一个文本框,再给它取一个名。VB真的很简单,看你用不用心学!我是个中学生,可我已经熟悉了C语言,我也是不断的看书、复习,从而使我学会了枯燥无味的C语言...

我现在已经是一个大二的学生了,我的单词一直过不了关,谁能教教该怎么...
第二天早晨复习以前没背下来的词。背的时候,要一目十词(注意,是十个而不是更多或更少),不要认认真真背,因为没有认认真真的时间。一边看一边读每个词的读音,默读也成。看完后回忆一遍,回忆不起来的再看。这次背的目的在于留下个大概印象,下次看见能知道这个词,所以背到大部分都能回忆得起来就成了,把剩下...

用C++顺序结构(对象数组)实现学生信息管理系统
if(n>atoi((s4[2].substr(15,s4[2].length()-17)).c_str())){ cout<<"对不起,您的余额不足!"<<endl; goto q;}else{GetLocalTime(&_time);\/\/刷新时间itoa(atoi((s4[2].substr(15,s4[2].length()-17)).c_str())-n,a,10);s4[2].replace(15,s4[2].length()-17,a);ofstream f2(...

学了C语言对以后道路的迷茫
另外,语言永远只是工具,没有哪家公司因为你会什么语言就招聘你,而要求你有扎实的计算机基础知识,所从事的领域的专业知识,如果是正规学校应届毕业生,基础知识肯定有,专业知识可以工作中学,因为年龄也不大,而你,年龄不小了,

我是计算机科学与技术专业的一名大二的学生,面对学习,我仍然很迷茫,我...
其实,在大一大二的时候,我也迷茫的,感觉学的大学学的东西没什么用,但其实,等到大四的时候,如果你准备从事本专业的工作,你绝对会后悔以前上课没好好学!(我现在大四,和你的和专业一样)至于该怎么用,那要看你喜欢什么了,比如你喜欢PS,你就在ps上多下点功夫,等你大三大四的时候,你就...

我是一名初二学生,是一个成绩很差的学生,初二八科科目都处于不及格的...
2、课堂上,要求学生认真听讲,学会记听课笔记。 3、随着学习内容的扩大加深,要求学生能够学会独立思考,对学习材料进行逻辑加工,做到学得活、记得牢、用得上。 如何尽快适应初中学习 “入学时进了全年级前30名,其中考试后退到200多名,准是没有认真学习”。前几天,各中学其中考试成绩一下来,一位家长看到上初一的...

我是一名初二的学生 问一下我该学什么计算机语言?
学这些东西唯一的问题是理论枯燥,最好是结合实践,做一些应用,学一些理论,张弛有度,这样总能保证好奇心旺盛。作为一名程序员,最好学习c语言,C提供了计算机的抽象模型,让我们控制计算机变的简单,而程序设计中,内存的使用是最为重要的。汇编语言是你与硬件打交道的必须武器,学习过汇编的人会了解...

我们大二要学C语言,但我对编程很感兴趣,现在大一就想自学,我是学C好还...
首先编程有两个大的方向,就是微软的C,和sun的java,如果你打算走微软的路,最基本的就是c了,先学他好了。之后还有很多东西呢呵呵,由于你每走一步可能都要做选择去学什么东西,所以那些还是等你遇到并且明白是怎么回事的时候在学,也因此现在你最好学最基本的c语言了。个人建议,仅供参考。

计算机二级考试C语言与C++有什么区别
3、特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。4、C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对...

用C语言或者C++编程实现“教学管理系统”!!!急啊,在线等候!
\/* 统计优秀学生,并显示其信息 *\/void st_tongji2(){int i,j;printf("\\n学号 姓名 英语 C语言 线性 离散 高数 密码学 平均分 名次\\n");for(i=0;i<M;i++){ for(j=0;j<N;j++){ if(st[i].ave>=92||paim(st[i].ave)<=5||(st[i].ave>=88&&st[i].score[j]>=99)) { printf...

相似回答
大家正在搜