最新C语言课程设计报告学生成绩管理系统1文档格式.docx

上传人:b****4 文档编号:17563764 上传时间:2022-12-07 格式:DOCX 页数:18 大小:63.63KB
下载 相关 举报
最新C语言课程设计报告学生成绩管理系统1文档格式.docx_第1页
第1页 / 共18页
最新C语言课程设计报告学生成绩管理系统1文档格式.docx_第2页
第2页 / 共18页
最新C语言课程设计报告学生成绩管理系统1文档格式.docx_第3页
第3页 / 共18页
最新C语言课程设计报告学生成绩管理系统1文档格式.docx_第4页
第4页 / 共18页
最新C语言课程设计报告学生成绩管理系统1文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

最新C语言课程设计报告学生成绩管理系统1文档格式.docx

《最新C语言课程设计报告学生成绩管理系统1文档格式.docx》由会员分享,可在线阅读,更多相关《最新C语言课程设计报告学生成绩管理系统1文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

最新C语言课程设计报告学生成绩管理系统1文档格式.docx

/**/

structstudent

{

charnum[10];

/*学号*/

charname[20];

charsex[4];

intcgrade;

intmgrade;

integrade;

inttotle;

intave;

charneartime[10];

/*最近更新时间*/

};

typedefstructnode

structstudentdata;

structnode*next;

}Node,*Link;

voidmenu()

printf("

*********************************主菜单*****************************************"

);

\t1登记学生资料\t\t\t\t\t2删除学生资料\n"

\t3查询学生资料\t\t\t\t\t4修改学生资料\n"

\t5保存学生资料\t\t\t\t\t0退出系统\n"

********************************************************************************\n"

}

voidprintstart()

-----------------------------------------------------------------------\n"

voidWrong()

\n=====>

提示:

输入错误!

\n"

voidNofind()

没有找到该学生!

voidprintc()/*本函数用于输出中文*/

学号\t姓名性别英语成绩数学成绩C语言成绩总分平均分\n"

voidprinte(Node*p)/*本函数用于输出英文*/

%-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(Linkl,charfindmess[],charnameornum[])/*该函数用于定位连表中符合要求的接点,并返回该指针*/

Node*r;

if(strcmp(nameornum,"

num"

)==0)/*按学号查询*/

r=l->

next;

while(r!

=NULL)

if(strcmp(r->

data.num,findmess)==0)

returnr;

r=r->

elseif(strcmp(nameornum,"

name"

)==0)/*按姓名查询*/

data.name,findmess)==0)

return0;

voidAdd(Linkl)/*增加学生*/

Node*p,*r,*s;

r=l;

s=l->

while(r->

next!

/*将指针置于最末尾*/

while

(1)

请你输入学号(以'

0'

返回上一级菜单:

)"

scanf("

%s"

num);

if(strcmp(num,"

0"

)==0)

break;

while(s)

if(strcmp(s->

data.num,num)==0)

=====>

学号为'

%s'

的学生已经存在,若要修改请你选择'

4修改'

!

printstart();

printc();

printe(s);

return;

s=s->

p=(Node*)malloc(sizeof(Node));

strcpy(p->

data.num,num);

请你输入姓名:

"

data.name);

getchar();

请你输入性别:

data.sex);

请你输入c语言成绩:

%d"

&

p->

data.cgrade);

请你输入数学成绩:

data.mgrade);

请你输入英语成绩:

data.egrade);

data.totle=p->

data.egrade+p->

data.cgrade+p->

data.mgrade;

data.ave=p->

data.totle/3;

/*信息输入已经完成*/

next=NULL;

r->

next=p;

r=p;

shoudsave=1;

voidQur(Linkl)/*查询学生*/

intsel;

charfindmess[20];

Node*p;

if(!

l->

next)

没有资料可以查询!

1按学号查找\n=====>

2按姓名查找\n"

sel);

if(sel==1)/*学号*/

请你输入要查找的学号:

findmess);

p=Locate(l,findmess,"

if(p)

\t\t\t\t查找结果\n"

printe(p);

else

Nofind();

elseif(sel==2)/*姓名*/

请你输入要查找的姓名:

Wrong();

voidDel(Linkl)/*删除*/

Node*p,*r;

没有资料可以删除!

1按学号删除\n=====>

2按姓名删除\n"

if(sel==1)

请你输入要删除的学号:

=p)

next=p->

free(p);

该学生已经成功删除!

elseif(sel==2)

请你输入要删除的姓名:

voidModify(Linkl)

没有资料可以修改!

请你输入要修改的学生学号:

请你输入新学号(原来是%s):

data.num);

请你输入新姓名(原来是%s):

请你输入新性别(原来是%s):

请你输入新的c语言成绩(原来是%d分):

请你输入新的数学成绩(原来是%d分):

请你输入新的英语成绩(原来是%d分):

data.totle/3;

资料修改成功!

voidDisp(Linkl)

intcount=0;

p=l->

p)

没有资料可以显示!

\t\t\t\t显示结果\n"

while(p)

p=p->

voidTongji(Linkl)

Node*pm,*pe,*pc,*pt,*pa;

/*用于指向分数最高的接点*/

Node*r=l->

r)

没有资料可以统计!

return;

pm=pe=pc=pt=pa=r;

if(r->

data.cgrade>

=pc->

data.cgrade)

pc=r;

data.mgrade>

=pm->

data.mgrade)

pm=r;

data.egrade>

=pe->

data.egrade)

pe=r;

data.totle>

=pt->

data.totle)

pt=r;

data.ave>

=pa->

data.ave)

pa=r;

------------------------------统计结果--------------------------------\n"

总分最高者:

\t%s%d分\n"

pt->

data.name,pt->

data.totle);

平均分最高者:

pa->

data.name,pa->

英语最高者:

pe->

data.name,pe->

数学最高者:

pm->

data.name,pm->

c语言最高者:

pc->

data.name,pc->

voidSort(Linkl)

Linkll;

Node*p,*rr,*s;

ll=(Link)malloc(sizeof(Node));

/*用于做新的连表*/

ll->

if(l->

next==NULL)

没有资料可以排序!

s=(Node*)malloc(sizeof(Node));

/*新建接点用于保存信息*/

s->

data=p->

data;

rr=ll;

while(rr->

=NULL&

&

rr->

next->

=p->

rr=rr->

if(rr->

rr->

next=s;

next=rr->

free(l);

next=ll->

排序已经完成!

voidSave(Linkl)

FILE*fp;

intflag=1,count=0;

fp=fopen("

c:

\\student"

"

wb"

if(fp==NULL)

重新打开文件时发生错误!

exit

(1);

if(fwrite(p,sizeof(Node),1,fp)==1)

count++;

flag=0;

if(flag)

文件保存成功.(有%d条记录已经保存.)\n"

count);

shoudsave=0;

fclose(fp);

voidmain()

Linkl;

/*连表*/

FILE*fp;

/*文件指针*/

charch;

charjian;

\n\t欢迎进入\n\t\t\t\t学生成绩管理系统\n\n\t\t\t\t-------作者:

成都航空职业技术学院60933班\n"

l=(Node*)malloc(sizeof(Node));

C:

rb"

文件还不存在,是否创建?

(y/n)\n"

%c"

jian);

if(jian=='

y'

||jian=='

Y'

exit(0);

文件已经打开,正在导入记录......\n"

while(!

feof(fp))

p=(Node*)malloc(sizeof(Node));

if(fread(p,sizeof(Node),1,fp))/*将文件的内容放入接点中*/

/*将该接点挂入连中*/

/*关闭文件*/

记录导入完毕,共导入%d条记录.\n"

menu();

请你选择操作:

if(sel==0)

if(shoudsave==1)

(二)DIY手工艺品的“热卖化”{getchar();

资料已经改动,是否将改动保存到文件中(y/n)?

ch);

if(ch=='

||ch=='

与此同时,上海市工商行政管理局也对大学生创业采取了政策倾斜:

凡高校毕业生从事个体经营的,自批准经营日起,1年内免交登记注册费、个体户管理费、集贸市场管理费、经济合同鉴证费、经济合同示范文本工本费等,但此项优惠不适用于建筑、娱乐和广告等行业。

Save(l);

你已经退出系统,再见!

switch(sel)

case1:

Add(l);

/*增加学生*/

功能性手工艺品。

不同的玉石具有不同的功效,比如石榴石可以促进血液循环,改善风湿和关节炎;

白水晶则可以增强记忆力;

茶晶能够帮助镇定情绪,缓解失眠、头昏等症状。

顾客可以根据自己的需要和喜好自行搭配,每一件都独一无二、与众不同。

case2:

Del(l);

/*删除学生*/

送人□有实用价值□装饰□case3:

Qur(l);

/*查询学生*/

case4:

Modify(l);

/*修改学生*/

case5:

/*保存学生*/

case9:

\t\t\t==========帮助信息==========\n"

尽管售价不菲,但仍没挡住喜欢它的人来来往往。

这里有营业员们向顾客们示范着制作各种风格迥异的饰品,许多顾客也是学得不亦乐乎。

在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。

可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。

而这也许正是自己制造所能带来最大的快乐吧。

default:

Wrong();

虽然调查显示我们的创意计划有很大的发展空间,但是各种如“漂亮女生”和“碧芝”等连锁饰品店在不久的将来将对我们的创意小屋会产生很大的威胁。

综上所述,DIY手工艺品市场致所以受到认可、欢迎的原因就在于此。

我们认为:

这一市场的消费需求的容量是极大的,具有很大的发展潜力,我们的这一创业项目具有成功的前提。

大学生个性化消费增多是一种趋势。

当前社会、经济飞速发展,各种新的消费品不断增多,流行文化时尚飞速变化,处于校园与社会两者之间的大学生肯定会受影响。

目前在大学校园,电脑、手机、CD、MP3、录音笔被称为大学生的“五件武器”。

除了实用,这也是一种表明自己生活优越的炫耀性的东西。

现下很大一部分大学生中的“负债消费”表现的典型的超前享乐和及时行乐——其消费项目多半是用于奢侈浪费的非必要生活消耗。

如举办生日宴会、打网球、保龄球、上舞厅跳舞、进夜总会唱“卡拉OK”等。

“负债消费”使很多学生耽于物欲,发展严重者轻则引起经济纠纷,动武斗殴,影响同窗友谊,重则引发犯罪事件,于社会治安不利。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1