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

上传人:第*** 文档编号:56281762 上传时间:2018-10-11 格式:PDF 页数:19 大小:196.27KB
返回 下载 相关 举报
学生学分管理程序 c语言代码_第1页
第1页 / 共19页
学生学分管理程序 c语言代码_第2页
第2页 / 共19页
学生学分管理程序 c语言代码_第3页
第3页 / 共19页
学生学分管理程序 c语言代码_第4页
第4页 / 共19页
学生学分管理程序 c语言代码_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《学生学分管理程序 c语言代码》由会员分享,可在线阅读,更多相关《学生学分管理程序 c语言代码(19页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础实训项目名称:项目名称: 学生学分管理学生学分管理系系别别:计算机工程系专专业业:计算机网络技术班班级级:学生姓名学生姓名:指导教师指导教师:一、项目背景介绍 (概要介绍此项目设计的意义和要求) 本程序为学生学分管理系统。本程序根据现实中的问题通过 c 语言形式编 程。本程序要求能够登记学分,显示学分查询学分,修改学分,删除学分,统计-1-学分。二、程序功能描述: (描述基本程序中每个函数的功能,给处各函数流程图)1、 登记单流程图开始输入数据是否继续输入退出否是2、 显示学分流程图I=1输出I=2输出I=3输出I=n输出。3、 查询学分流程图-2-开始按学号查询按姓名查询按姓名查

2、询是否继续查询退出输出数据显示对不起没有 该信息是否找到显示该信息是否按学号查询 按姓名查询 按姓名查询4、 修改信息流程图-3-开始按学号修改按姓名修改按班级修改是否继续修改是退出否重 新 输 入 数5、 删除信息流程图开始按学号删除按姓名删除按班级删除是否继续删除是退出否6、 统计信息流程图开始需补考 专业课 的需补考 选 修 课 的需补考 基 础 课 的需补考 人 文 课 的需补考 实 验 课 的统 计 能 够-4-三、设计方案介绍 (基本思想函数调用的思路介绍) 1、主流程图-5-学生学分管理查询模块显示模块登记模块修改模块删除模块统计模块按学号查询 按学分查询 按班级查询 按姓名查询

3、按学号修改 按学分修改 按班级修改按学号修改 按学分修改 按班级修改姓名 班级 基础课学分 专业课学分 选修课学分 人文类课程学分 实验性课程学分按学分统计 按班级统计 按学号统计显 示 全 部2、界面设计 (界面设计,函数的定义,功能设计、 ,罗列出所有需要解决的问题 函数调用问题,循环问题,查找问题,修改问题,查询问题,删除问题,比较问题。3、变量定义序号变量名变量性质(局部/全局) 功能作用范围1typedef全局定义结构体类型整体2Int全局定义五门课类型整体.Char全局定义学号班级姓 名类型整体5、函数调用的类型-6-四、测试与分析 (简要介绍测试的作用及意义) 测试可以知道所编写

4、的程序是否可行, 通过实际的测试可以找出程序是否符合现实。 通过测 试和反复修改可以使程序更加人性化。 (一)测试列表 (以表格的形式给出,不少于10个)测试数据或执行操作执行结果是否正确测试人签名调用主菜单显示了主菜 单正确选择主菜单里的 1请输入学生 学生信息.正确输出有重复有乱 码否查询无否修改按 学 号 修 改.是按学号查询显示了该信 息是按班级查询只显示里一 名同学的信 息否按学好删除删除成功是须补考基础课的所有学生信 息都显示否可升学学生显示了该显 示的信息是(二)测试结果分析 (根据以下表格,如实填写并签名)bug 个数错误类型错误原因分析是否修改设计者签名1与 count 声名

5、中少了void count()是-7-的类型不匹配2错 误jia.c 19: 表达式语法错在 main 函数中Scanf 中少了是6错 误1.c 335: 表达式语法错在 count 函数中Switch() 括号里 没有变量是7五、实训总结 (总结实训过程中的所使用的知识和已实现的功能, 总结自己掌握理论知识和动手能力的 程度,提出自己的不足之处及改进措施)通过这一周的实训。我们充分运用了所学的东西编出了解决实际问题的程序。我 们运用了函数的调用,循环,定义,比较,查找,删除等知识。通过实际动手,我更加 深入的了解了课本上的知识。同时提高了我的动手能力。 实训中我找到了我许多的不足,以前我遇到

6、不董的就会直接去问别人,不独自思 考。试训中我学会了独自思考和团队合作。虽然我在编程当中遇到许多问题,但经过独 自思考和学习解决了问题。最后编出了管理程序。-8-C 语言学生学分管理程序代码typedef struct student char num11,name7,class10; int jichu,renwen,xuanxiu,zhuanye,shiyan; STU; STU st37; static int n; void menu(); void input(); void print(); void query(); void modi(); void del(); void c

7、ount(); main() int s; do menu(); printf(“ntttt请选择:“); scanf(“%d“, 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(“ttt*

8、n“); printf(“ttt*欢迎您的使用*n“); printf(“ttt*学生学分管理程序*n“); printf(“ttt*1-登记学生学分*n“); printf(“ttt*2-显示学生学分*n“); printf(“ttt*3-查询学生学分*n“); printf(“ttt*4-修改学生学分*n“);-9-printf(“ttt*5-删除学生学分*n“); printf(“ttt*6-统计学生学分*n“); printf(“ttt*0-退出*n“); printf(“ttt*n“); void input() do printf(“请输入学生信息:学号 姓名 班级 基础课 专业课

9、 选修课 人文课 实 验课n“);scanf(“%s%s%s%d%d%d%d%d“,stn.num,stn.name,stn.class, 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=60getch(); void count2() int i; printf(“n 序号t 学号t 姓名t 班级t 基础课t 专业课t 选修课t 人文课t 实验课 n“); f

10、or(i=0;i=60getch(); void count3()-17-int i; printf(“n 序号t 学号t 姓名t 班级t 基础课t 专业课t 选修课t 人文课t 实验课 n“); for(i=0;i=60getch(); void count4() int i; printf(“n 序号t 学号t 姓名t 班级t 基础课t 专业课t 选修课t 人文课t 实验课 n“); for(i=0;i=60getch(); void count5() int i; printf(“n 序号t 学号t 姓名t 班级t 基础课t 专业课t 选修课t 人文课t 实验课 n“); for(i=0

11、;i=60getch(); void count6() int i; printf(“n 序号t 学号t 姓名t 班级t 基础课t 专业课t 选修课t 人文课t 实验课-18-n“); for(i=0;i=60getch(); void count() int s; do menu4(); printf(“ntttt请选择:“); scanf(“%d“, switch(s) case 0:break; case 1:count1();break; case 2:count2();break; case 3:count3();break; case 4:count4();break; case 5:count5();break; case 6:count6();break;default:printf(“选择无效!“); while(s!=0); getch();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 调研报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号