C语言学生成绩管理系统
来源:互联网 发布:双11淘宝c店发货时间 编辑:程序博客网 时间:2024/05/16 11:55
C语言学生成绩管理系统
一下是代码部分:
#include<stdio.h>#include<string.h>struct student{ char name[20];//名字 char sex[10];//性别 int number;//学号 char ban[20];//班级 int c;//C语言成绩}stu[60];int n;//学生数量void menu()//菜单{ printf("\n"); printf("***********************************\n"); printf("*** 学生成绩管理系统 ***\n"); printf("*** 按1 输入学生信息 ***\n"); printf("*** 按2 输出学生信息 ***\n"); printf("*** 按3 查询学生信息 ***\n"); printf("*** 按4 修改学生信息 ***\n"); printf("*** 按5 删除学生信息 ***\n"); printf("*** 按6 插入学生信息 ***\n"); printf("*** 按7 排序成绩信息 ***\n"); printf("*** 按0 退出系统 ***\n"); printf("***********************************\n");}void input()//学生信息的录入{int i,j=1;printf("\n 请输入总学生数量:");scanf("%d",&n);for(i=1;i<=n;i++){ printf(" 输入第%d个学生相关信息\n",j++); printf("输入姓名\n"); scanf("%s",stu[i].name); getchar(); printf("输入性别\n"); scanf("%s",stu[i].sex);printf("输入学号\n");scanf("%d",&stu[i].number);printf("输入班级\n");scanf("%s",stu[i].ban);printf("输入c语言成绩\n");scanf("%d",&stu[i].c);}}void output()//学生信息输出{int i;printf("----------学生信息的是----------\n");if(n==0)printf(" ++++++这里没有信息++++++\n");else for(i=1;i<=n;i++){printf("名字:%s",stu[i].name);printf("性别:%s",stu[i].sex);printf("学号:%d",stu[i].number);printf("班级:%s",stu[i].ban);printf("c语言成绩:%d\n",stu[i].c);}}void search()//查询{int num,i,t;char a[20],k;if(n!=0){printf("选择查找条件(1:学号 2:名字)\n"); scanf("%d",&t);if(t==1){printf("输入您要查找的学生的学号\n"); scanf("%d",&num);for(i=1;i<=n;i++){if(stu[i].number==num) { printf("名字:%s",stu[i].name); printf("性别:%s",stu[i].sex); printf("学号:%d",stu[i].number); printf("班级:%s",stu[i].ban); printf("c语言成绩:%d\n",stu[i].c); break; }} if(i>n) printf("您查找的信息不存在或者学号输入错误\n");}if(t==2){printf("输入您要查找的学生的名字\n");scanf("%s",a);for(i=1;i<=n;i++){k=strcmp(stu[i].name,a);if(k==0){printf("名字:%s",stu[i].name); printf("性别:%s",stu[i].sex); printf("学号:%d",stu[i].number); printf("班级:%s",stu[i].ban); printf("c语言成绩:%d\n",stu[i].c); break;}}if(i>n) printf("您查找的信息不存在或者学号输入错误\n");}}else printf("对不起,这里没有学生信息\n");}void change()//修改{int num,i;printf("输入您要修改的学生的学号\n");scanf("%d",&num);if(n==0) printf(" ++++++这里没有信息++++++\n");else{for(i=1;i<=n;i++){if(stu[i].number==num){printf("您要修改的学生信息为\n");printf("名字:%s",stu[i].name); printf("性别:%s",stu[i].sex); printf("学号:%d",stu[i].number); printf("班级:%s",stu[i].ban); printf("c语言成绩:%d\n",stu[i].c);printf("\n");break;}}if(i>n) printf("您查找的信息不存在或者学号输入错误\n");else{ printf("输入姓名\n"); scanf("%s",stu[i].name); getchar(); printf("输入性别\n"); scanf("%s",stu[i].sex);printf("输入学号\n");scanf("%d",&stu[i].number);printf("输入班级\n");scanf("%s",stu[i].ban);printf("输入c语言成绩\n");scanf("%d",&stu[i].c);}}}void del()//删除{int i,j,e,num;if(n!=0){printf(" ****这是所有学生的信息****\n");for(i=1;i<=n;i++){printf("--------------------------*\n");printf("名字:%s\n",stu[i].name);printf(" *\n"); printf("性别:%s\n",stu[i].sex);printf(" *\n"); printf("学号:%d\n",stu[i].number);printf(" *\n"); printf("班级:%s\n",stu[i].ban);printf(" *\n"); printf("c语言成绩:%d\n",stu[i].c);printf("--------------------------*\n");}printf("请输入您要删除的学生的学号:");scanf("%d",&num);for(i=1;i<=n;i++)if(stu[i].number==num){j=i;for(e=i-1;e<n;e++,j++){strcpy(stu[j].name,stu[j+1].name);strcpy(stu[j].sex,stu[j+1].sex);stu[j].number=stu[j+1].number;strcpy(stu[j].ban,stu[j+1].ban);stu[j].c=stu[j+1].c;n--;}}printf("**********该学生信息已删除**********\n");}else printf("对不起,这里没有学生信息\n");}void add()//插入{int i,j,t;if(n!=0){printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");printf("^ 注: 下面已有信息,如有重复请不要插入 ^\n");printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");printf("\n");for(i=1;i<=n;i++){ printf("名字:%s",stu[i].name); printf("性别:%s",stu[i].sex); printf("学号:%d",stu[i].number); printf("班级:%s",stu[i].ban); printf("c语言成绩:%d\n",stu[i].c);printf("\n");}printf("是否继续插入(是:y 否:n)\n");printf("%c您的选择是:",t=getchar());t=getchar();if(t=='y'){j=n;printf("**********请插入学生相关信息**********\n"); printf("输入姓名\n"); scanf("%s",stu[j+1].name);getchar(); printf("输入性别\n"); scanf("%s",stu[j+1].sex); printf("输入学号\n"); scanf("%d",&stu[j+1].number); printf("输入班级\n"); scanf("%s",stu[j+1].ban); printf("输入c语言成绩\n"); scanf("%d",&stu[j+1].c);strcpy(stu[j+2].name,stu[j+1].name);strcpy(stu[j+2].sex,stu[j+1].sex);stu[j+2].number=stu[j+1].number;strcpy(stu[j+2].ban,stu[j+1].ban);stu[j+2].c=stu[j+1].c;printf(" 该学生信息已经插入\n");n++;}else printf("\n (▔▽▔)插入程序结束,请重新选择");printf("\n");}else{i=1;printf(" 请输入要插入学生的相关信息\n"); printf("输入姓名\n"); scanf("%s",stu[i].name); getchar(); printf("输入性别\n"); scanf("%s",stu[i].sex);printf("输入学号\n");scanf("%d",&stu[i].number);printf("输入班级\n");scanf("%s",stu[i].ban);printf("输入c语言成绩\n");scanf("%d",&stu[i].c);n++;}}void paixu(){int i,j,t;if(n!=0){printf("该排序是按照C语言成绩从高到低进行排序\n"); for(i=1;i<=n;i++) for(j=1;j<n;j++) { if(stu[j].c>stu[j+1].c) { t=stu[j].c; stu[j].c=stu[j+1].c; stu[j+1].c=t; } } for(i=1;i<=n;i++) { printf("名字:%s",stu[i].name);printf("性别:%s",stu[i].sex);printf("学号:%d",stu[i].number);printf("班级:%s",stu[i].ban);printf("c语言成绩:%d\n",stu[i].c); } }else printf(" ++++++这里没有信息++++++\n");}void main(){ int a,b=1; while(b) { menu(); printf(" 您选择的是: "); scanf("%d",&a); printf("\n"); switch(a) { case 1:input();break;//输入 case 2:output();break;//输出 case 3:search();break;//查找 case 4:change();break;//修改 case 5:del();break;//删除 case 6:add();break;//插入 case 7:paixu();break;//排序 case 0:b=0;break;//退出 } } printf(" 学生管理系统已退出( ^_^ )\n");}项目下载地址:点击打开链接
0 0
- C语言学生成绩管理系统
- C语言 学生成绩管理系统
- C语言--学生成绩管理系统
- 学生成绩管理系统 C语言
- C语言学生成绩管理系统
- C语言 学生成绩管理系统
- C语言学生成绩管理系统
- 学生成绩管理系统 c语言实现
- 学生成绩管理系统(C语言)
- 《C语言编写 学生成绩管理系统》
- 《c语言课程设计》---学生成绩管理系统
- 学生成绩管理系统(C语言)
- C语言实现学生成绩管理系统
- 学生成绩管理系统(C语言)
- c语言的学生成绩管理系统
- 学生成绩管理系统(C语言)
- c语言之学生成绩管理系统
- C语言实现---学生成绩管理系统
- 【VSCode】插件开发指南
- linux下驱动编译报错EEROR: "***" [***.ko] undefined! 的错误原因和解决办法
- MyBatis中#号与美元符号的区别
- hls协议详解
- Android的Splash界面支持用户点击
- C语言学生成绩管理系统
- Java集合类&并发集合类
- Android6.0锁屏源码分析之界面布局分析
- dubbo+zookeeper+springmvc搭建实例教程
- java8-系列使用技巧
- 补间动画
- sql查询如何优化
- Ubuntu14.1 安装 搜狗输入法时遇到的问题
- 用十条命令在一分钟内检查Linux服务器性能