c语言班级学生成绩管理系统项目设计内容摘要:
ceDropSort(stuscore,STUSIZE,0)。 AsceDropSort函数 源程序如下: 在这个函数中,我们 增加了一个形参,根据该形参的值来确定是否按升序还是按降升序排列,然后用条件表达式来判断是执行什么排列。 其他内容不变。 同学们可以思考其他的优化方法。 任务 11:初步实现学生最高、最低等成绩查找 该任务初步实现项目中 查找最高学生成绩函数 SearchMax()、查找最低学生成绩函数SearchMin()、查找不合格成绩函数 NotElig()。 要完成上述任务,在主函数中,我们设计一个包含 10个学生成绩的实型数组。 定义数组的整型常量表达式用符号常量表示,然后完善相应函数。 在编写函数的过程中要十分注意函数的形参与 实参的设计。 1.在项目的文件包含行的下面增加下列内容: define STUSIZE 10 2. 相应函数声明修改为: void SearchMax(float score[],int stusize)。 //查找最高学生成绩函数声明 void SearchMin(float score[],int stusize)。 //查找最低学生成绩函数声明 void NotElig(float score[],int stusize)。 //查找不合格学生成绩函数声明 3. 主函数稍做修改: void main() { int choose,editnum,dispnum,pnum,sortnum。 //定义 5 个输入变量 float stuscore[STUSIZE]={,80,55,85,89,95,88}。 //定义学生成绩数组 …… } 三个函数的调用语句修改为: SearchMax(stuscore,STUSIZE)。 SearchMin(stuscore,STUSIZE)。 NotElig(stuscore,STUSIZE)。 5. SearchMax()函数、 SearchMin()函数和 NotElig()函数 定义的修改见源程序。 任务 11源程序如下: 任务 11:初步实现学生最高、最低等成绩查找 (函数优化 ) 从 SearchMax函数和 SearchMin函数的程序代码可以看出,它们除了循环中的判断不相同外,绝大部分是相同的。 我们只要稍加修改,就可以将这两个函数改写成一个函数,这样即减轻了编程者的劳动强度,又提高了程序的阅读性。 下面是将 SearchMax函数和 SearchMin函数优化合并成一个函数。 将 SearchMax函数和 SearchMin函数优化成一个函数,该函数名为 SearchMaxMin。 函数声明修改为: void SearchMaxMin(float score[],int stusize,int)。 //查找学生最高、最低成绩函数声明 函数调用修改为:查找最高成绩: SearchMaxMin(stuscore,STUSIZE,1)。 查找最低成绩: SearchMaxMin(stuscore,STUSIZE,0)。 SearchMaxMin 函数 源程序如下: (缺少) 任务 12:用指针实现学生最高、最低等成绩查找 任务 11给出的“班级学生成绩管理系统”查找最高分、最低分和不及格成绩的 3个函数也可以用指针变量做参数来实现。 下面给出的这三个函数,只将原函数中的数组形参修改成指针形参,函数按指针访问方式编写。 1.函数声明可修改成: void SearchMax(float *,int)。 //查找最高分指针访问函数 void SearchMin(float *,int)。 //查找最低分指针访问函数 void NotElig(float *,int)。 //查找不合格学生成绩指针 访问函数 2.函数调用可以不修改。 3. SearchMax()函数、 SearchMin()函数和 NotElig()函数 定义的修改见源程序。 要说明的是,用指针变量来实现这些函数功能绝不是只有一种方法,同学们可以设计出更多不同的方法来。 查找最高和最低分函数同样可以进行函数优化工作,同学可以自己做一做。 任务 12源程序如下: 任务 13:用指针实现学生成绩排序 任务 10 给出的“班级学生成绩管理系统”学生成绩排序函数也可以用指针变量做参数来实现。 下面给出的这二个函数,只 将原函数中的数组形参修改成指针形参,函数按指针访问方式编写。 1.函数声明可修改成: void AsceSort(float *,int)。 //按升序排列指针访问函数 void DropSort(float *,int)。 //按降序排列指针访问函数 2.函数调用可以不修改。 3. AsceSort ()函数和 DropSort ()函数 定义的修改见源程序。 要说明的是,用指针变量来实现这些函数功能绝不是只有一种方法,同学们可以设计出更多不同的方法来。 按升序和降序排列同样可以进行函数优化工作,同学可以自己做一做。 任务 13源程序如下: 任务 14:用结构体实现数据的增加、删除、修改和显示 1. 用结构体实现数据的增加、删除、修改 结构体类型是“班级学生成。c语言班级学生成绩管理系统项目设计
相关推荐
名,或者退出删除模块。 通过一个 for 循环来确定数据库到底是否含有此人的信息。 如果含有此人的信息,则通过一个 for 循环,把这个以后的信息依次前推来覆盖这个人的信息,而实现此人信息的删除。 如果不含此人的信息,则打印“查无此人。 ”。 每次删除结束之后通过选择“是”或者“否”来选择是否继续删除学生信息。 程序通过输入一个变量 num 来实现是按学号还是按姓名来查找,或者退出查询。
t:printf(Error\n)。 getch()。 break。 } 11 }while(ch5!=39。 039。 )。 } findbook() /*„„„„查找图书„„„„ */ { FILE *fp。 char bookname[10]。 int ture,i。 fp=fopen(,r)。 printf(Please input ni yao cha zhao de shu
IV.删除模块 程序通过定义一个变量 num,来确定输入到底是学号还是姓名,或者退出删除模块。 通过一个 for 循环来确定数据库到底是否含有此人的信息。 如果含有此人的信息,则通过一个 for 循环,把这个以后的信息依次前推来覆盖这个人的信息,而实现此人信息的删除。 如果不含此人的信息,则打印“查无此人。 ”。 每次删除结束之后通过选择“是”或者“否”来选择是否继续删除学生信息。
/*电话号码 */ float score。 /*积分 */ int lost。 /*判断丢失 */ }STUDENT。 void input(STUDENT s[])。 void searchoutput(STUDENT s[])。 void score(STUDENT s[])。 float deal(STUDENT s[])。 int lost(STUDENT s[])。 void
膈蚄袈羇膈莃蚁袃芇蒆袆膂芆薈虿肈芅螀袄肄芄蒀螇罿芃薂羃袅节蚅螅膄节莄羁肀芁蒇螄羆莀蕿罿袂 荿蚁螂膁莈蒁薅膇莇薃袀肃莆蚅蚃罿莆莅衿袅莅蒇蚁膃蒄薀袇聿蒃蚂蚀羅蒂莂袅袁蒁薄蚈芀蒀蚆羃膆蒀蝿螆肂葿蒈羂羈肅薁螅袄肄蚃羀膂膄莂螃肈膃蒅羈羄膂蚇螁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚄袈羇膈莃蚁袃芇蒆袆膂芆薈虿肈芅螀袄肄芄蒀螇罿芃薂羃袅节蚅螅膄节莄羁肀芁蒇螄羆莀 蕿罿袂荿蚁螂
分析,参与项目策略制定;市场竞争资料收集 3) 维护当地运营商客户关系及当地政府关系 4) 与客户进行联络,对 项目组 提出的问题联系客户进行澄清答复 5) 协调各资源对项目运作进行有效支撑,协助投标经理总成 投标书 6) 负责反馈开标信息,并通知 投标 经理组织项目核心成员进行澄清答复和合同谈判 产品解决方案工作组 A. 投标经理 1) 阅读招标书, 分析项目背景信息 ,组织投标项目组资源投入