学生学分管理程序-c语言代码-学生成绩统计c语言代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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