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程序设计总结
我做的是学生成绩管理管理系统的课程设计,虽然是很简单的一个小的程序,但对我一个初学者
来说却是一个很大的困难。不过,几经周折,总算成功完成任务。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表……通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
程序截图