首页 C语言学分管理程序

C语言学分管理程序

举报
开通vip

C语言学分管理程序C语言——学分管理程序-CAL-FENGHAI.-(YICAI)-CompanyOne1学分管理程序学号:______11055109___________姓名:_______鲁文轩____________完成日期:2012年5月2【题目描述的内容】请设计一个学生的学分管理程序。假设每位学生必须完成基础课50学分、专业课50学分、选修课24学分、人文类课程8学分、实验性课程20学分才能够毕业。因此在管理学分时,要考虑每个学分所属于的课程类别。该程序应该具有下列功能:(1)录入全部学生的学分信息;(2)显示全部学生的...

C语言学分管理程序
C语言——学分管理程序-CAL-FENGHAI.-(YICAI)-CompanyOne1学分管理程序学号:______11055109___________姓名:_______鲁文轩____________完成日期:2012年5月2【题目描述的内容】请设计一个学生的学分管理程序。假设每位学生必须完成基础课50学分、专业课50学分、选修课24学分、人文类课程8学分、实验性课程20学分才能够毕业。因此在管理学分时,要考虑每个学分所属于的课程类别。该程序应该具有下列功能:(1)录入全部学生的学分信息;(2)显示全部学生的学分信息;(3)添加某位学生的学分;(4)给定学号,显示某位学生的学分完成情况;(5)给定某个班级的班号,显示该班所有学生学分完成情况;(6)给定某位学生的学号,修改该学生的学分信息,要求有修改确认;(7)给定某位学生的学号,删除该学生的学分信息,要求有删除确认;(8)提供一些统计各类信息的功能(如按照某类课程的学分高低进行排序、某类课程的平均学分、最高学分、最低学分,能够毕业的学生人数等)。【题目要求】(1)按照 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2)学分信息应该包括学号、姓名、课程类别、学分等;3(3)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。【输入要求】应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后(若需要,还可显示子菜单),根据应用程序的提示信息,从键盘输入相应的信息。要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。【输出要求】(1)应用程序运行后,要在屏幕上显示一个菜单;(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。【提示】设计一个结构类型(含学生的学号、姓名、课程类别、学分等)和一个该结构类型的一维数组(存放若干学生的学分信息)。【用户文档的内容】(1)应用程序功能的详细说明1.录入全部学生的学分信息。2.显示全部学生的学分信息。3.添加某位学生的学分。4.给定学号,显示某位学生的学分完成情况。5.给定某个班级的班号,显示该班所有学生学分完成情况。6.给定某位学生的学号,修改该学生的学分信息,要求有修改确认。7.给定某位学生的学号,删除该学生的学分信息,要求有删除确认。8.显示全部学生能毕业的人数。0.退出系统。(2)应用程序运行环境的要求WINDOWS95/97/98/2000/XPVistaTurboC++3.0TurboC2.0WinTC4(3)应用程序的安装与启动方法双击c.EXE或打开c.c文件后按Ctrl+F9(4)程序的界面、交互方式和操作方法(5)输入数据类型、格式和内容限制charclass_number[30];charnumber[100];charname[100];intbasic_course_credit;intspecialized_course_credit;intoptional_course_credit;inthumanities_courses;intexperimental_course;5(6)应用程序运行中,用户需要使用的交互命令名称、功能和格式的详细解决和示例进入程序需要密码(111)输入1调用intinput(CREDITs[],intn)函数6输入2调用voidbrowseall(CREDITs[],intn)函数输入3调用intadd(CREDITs[],intn)函数7输入4调用voidbrowsestudent(CREDITs[],intn)函数8输入5调用voidbrowseclass(CREDITs[],intn)函数输入6调用voidamend(CREDITs[],intn)函数9输入7调用intDelete(CREDITs[],intn)函数输入0退出【技术文档的内容】(1)程序整体结构(模块划分)以及各模块功能描述,包括函数的功能、函数名、函数的接口设计,即函数的参数和函数返回值等voiddisplayMenu()用户界面提示语。intinput(CREDITs[],intn)录入全部学生的学分信息,有返回值。voidbrowseall(CREDITs[],intn)显示全部学生的学分信息,无返回值。intadd(CREDITs[],intn)添加某位学生的学分,有返回值。voidbrowsestudent(CREDITs[],intn)显示某位学生的学分完成情况,无返回值。10voidbrowseclass(CREDITs[],intn)显示该班所有学生学分完成情况,无返回值。voidamend(CREDITs[],intn)给定某位学生的学号,修改该学生的学分信息,无返回值。intDelete(CREDITs[],intn)给定某位学生的学号,删除该学生的学分信息,有返回值。voidgraduation(CREDITs[],intn)显示全部学生能毕业的人数。(2)各模块的主要算法(用流程图描述)和数据结构解释main()流程图11startCREDIT("passw…N111Y("OK!");("Inval…clrscr();displayMe…Nchoice=1YNn=input(s…choice=2Ybreak;Nbrowseall…choice=3Ybreak;Nn=add(s,n);choice=4Ybreak;Nbrowsestu…choice=5Ybreak;Nbrowsecla…choice=6Ybreak;Namend(s,n);choice=7Ybreak;Nn=Delete(…choice=8Ybreak;graduatio…break;clrscr();Ychoice=0N("ByeBy…endinput()流程图add()流程图12inti,a;inti,a;clrscr();clrscr();Howmanystu…Howmanystu…i=n;n=a,i=0;Ni#include#defineNUM100typedefstructCREDIT{/*学生学分信息的结构类型*/charclass_number[30];/*班级*/charnumber[100];/*学号*/23charname[100];/*姓名*/intbasic_course_credit;/*基础课*/intspecialized_course_credit;/*专业课*/intoptional_course_credit;/*选修课*/inthumanities_courses;/*人文类课程*/intexperimental_course;/*实验性课程*/}CREDIT;voiddisplayMenu();intinput(CREDITs[],intn);voidbrowseall(CREDITs[],intn);intadd(CREDITs[],intn);voidbrowsestudent(CREDITs[],intn);voidbrowseclass(CREDITs[],intn);voidamend(CREDITs[],intn);intDelete(CREDITs[],intn);voidgraduation(CREDITs[],intn);main()/*主函数*/{CREDITs[NUM];intchoice;intn=0;charpassword[20];printf("\nEnterpassword:");gets(password);if(strcmp(password,"111")==0){printf("\nOK!\n");getch();clrscr();do{displayMenu();scanf("%d",&choice);switch(choice){case1:n=input(s,n);break;case2:browseall(s,n);break;case3:n=add(s,n);break;case4:browsestudent(s,n);break;case5:browseclass(s,n);break;case6:amend(s,n);break;case7:n=Delete(s,n);break;case8:graduation(s,n);break;}clrscr();}while(choice!=0);}else{printf("\nInvalidpassword!\n");}printf("\n\nByeBye!!");getch();}voiddisplayMenu()/*显示菜单*/{printf("\n===============MENU===============\n");printf("\n1.........Inputallstudent'scredit\n");24printf("\n2.........Browseallstudent'scredit\n");printf("\n3.........Addastudent'scredit\n");printf("\n4.........Browseastudent'scredit\n");printf("\n5.........Browseaclassallcredits\n");printf("\n6.........Amendastudent'scredit\n");printf("\n7.........Deleteastudent'scredit\n");printf("\n8.........Browsehowmanystudentscangraduate\n");printf("\n0.........Exit\n");printf("\nchoice(0--8):");}intinput(CREDITs[],intn)/*输入学分信息*/{inti,a;clrscr();printf("Howmanystudentsdoyouwanttoinput:");scanf("%d",&a);printf("\n");n=a;for(i=0;i
本文档为【C语言学分管理程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
唐老师
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:29
分类:
上传时间:2023-05-19
浏览量:0