C语言课程设计典范--学生成绩管理系统(4)

2019-01-12 12:37

void print(Student *head)/* 打印链表 */ { } int main() { head */

head->next=NULL; /* 将指针next设置为 空 */ system(\ 字体颜色 */ Student *head;/*定义一个结构体指针*/ char a; int choose,i,nn;

head=(Student *)malloc(LEN); /* 使用宏定义,LEN 为 sizeof(Student),为结构体变量student分配内存,并强制转换为指针且指向Student *p=head->next;

if (!p) /* !p成立说明链表为空 */

{printf(\此系统目前没有任何学生数据!\\n\\n\\n\printf(\此系统目前共计学生%d名:\\n\

printf(\学生成绩统计一览************************\\ *****\\n\

printf(\学号\\t姓名\\t语文成绩 数学成绩 英语成绩 计算机成绩 总分\\n\for(;p;p=p->next ) /* 成绩预览 */

printf(\ %d %d %d %d %d\\n\

p->num,p->name, p->score[0],p->score[1],p->score[2],p->score[3],

p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3]);

printf(\*\\n\\n\

scanf(\

nn=mima(a); /* 调用密码函数 */ if(nn==1)

for(;;) /* 利用死循环 */ {

printf(\欢迎进入 学生成绩管理系统 \\n\\n\ printf(\学生数据键盘录入\\t \\n\\n\

printf(\学生数据统计排序\\t \\n\\n\ printf(\查询学生数据\\t\\t \\n\\n\ printf(\插入学生数据\\t\\t \\n\\n\ printf(\显示当前成绩表\\t \\n\\n\

/* 管理选项 */

printf(\退出成绩管理系统\\t \\n\\n\ printf(\ printf(\请输入你要执行的操作:\ scanf(\

system(\ /* 清屏 */

while(getchar()!='\\n');/* 只要输入的不是回车,就一直进行下列循环 */ switch(choose) {

case 1:printf(\注意****\ /* 功能1:学生数据键盘录入 */

printf(\你确信要删除原来的数据并建立新的数据系统么?\\n\本程序未使用文件保存数据,所以当程序关闭时.数据将丢失*/

printf(\、建立新的数据系统;0、放弃建立新的数据系统。\\n\\n\ printf(\请选择:\ scanf(\ if (i==1)

{ }

head=cin(); /* 将表头指针赋给head */ print(head); /* 调用print函数打印链表 */ break;

else if (i==0)

{

printf(\你选择了放弃建立新的数据系统!\\n\ break; /* 从该循环中跳出 */ }

else {

printf(\你做出别的选择,当作放弃建立!\\n\ break; /*输入有误出现此情况*/

}

case 2:head=sort_all(head);break;/* 功能2:成绩排序 */ case 3:find(head);break;/* 功能3:查找成绩(节点) */

case 4:head=add_new(head);/* 功能4:插入学生成绩(节点) */

case 5:print(head);break;/* 功能4:打印所有的成绩(整个链表) */ case 0:system(\意为:按任意键继续程序 */

default: printf(\您的输入有误!请重新输入:\\n\\n\ /* 默认未输入有误 */ } } }

C程序设计总结

我做的是学生成绩管理管理系统的课程设计,虽然是很简单的一个小的程序,但对我一个初学者

来说却是一个很大的困难。不过,几经周折,总算成功完成任务。

通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表……通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

程序截图


C语言课程设计典范--学生成绩管理系统(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广东省深圳市宝安区2018-2019第一学期8年级语文第一单元测试卷和

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: