C语言程序报告学生学籍信息管理系统.docx
《C语言程序报告学生学籍信息管理系统.docx》由会员分享,可在线阅读,更多相关《C语言程序报告学生学籍信息管理系统.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语 言 课 程 设 计院系:工程学院&姓名:刘假设愚学号:606班号:05205235指导教师:王教师日期:2023 年 9 月:C 语言程序设计报告第一局部 题目要求程序设计题目:学生学籍信息治理系统设计【要求】使用下面的数据,设计一个简洁的学籍信息治理系统。学生根本信息文件及其内容:学号姓名性别宿舍号码 号码01张成成男50102李成华女10103王成凤女10104张明明男50205陈东男50106李果男50207张园园女102.学生成绩根本信息文件及其内容:学号课程编号课程名称 学分寻常成绩试验成绩 卷面成绩01A01大学物理 366788202B03高等数学 478-19001B03
2、高等数学 445-18802C01VF3657666.功能要求及说明:数据录入功能:录入每个学生的学号、课程编号、课程名称、学分、寻常成绩、试验成绩、卷面成绩共7 个数据。综合成绩、实得分依据条件自动运算。综合成绩的计算:假设本课程的试验成绩为-1,则表示无试验,综合成绩=寻常成绩*30%+卷面成绩*70%;假设试验成绩不为 -1,表示本课程有试验,综合成绩 =寻常成绩*15%+试验成绩*15%+卷面成绩*70%。实得学分的计算:承受等级学分制。综合成绩在 90-100 之间,应得学分=学分*100%;综合成绩在 80-90 之间,应得学分=-学分*80%;综合成绩在 70-80 之间,应得学
3、分=学分*75%;综合成绩在 60-70 之间,应得学分=学分*60%;综合成绩在 60 以下,应得学分=学分*0%。2查询功能;分为学生根本状况查询和成绩查询两种1学生根本状况查询:;输出。并显示输出。输入一个学生的学号活姓名,查出此生的根本信息并显示输入一个宿舍号码,可查询出本室全部的学生的根本信息成绩查询:输入一个学号时,查询出此生的全部课程状况,格式如下: 学号:姓名;课程编号:课程名称:综合成绩:实得学分: 课程编号:课程名称:综合成绩:实得学分: 课程编号;课程名称:综合成绩:实得学分:.共修:XX 科, 实得总学分为:XXX删除功能:当在中删除一个学生时,自动地在中删除此人全部的
4、信息排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。其次局部 需求分析|依据题目要求,由于学生信息是存放在文件中,所以应当供给文件的输入、输出等操作;在程序中要扫瞄学生的信息,应供给显示、查找、排序等操作;另外还应当供给键盘式选择菜单实现功能选择。第三局部 总体设计依据上面的需求分析,可以将这个系统的设计分为以下几个模块:学生成绩治理系统数据显示数据查找数据插入成绩排序】数据输入第四局部 具体设计主函数主函数设计一般要简洁,只供给输入,处理和输出局部的函数调用。其中各功能模块用菜单方式选择。【流程图】显示一系列功能选项输入 n,推断 n 是否是 0-7Y依据 n 的值调用各功
5、能模块函数N”程序#include void menuint n,w;doputs(“tt*MENU*nn“); puts(“t“);puts(“t“);;puts(“t “);puts(“nntt*n“); printf(“Choice your number(1-7): bbbb“); scanf(“%d“,&n);if(n7)/对选择的数字作推断/w=1;getchar; else w=0;while (w=1);switch(n)case 1: browse;break;/扫瞄模块/case 2: enter;break;/输入模块/case 3: search;break;/查找模块
6、/case 4: browse2;break;/扫瞄模块/case 5: enter2;break;/输入模块/ case 6: search2;break;/查找模块/case 7: exit(0);break;/退出/mainmenu;2各功能模块设计输入模块:先承受构造体数组存储数据”struct a int xuehao; char name15; char sex10; int shushenum; int telenum;a10;struct bint xuehao;int kechenghao;char kechengming15; int xuefen;int pingshic
7、hengji; int shiyanchengji; int juanmianchengji;iyanchengji*;int zonghechengji; int shidechengji;b10;a10.b10 中每个数组元素对应一个学生void jisuanint i, n,n1, n2, n3,n4; for(i=0;i90&bi.zonghechengji80&bi.zonghechengji70&bi.zonghechengji60&bi.zonghechengji70)n1=bi.xuefen; bi.shidechengji=(n1)*; break;else if (bi.z
8、onghechengji60)n=bi.xuefen; bi.shidechengji=n*0;break;此简洁程序计算综合成绩与实得学分、【程序】enter int i,n;printf(“How many chengjijibenxinxi datas(0-%d):“,10); scanf(“%d“,&n);printf(“n Enter data now nn“); for(i=0;in;i+)printf(“nInput %dth chengjijibenxinxi record.n“,i+1);input(i);调用输入函数if(i!=0) save(n);调用保存函数printf
9、_back;一个任务完毕时让用户选择是扫瞄还是返回扫瞄模块:【流程图】【显示学生记录该模块的功能是显示全部学生记录信息。按任意键显示下一屏按任意键返回主菜单/屏显示【程序】browse扫瞄全部模块 int i,j,n;n=load;加载记录printf_face;调用显示数据构造工程函数for(i=0;in;i+) if(i%10=0) printf(“nnPass any key to contiune.“);目的是分getch;puts(“nn“);printf_one(i); printf(“n“);调用显示一个记录的函数printf(“tThere are%d record.n“,n)
10、; printf(“nPass any key to back.“);getch;按任意键menu;$browse2该扫瞄模块的功能是显示全部学生的成绩根本信息 int i,j,n; n=load2; printf_face2; for(i=0;ik=-1;printf(“nnEnternumberthatyouwanttosearch!number“);scanf(“%d“,&; 输入要修改的数据的学号printf_face;调用显示数据构造工程函数for(i=0;in;i+)查找要修改的数据if=ai.xuehao)k=i;printf_one(k);break;调用显示一个记录的函数if
11、(k=-1);“);printf(“nnNo exist!please“);printf(“nnAre you againnt 1).Again 2)No and back bbbscanf(“%d“,&w1);保证在第一次找的的根底上再查找找不到时能退出while(k=-1&w1=1);假设 W1 不等于 1 时直返回search2查找学生成绩根本信息的模块 int i,n,k,w1=1,w2,w3,w4; struct a s;n=load2;number“);dodok=-1;printf(“nnEnternumberthatyouwanttosearch!scanf(“%d“,&; p
12、rintf_face2; for(i=0;in;i+) if=ai.xuehao)“);k=i;printf_one2(k);break; if(k=-1)printf(“nnNo exist!please“);printf(“nnAre you againnt 1).Again 2)No and back bbbscanf(“%d“,&w1);while(k=-1&w1=1);删除模块:该模块的功能是先显示全部学生的信息,考虑到记录的数据较多,建议承受分屏显示【程序】Void del排序模块:该功能模块的功能是要求将学生记录的综合成绩或实得分升序或降序排序并显示数据。假设这里承受选择法排序。
13、【流程图】“用选择法排序保存返回主菜单【程序】Void order排序模块int I,j,n;Struct student s;n=load; For(i=0;i#include void menuint n,w;doputs(“tt*MENU*nn“); puts(“t“);puts(“t“);puts(“t“); puts(“nntt*n“);printf(“Choice your number(1-7): bbbb“); scanf(“%d“,&n);if(n7)w=1;getchar;else w=0; while (w=1); switch(n)%case 1: browse;bre
14、ak;case 2: enter;break;case 3: search;break;case 4: browse2;break;case 5: enter2;break;case 6: search2;break;case 7: exit(0);break;|mainmenu; struct a int xuehao; char name15; char sex10; int shushenum; int telenum;;a10;struct bint xuehao;int kechenghao;char kechengming15; int xuefen;int pingshichen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 报告 学生 学籍 信息管理 系统
限制150内