📄 学生成绩管理系统_数据结构与算法_数据结构算法_c语言_c 语言之家.htm
字号:
onmouseover="this.style.backgroundColor='#edad0d'; this.style.cursor='hand';"
width="9%"><A class=class
href="http://www.cstudyhome.com/wenzhang06/type.asp?typeID=15"
title=""><FONT color=#ffffff>等级考试辅导专栏</FONT></A></TD><!--<td bgcolor="#bf6d3f" height="22" width="7.69230769230769%" onMouseOver="this.style.backgroundColor='#edad0d'; this.style.cursor='hand';" onMouseOut="this.style.backgroundColor='#bf6d3f';">
<div align="center">
<a href="http://www.cstudyhome.com/wenzhang06/liuyan03/guestbook.asp" target="_blank"class=class><FONT color=#ffffff>留 言</font></a>
</div>
</td>--></TR></TBODY></TABLE>
<TABLE align=center bgColor=#c1c1c1 border=0 cellPadding=0 cellSpacing=0
width=750>
<TBODY>
<TR>
<TD background="学生成绩管理系统_数据结构与算法_数据结构算法_C语言_C 语言之家.files/BACK1.gif"
colSpan=5 height=20 vAlign=center width=750>
<MARQUEE scrollAmount=2 scrollDelay=5><FONT color=#ffffff><!-- <IFRAME src='http://www.cpok.com/ad/amn.htm?wangfu' width='120' height='14' marginwidth='0' marginheight='0' frameborder='0' scrolling='no'></IFRAME>--></FONT></MARQUEE></TD></TR>
<TR>
<TD align=middle><!--<script src=http://www.sji168.com/cgi-bin/members/code.php?link=wangfu&ad=770></script>--></TD></TR>
<TR>
<TD>
<TABLE align=center bgColor=#a7ccfa border=0 cellPadding=0 cellSpacing=0
width=750>
<TBODY>
<TR>
<TD></TD></TR>
<TR>
<TD background="学生成绩管理系统_数据结构与算法_数据结构算法_C语言_C 语言之家.files/banbg.gif"
width=20> </TD>
<TD background="学生成绩管理系统_数据结构与算法_数据结构算法_C语言_C 语言之家.files/banbg.gif"
height=20 width=530>当前位置:<A class=class
href="http://www.cstudyhome.com/wenzhang06/">网站首页</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/type.asp?typeid=11">C语言</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/BigClass.asp?typeid=11&BigClassid=33">数据结构算法</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/SmallClass.asp?typeid=11&BigClassID=33&SmallClassID=60">数据结构与算法</A></TD>
<TD background="学生成绩管理系统_数据结构与算法_数据结构算法_C语言_C 语言之家.files/banbg.gif"
height=20 width=107>双击自动滚屏</TD>
<TD background="学生成绩管理系统_数据结构与算法_数据结构算法_C语言_C 语言之家.files/banbg.gif"
width=91><INPUT name=close onclick="window.close();return false;" type=button value=关闭窗口>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE align=center border=3 borderColor=#e2ca9f cellPadding=0 cellSpacing=0
style="BORDER-COLLAPSE: collapse" width=750>
<TBODY>
<TR><!--<td width="20%" align="middle" valign="top" background="images/002.jpg" bordercolor="#e2ca9f"> </td>
<td width="80%">-->
<TD width="100%">
<TABLE border=0 borderColor=#e2ca9f cellPadding=0 cellSpacing=0
width="100%">
<TBODY>
<TR>
<TD align=middle vAlign=top width="95%">
<TABLE border=1 borderColor=#e2ca9f cellPadding=0 cellSpacing=0
width="100%">
<TBODY>
<TR>
<TD align=middle
background="学生成绩管理系统_数据结构与算法_数据结构算法_C语言_C 语言之家.files/002.jpg"
borderColor=#e2ca9f vAlign=top width="69%">
<TABLE align=center border=0 cellPadding=0 cellSpacing=0
width="100%">
<TBODY>
<TR>
<TD height=40 width="100%"></TD></TR>
<TR>
<TD>
<FORM action=Readnews.asp?newsid=4401&id2=4401
method=post name=form1>
<CENTER><!-- <input type=submit name=aa value="点击关闭浮动图标" width=20 title="点击广告支持本站">--></CENTER></FORM></TD></TR>
<TR>
<TD align=middle bgColor=#dddddd height=20
style="FONT-SIZE: 18px" vAlign=bottom
width="85%"><STRONG><FONT color=#003399
size=4><B>学生成绩管理系统 </B></FONT></STRONG></TD><BR></TR>
<TR>
<TD align=middle width="100%"><BR></TD></TR>
<TR>
<TD align=middle style="FONT-SIZE: 9pt"
width="100%">发表日期:2004年9月25日 出处:自己 作者:吴海松 已经有2514位读者读过此文</TD></TR>
<TR>
<TD align=middle width="100%"><!--下面的这一句是设置阅读文本区的宽度-->
<TABLE align=center border=0 cellPadding=0 cellSpacing=0
style="TABLE-LAYOUT: fixed" width="90%">
<TBODY>
<TR>
<TD align=middle width="100%"></TD></TR>
<TR>
<TD style="WORD-WRAP: break-word"><FONT
class=news><BR>
<P><FONT
size=2>/*
关于本程序的说明:<BR> 本程序在vc++6.0下编译通过。程序的功能是对学<BR> 生的资料进行有效的管理,其中包括增加资料,删<BR> 除资料,修改资料,查询,显示已经保存的资料,<BR> 统计学生资料,对学生成绩进行排序,在文件中<BR> 保存学生资料等。*/</FONT></P>
<P><FONT
size=2>/*
编程思想:<BR>
程序运行时先按本系统默认的路径("g:\\student")去查找<BR> 文件,若该文件存在,则将文件的内容调入内存,否则建立<BR> 新的文件g:\\student。为保证文件的安全,将文件的内容调<BR> 入内存后,立即关闭文件,对内容所做的所有修改均在内存中<BR> 完成。除非用户调用保存命令,否则所有内容将在程序退出<BR> 之前询问用户是否保存,然后做相应的动作(保存或不保存).*/</FONT></P>
<P><BR><FONT size=2>#include "stdio.h"<BR>#include
"stdlib.h"<BR>#include "string.h"<BR>int
shoudsave=0; //<BR>struct
student<BR>{<BR> char
num[10];//学号<BR> char name[20];<BR> char
sex[4];<BR> int cgrade;<BR> int
mgrade;<BR> int egrade;<BR> int
totle;<BR> int ave;<BR> char
neartime[10];//最近更新时间<BR>};</FONT></P>
<P><FONT size=2>typedef struct
node<BR>{<BR> struct student
data;<BR> struct node
*next;<BR>}Node,*Link;</FONT></P>
<P><BR><FONT size=2>void
menu()<BR>{<BR> printf("********************************************************************************");<BR> printf("\t1输入学生资料\t\t\t\t\t2删除学生资料\n");<BR> printf("\t3查询学生资料\t\t\t\t\t4修改学生资料\n");<BR> printf("\t5显示学生资料\t\t\t\t\t6统计学生成绩\n");<BR> printf("\t7排序学生成绩\t\t\t\t\t8保存学生资料\n");<BR> printf("\t9获取帮助信息\t\t\t\t\t0退出系统\n");<BR> printf("********************************************************************************\n");<BR>}</FONT></P>
<P><FONT size=2>void
printstart()<BR>{<BR> printf("-----------------------------------------------------------------------\n");<BR>}<BR>void
Wrong()<BR>{<BR> printf("\n=====>提示:输入错误!\n");<BR>}</FONT></P>
<P><FONT size=2>void
Nofind()<BR>{<BR> printf("\n=====>提示:没有找到该学生!\n");<BR>}</FONT></P>
<P><FONT size=2>void printc() //
本函数用于输出中文<BR>{<BR> printf("
学号\t
姓名 性别 英语成绩 数学成绩
C语言成绩 总分
平均分\n");<BR>}</FONT></P>
<P><FONT size=2>void printe(Node
*p)//本函数用于输出英文<BR>{<BR> 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);<BR>}</FONT></P>
<P><FONT size=2>Node* Locate(Link l,char
findmess[],char nameornum[])
//该函数用于定位连表中符合要求的接点,并返回该指针<BR>{<BR> Node
*r;<BR> if(strcmp(nameornum,"num")==0)
//按学号查询<BR> {<BR> r=l->next;<BR> while(r)<BR> {<BR> if(strcmp(r->data.num,findmess)==0)<BR> return
r;<BR> r=r->next;<BR> }<BR> }<BR> else
if(strcmp(nameornum,"name")==0)
//按姓名查询<BR> {<BR> r=l->next;<BR> while(r)<BR> {<BR> if(strcmp(r->data.name,findmess)==0)<BR> return
r;<BR> r=r->next;<BR> }<BR> }<BR> return
0;<BR>}</FONT></P>
<P><FONT size=2>void Add(Link l)
//增加学生<BR>{<BR> Node *p,*r,*s;<BR> char
num[10];<BR> r=l;<BR> s=l->next;<BR> while(r->next!=NULL)<BR> r=r->next;
//将指针置于最末尾<BR> while(1)<BR> {<BR> printf("请你输入学号(以'0'返回上一级菜单:)");<BR> scanf("%s",num);<BR> if(strcmp(num,"0")==0)<BR> break;<BR> while(s)<BR> {<BR> if(strcmp(s->data.num,num)==0)<BR> {<BR> printf("=====>提示:学号为'%s'的学生已经存在,若要修改请你选择'4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -