c语言课程设计报告学生成绩管理系统 下载本文

#include #include #include #include

void homepage(); //主界面

void display(); //显示全部成绩 void input(); //录入 插入 void del(); //删除记录 void sort(); //排序

void waiting(); //等待界面 void quit(); //退出界面 struct student {

int num;

char name[15]; float score[3]; float avg; };

int count=0; //当前学生个数 int sort_type=0; //当前排序类型 struct student stu[10]; void main() {

int i,k=0;

char username[15],pwd[6]; system(\ printf(\

printf(\┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\ printf(\┃**********************************************************┃\\n\ printf(\┃***┏━━━━━━━━━━━━━━━━━━━━━━━━┓***┃\\n\ printf(\┃***┃************************************************┃***┃\\n\ printf(\┃***┃*** ****┃***┃\\n\

printf(\┃***┃*** 欢迎使用学生成绩管理系统 ****┃***┃\\n\ printf(\┃***┃*** ****┃***┃\\n\ printf(\┃***┃*** ****┃***┃\\n\ printf(\┃***┃*** xxxxxxxxxxx ****┃***┃\\n\ printf(\┃***┃*** ****┃***┃\\n\ printf(\┃***┃*** 2006.11.11 ****┃***┃\\n\ printf(\┃***┃*** ****┃***┃\\n\

printf(\┃***┃************************************************┃***┃\\n\ printf(\┃***┗━━━━━━━━━━━━━━━━━━━━━━━━┛***┃\\n\ printf(\┃**********************************************************┃\\n\ printf(\┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\ for(i=0;i<3;i++)

{

printf(\请输入用户名:\ gets(username);

printf(\请输入6位密码:\ gets(pwd);

if((strcmp(username,\ {

printf(\您已经成功登录\\n\ k=1;

for(i=0;i<20;i++) {

printf(\ Sleep(100); }

system(\ homepage(); break; } else

printf(\用户名或密码无效 请重新输入:\\n\ continue; }

if(k==0)

printf(\连续输入错误3次 将退出程序\\n\ Sleep(2000); quit(); }

void homepage() {

char n;

printf(\

printf(\┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\

printf(\┃************************************************************┃\\n\

printf(\┃* * *┃\\n\

printf(\┃* 1.显示成绩 * 2.录入成绩 *┃\\n\ printf(\┃* * *┃\\n\

printf(\┃************************************************************┃\\n\

printf(\┃* * *┃\\n\ printf(\┃* 3.删除记录 * 4.排序 *┃\\n\

printf(\┃* * *┃\\n\

printf(\┃************************************************************┃\\n\

printf(\┃* *┃\\n\ printf(\┃* 0.退出程序 *┃\\n\ printf(\┃* *┃\\n\

printf(\┃************************************************************┃\\n\

printf(\┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\

while ((n!='1')&&(n!='2')&&(n!='3')&&(n!='4')&&(n!='0')) {

printf(\请选择:\ fflush(stdin); scanf(\ switch(n) { case '1':

display(); break; case '2':

if(count<10) input(); else {

printf(\记录数已满\\n\ Sleep(2000); system(\ homepage(); } break; case '3':

del(); break; case '4':

sort(); case '0':

quit(); break; default:

printf(\选项错误\\n\ } } }

void display() {

int i; char c;

system(\ switch(sort_type) {

case 0:

printf(\未排序:\\n\\n\ break; case 1:

printf(\按学号排序:\\n\\n\ break; case 2:

printf(\按成绩1排序:\\n\\n\ break; case 3:

printf(\按成绩2排序:\\n\\n\ break; case 4:

printf(\按成绩3排序:\\n\\n\ break; case 5:

printf(\按平均成绩排序:\\n\\n\ break; }

printf(\学号\\t姓名\\t成绩1\\t成绩2\\t成绩3\\t平均成绩\\n\ for(i=0;i

printf(\e[0],stu[i].score[1],stu[i].score[2],stu[i].avg); }

printf(\按任意键返回\\n\ c=getch(); system(\ homepage(); }

void input() {

int i,numcheck; char c;