学生学分管理程序-c语言代码-学生成绩统计c语言代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计基础实训

项目名称:

学生学分管理

系别:计算机工程系

专业:计算机网络技术

班级:0922211

学生姓名:

指导教师:韦立蓉

北京信息职业技术学院

2010年 1 月日

一、项目背景介绍

(概要介绍此项目设计的意义和要求)

本程序为学生学分管理系统。本程序根据现实中的问题通过c 语言形式编程。本程序要求能够登记学分,显示学分查询学分,修改学分,删除学分,统计学分。

二、程序功能描述:

(描述基本程序中每个函数的功能,给处各函数流程图)

1、

登记单流程图

2、

显示学分流程图

3、

查询学分流程图

4、

修改信息流程图

5、

删除信息流程图

6、

统计信息流程图

三、设计方案介绍

(基本思想函数调用的思路介绍)1、主流程图

2、界面设计

(界面设计,函数的定义,功能设计、,罗列出所有需要解决的问题

函数调用问题,循环问题,查找问题,修改问题,查询问题,删除问题,比较问题。

5、函数调用的类型

四、测试与分析

(简要介绍测试的作用及意义)

测试可以知道所编写的程序是否可行,通过实际的测试可以找出程序是否符合现实。通过测试和反复修改可以使程序更加人性化。

(一)测试列表

(二)测试结果分析

五、实训总结

(总结实训过程中的所使用的知识和已实现的功能,总结自己掌握理论知识和动手能力的程度,提出自己的不足之处及改进措施)

通过这一周的实训。我们充分运用了所学的东西编出了解决实际问题的程序。我

们运用了函数的调用,循环,定义,比较,查找,删除等知识。通过实际动手,我更加

深入的了解了课本上的知识。同时提高了我的动手能力。

实训中我找到了我许多的不足,以前我遇到不董的就会直接去问别人,不独自思考。试训中我学会了独自思考和团队合作。虽然我在编程当中遇到许多问题,但经过独

自思考和学习解决了问题。最后编出了管理程序。

C语言学生学分管理程序代码

typedef struct student

{ char num[11],name[7],class[10];

int jichu,renwen,xuanxiu,zhuanye,shiyan;

}STU;

STU st[37];

static int n;

void menu();

void input();

void print();

void query();

void modi();

void del();

void count();

main()

{ int s;

do{

menu();

printf("\n\t\t\t\t 请选择:");

scanf("%d",&s);

switch(s)

{ case 0:break;

case 1:input();break;

case 2:print();break;

case 3:query();break;

case 4:modi();break;

case 5:del();break;

case 6:count();break;

default:printf("选择无效!");

}

}while(s!=0);

getch();

}

void menu()

{ clrscr();

printf("\t\t\t****************************\n"); printf("\t\t\t********欢迎您的使用********\n"); printf("\t\t\t******学生学分管理程序******\n"); printf("\t\t\t*** 1-登记学生学分***\n"); printf("\t\t\t*** 2-显示学生学分***\n"); printf("\t\t\t*** 3-查询学生学分***\n"); printf("\t\t\t*** 4-修改学生学分***\n");

printf("\t\t\t*** 5-删除学生学分***\n");

printf("\t\t\t*** 6-统计学生学分***\n");

printf("\t\t\t*** 0-退出***\n");

printf("\t\t\t****************************\n");

}

void input()

{ do

{ printf("请输入学生信息:学号姓名班级基础课专业课选修课人文课实验课\n");

scanf("%s%s%s%d%d%d%d%d",st[n].num,st[n].name,st[n].class,&st[n].jichu,&st[n].zhuanye, &st[n].xuanxiu,&st[n].renwen,&st[n].shiyan);

n++;

printf("是否继续输入(n-退出,任意键继续):");

}while(getche()!='n');

}

void print()

{ int i;

printf("\n序号\t学号\t 姓名\t班级\t基础课\t专业课\t选修课\t人文课\t实验课\n");

for(i=0;i

printf("%2d %7s %7s %5s %4d\t%4d\t%4d\t%4d\t%4d\n",i+1,st[i].num,st[i].nam e,st[i].class,st[i].jichu,st[i].zhuanye,st[i].xuanxiu,st[i].renwen,st[i].shiyan);

getch();

}

void menu1()

{ clrscr();

printf("\t\t\t*****************************\n");

printf("\t\t\t***********查询模块**********\n");

printf("\t\t\t*** 1-按学号查询***\n");

printf("\t\t\t*** 2-按姓名查询***\n");

printf("\t\t\t*** 3-按班级查询***\n");

printf("\t\t\t*** 0-退出***\n");

printf("\t\t\t*****************************\n");

}

void query1()

{ char sn[11];

int i;

printf("请输入要查询的学号:");

scanf("%s",sn);

for(i=0;i

if(strcmp(sn,st[i].num)==0)

{printf("\n序号\t学号\t 姓名\t班级\t基础课\t专业课\t选修课\t人文课\t

相关文档
最新文档