C语言学籍管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机程序设计语言课程设计内容和要求强化学习C语言中有关链表及外部文件的内容,独立设计学生成绩管理系统,并编程实现以下功能:1、整个系统均用C语言实现;2、利用指针、链表来实现学生成绩的数据结构设计;3、系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能;题目学籍管理系统学院班级姓名指导教师4、系统的各个功能模块都用函数的形式来实现;实现功能1、每一条记录包括一个学生的学号、姓名、性别、出生日期等2、输入功能:可以一次完成无数条记录的输入。3、显示功能:完成全部学生记录的显示。4、查找功能:完成按姓名查找学生记录,并显示。5、排序功能:按学生输入顺序输出9、有一个清晰美观界面来调用各个功能系统的总体框架系统总体框架图程序运行密码为:111#includestring.h#includestdio.h#defineN100intn=0;/*学生信息数据结构*/structstudent{charSname[20];charSnum[20];charSage[3];charSclass[10];charSmayor[30];charStelephone[30];charSmail[30];charSgender[5];charSbirth[30];charSaddress[30];}Stu[N];/*录入函数实现*/voidReadData(){printf(请输入学生信息:\n姓名:);scanf(%s,Stu[n].Sname);printf(学号:);scanf(%s,Stu[n].Snum);printf(年龄:);scanf(%s,Stu[n].Sage);printf(性别:);scanf(%s,Stu[n].Sgender);printf(出生年月:);scanf(%s,Stu[n].Sbirth);printf(班级:);scanf(%s,Stu[n].Sclass);printf(专业:);scanf(%s,Stu[n].Smayor);printf(电话:);scanf(%s,Stu[n].Stelephone);printf(地址:);scanf(%s,Stu[n].Saddress);printf(邮箱:);scanf(%s,Stu[n].Smail);n++;}/*显示函数实现*/voidShowData(){inti;if(n==0){printf(系统中没有存储记录!\n);return;}printf(---------------------------学生信息显示-------------------------\n);for(i=0;in;i++){printf(\n\n姓名:%s\n学号:%s\n年龄:%s\n性别:%s\n出生年月:%s\n班级:%s\n专业:%s\n电话:%s\n地址:%s\n邮箱:%s\n,Stu[i].Sname,Stu[i].Snum,Stu[i].Sage,Stu[i].Sgender,Stu[i].Sbirth,Stu[i].Sclass,Stu[i].Smayor,Stu[i].Stelephone,Stu[i].Saddress,Stu[i].Smail);}printf(------------------------------结束-----------------------------);}/*查找函数实现*/voidFindData(){inti,flag=1,p;printf(1、按姓名查询2、按学号查询);scanf(%d,&p);if(p==1){charStuname1[20];if(n==0){printf(系统中没有存储记录!\n);return;}printf(请输入学生姓名:);scanf(%s,Stuname1);printf(\n);for(i=0;in;i++)if(strcmp(Stu[i].Sname,Stuname1)==0){printf(\n\n姓名:%s\n学号:%s\n年龄:%s\n性别:%s\n出生年月:%s\n班级:%s\n专业:%s\n电话:%s\n地址:%s\n邮箱:%s\n,Stu[i].Sname,Stu[i].Snum,Stu[i].Sage,Stu[i].Sgender,Stu[i].Sbirth,Stu[i].Sclass,Stu[i].Smayor,Stu[i].Stelephone,Stu[i].Saddress,Stu[i].Smail);printf(------------------------------结束-----------------------------);flag=0;}if(flag)printf(未找到相关记录!\n);}if(p==2){charStuname1[20];if(n==0){printf(系统中没有存储记录!\n);return;}printf(请输入学生学号:);scanf(%s,Stuname1);printf(\n);for(i=0;in;i++)if(strcmp(Stu[i].Snum,Stuname1)==0){printf(\n\n姓名:%s\n学号:%s\n年龄:%s\n性别:%s\n出生年月:%s\n班级:%s\n专业:%s\n电话:%s\n地址:%s\n邮箱:%s\n,Stu[i].Sname,Stu[i].Snum,Stu[i].Sage,Stu[i].Sgender,Stu[i].Sbirth,Stu[i].Sclass,Stu[i].Smayor,Stu[i].Stelephone,Stu[i].Saddress,Stu[i].Smail);printf(------------------------------结束-----------------------------);flag=0;}if(flag)printf(未找到相关记录!\n);}}/*删除函数实现*/voidDeleData(){inti;charStuname2[20];if(n==0){printf(系统中没有存储记录!\n);return;}printf(请输入学生姓名:);scanf(%s,Stuname2);printf(\n);for(i=0;in;i++){if(strcmp(Stu[i].Sname,Stuname2)==0){for(;in-1;i++){memcpy(&Stu[i],&Stu[i+1],sizeof(structstudent));}n--;}}}/*修改函数实现*/voidModify(){inti,flag=1,p;printf(1、按学号查询2、按姓名查询\n\n);printf(输入选项:);scanf(%d,&p);if(p==1){charStuname3[20];printf(请输入学生学号:);scanf(%s,&Stuname3);printf(\n);for(i=0;in;i++)if(strcmp(Stu[i].Snum,Stuname3)==0){intq;printf(1、修改学号2、修改年龄3、修改性别4、修改出生日期\n);printf(5、修改班级6、修改专业7、修改电话8、修改地址\n);printf(9、邮箱\n);printf(请从1-9中选择:);scanf(%d,&q);switch(q){case1:printf(请输入修改后的学号:\n);scanf(%s,&Stu[i].Snum);printf(\n----------修改成功!----------\n\n);break;case2:printf(请输入修改后的年龄:\n);scanf(%s,&Stu[i].Sage);printf(\n----------修改成功!----------\n\n);break;case3:printf(请输入修改后的性别:\n);scanf(%s,&Stu[i].Sgender);printf(\n----------修改成功!----------\n\n);break;case4:printf(请输入修改后的出生日期:\n);scanf(%s,&Stu[i].Sbirth);printf(\n----------修改成功!----------\n\n);break;case5:printf(请输入修改后的班级:\n);scanf(%s,&Stu[i].Sclass);printf(\n----------修改成功!----------\n\n);break;case6:printf(请输入修改后的专业:\n);scanf(%s,&Stu[i].Smayor);printf(\n----------修改成功!----------\n\n);break;case7:printf(请输入修改后的电话:\n);scanf(%s,&Stu[i].Stelephone);printf(\n----------修改成功!----------\n\n);break;case8:printf(请输入修改后的地址:\n);scanf(%s,&Stu[i].Saddress);printf(\n----------修改成功!----------\n\n);break;case9:printf(请输入修改后的邮箱:\n);scanf(%s,&Stu[i].Smail);printf(\n----------修改成功!----------\n\n);break;}}}if(p==2){charStuname3[20];printf(请输入学生姓名:);scanf(%s,Stuname3);printf(\n);for(i=0;in;i++)if(strcmp(Stu[i].Sname,Stuname3)==0){intq;printf(1、修改学号2、修改年龄3、修改性别4、修改出生日期\n);printf(5、修改班级6、修改专业7、修改电话8、修改地址\n);printf(9、邮箱\n);printf(请从1-9中选择:);scanf(%d,&q);switch(q){case1:printf(请输入修改后的学号:\n);scanf(%s,&Stu[i].Snum);printf(\n----------修改成功!----------\n\n);break;case2:printf(请输入修改后的年龄:\n);scanf(%s,&Stu[i].Sage);printf(\n----------修改成功!----------\n\n);break;case3:printf(请输入修改后的性别:\n);scanf(%s,&Stu[i].Sgender);printf(\n----------修改成功!----------\n\n);break;case4:printf(请输入修改后的出生日期:\n);scanf(%s,&Stu[i].Sbirth);printf(\n----------修改成功!----------\n\n);break;case5:printf(请输入修改后的班级:\n);scanf(%s,&Stu[i].Sclass);printf(\n----------修改成功!----------\n\n);break;case6:printf(请输入修改后的专业:\n);scanf(%s,&Stu[i].Smayor);printf(\n----------修改成功!----------\n\n);break;case7:printf(请输入修改后的电话:\n);scanf(%s,&Stu[i].Stelephone);printf(\n----------修改成功!----------\n\n);break;case8:printf(请输入修改后的地址:\n);scanf(%s,&Stu[i].Saddress);printf(\n---------

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功