众所周知,学生管理系统一直频繁的出没在我们的毕业设计当中。
当然,其大多数都是基于BS(Browser/Server)开发的~当年萌新的我还妄想用C写一个win32控制台的管理系统作为毕设蒙混过关,然而最后还是老老实实的写了个网站233333
不过多年以后,看见这波c版的学生管理系统 还是蛮好玩的~
#include<stdio.h>#include<string.h>#include <stdlib.h>char xm[101][50];char s[50];int cj[101];int p=0;void lr(){ printf("请输入姓名、成绩。\n"); p++; scanf("%s",&xm[p]); scanf("%d",&cj[p]);} int ss(){int i; for(i=1;i<=p;i++) if(!strcmp(xm[i],s)) return i; return 0;}void cx(int i){ if(i==0) printf("查无此人\n"); else printf("姓名:%s 成绩:%3d\n",xm[i],cj[i]);}void xg(int i){if(i==0) printf("查无此人\n"); else { printf("修改前成绩为:"); printf("%d\n",cj[i]); printf("请输入修改后成绩\n"); scanf("%d",&cj[i]); printf("修改完毕\n");}}void px(){ int i,j,t; char st[50]; for(i=1;i<=p;i++) for(j=1;j<=p-i;j++) if(cj[j]<cj[j+1]) { t=cj[j]; cj[j]=cj[j+1]; cj[j+1]=t; strcpy(st,xm[j]); strcpy(xm[j],xm[j+1]); strcpy(xm[j+1],st);}printf("************\n");printf("**排序完毕**\n");printf("************\n");printf("\n\n\n");}void sc(){ int i; for(i=1;i<=p;i++) printf("姓名:%s 成绩:%3d\n",xm[i],cj[i]);} int main(){ int x,n; while(-1) { printf("*******欢迎使用*******\n"); printf("输入1成绩录入 "); printf("输入2成绩查询 "); printf("输入3成绩修改\n"); printf("输入4成绩排序 "); printf("输入5输出名单 "); printf("输入0退出程序\n"); scanf("%d",&n); system("cls"); if(n==0) break; if(n==1) lr(); if(n==2) { printf("请输入查询的人\n"); scanf("%s",&s);x=ss();cx(x);}if(n==3){ printf("请输入修改的人\n"); scanf("%s",&s); x=ss(); xg(x);}if(n==4)px();if(n==5)sc();}return 0;}
其实就是一些简单的排序啦~字符串匹配神马的 - -....
是不是萌萌哒?