c语言程序设计报告-c语言学生成绩管理系统源程序内容摘要:
均成绩 ,最低分数科目成绩 ,最低分科目 }。 printf(原始信息如下: \n)。 for(i=0。 i5。 i++) printf(%s:%d\n,name[i],a[i])。 printf(%s:%d\n,meanlow[i],a[i+5])。 printf(全班各科平均成绩如下: \n)。 for(i=0。 i5。 i++) printf(%s:%d\n,name[i],a[i])。 printf(统计结果如下: \n)。 printf(%s:%d\n,meanlow[0],a[5])。 printf(%s:%d\n,meanlow[1],average(a))。 printf(%s:%d\n,meanlow[2],lowest(a))。 b=subject(a,5)。 printf(%s:%s\n,meanlow[3],name[b])。 } int average( int *b)//求平均成绩 {int sum=0 ,i,aver。 for(i=0。 i5。 i++) sum=sum+b[i]。 aver=sum/5。 return aver。 } int lowest(int *b)//求最低成绩 {int t=b[0],i。 for(i=0。 i5。 i++) {if(tb[i]) t=b[i]。 } return t。 } int subject(int *c,int n)//求最低成绩的科目 {int i, t=c[0],m=0。 for(i=1。 in。 i++) {if(tc[i]) {t=c[i]。 m++。 } } return m。 } . .. 2. 5 程序运行截图 . .. 第三章 学生成绩管理系统 3. 1 设计题目及要求 ,所以将它们分为几个部分叙述。 建立文件 可以使用默认文件名或指定文件名将记录存储到文件; 文件保存成功返回 0,失败返回 1; 设置保存标志 savedTag 作为是否对记录进行存储操作的信息; 写同名文件将覆盖原来文件的内容; 增加学生记录 可在已有记录后面追加新的记录 可以随时用它增加新的记录,它们仅保存在结构数组中; 可以将一个文件读入,追加在已有记录之后; 如果已经采取文件追加的方式,在没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式; 如果没有记录存在,给出提示信息。 显示记录 如果没有记录可供显示,给出提 示信息; 可以随时显示内存中的记录 文件存储 可以按默认名字或指定名字存储记录文件; 存储成功返回 0.,否则返回 1; 更新存储标志; 读取文件 可以按照默认名字或指定名字将记录文件读入内存; 读取成功返回 0,否则返回 1; 可以将指定或默认文件追加到现有记录并更新记录的尾部; 可以将文件连续追加到现有记录并更新记录的名词; 更新存储标志; 删除记录 可以按“学好”、“姓名”、“名词”方式删除记录; 给出将删除记录的信息,经确认后在删除; 如果已经是空表,删除时给出提示信息并返回菜单; 如果没有要删除的信息 ,输出没有找到的信息; 应该更新其他记录的名词; 删除操作权限于内存,只有执行存记录时,才能覆盖原记录; . .. 修改记录 可以按“学号”、“姓名”、“名次”方式修改记录内容; 给出将修改记录的信息,经确认后进行修改; 如果已经是空表,应给出提示信息并返回主菜单; 如果没有找到需要要改的信息,输出提示信息; 应该同时更新其他记录的名词; 修改操作权限于内存,只有进行存储操作时,才能覆盖原记录; 更新存储标志; 查询记录 可以按“学号”、“姓名”、“名次”方式修改记录内容; 能给出查询记录的信息; 如果查询的信息不存 在,输出提示信息; 对记录进行排序 可以按学好进行升序或降序排序; 可以按名称进行升序和降序排序; 可以按名词进行升序或降序排序; 如果属于选择错误,可以立即退出排序; 更新存储标志; 头文件 使用条件编译定义头文件; 函数原型声明; 数据结构及包含文件; 测试程序 应列出测试大纲对程序进行测试; 应保证测试用例测试到程序的各种边缘情况; 2. 总体设计 最初的整体规划只是说明它们的可行性,不要求制定函数的具体实现,甚至不需要考虑函数原型。 完成整体规划后,可以按照流程描述各个模块之间的接口功能。 本课程设计 对模块设计的要求如下: 要求使用对文件方式实现设计; 要求在各个文件内实现结构化设计; 每个模块作为一个单独的 C 文件,每个文件内的函数如表 12— 1 所示,表中给出了各个函数的功能说明; 宏和数据结构等放在头文件中,并使用条件编译 3. 2 设计思路 ( 1) 主函数: 主函数 main,功能: 通过调用 creat, search, del, add, print, ststistics, save, taxis 等函数,实现学生成绩查询 ( 2) 菜单界面函数: int menu(int k)/*函数 menu,功能:菜 单选择 ( 3)用 switch 语句可以实现这些选择。 可以用简洁的伪码对它们进行描述 ( 4)程序包含文件的存、取过程。 它的功能就是按输入顺序建立记录。 如果原来没有记录. .. 文件,可以重新建立一个文件;如果已经有记录,可以先把文件内容读入,然后把新记录追加到原来记录的尾部;也可以单独建立新文件,以后再使用读取文件的方法拼装。 3. 3 流程图 3. 4 具体实现 include include include include define N 30 define M 3 typedef struct student { char number[10]。 char name[20]。 float score[M]。 float aver。 }STU。 STU stu[N]。 int n。 void inputscore(void)。 void savescore(void)。 void avergescore(void)。 void modifyscore(void)。 void lookscore(void)。 void searchscore(void)。 开始 结束 录入学生成绩 通过 switch 对数据进行处理 保存学生成绩 . .. void statistic(void)。 void add(void)。 void modify(void)。 void delscore(void)。 void menu(void)。 void main() { short int flag=0。 menu()。 do { flag=1。 switch(getch()) { case 39。 139。 : inputscore()。 break。 /*输入。c语言程序设计报告-c语言学生成绩管理系统源程序
相关推荐
当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。 如当录入成功或删除成功,弹出成功以及相应的简明信息提示当,当录入、删除失败以及输入不当 时 ,弹出错误以及简单的错误原因提示用户重新操作。 页面 布局尽量合理,各组件位置分布均匀美观。 详细设计 模块设计 图 41 流程图 进入操作界面 密码正确 增加信息 修改信息 删除信息 yes no 登录 流程设计 本系统采用
西班牙媒体日前报道,最新研究结果显示,稻壳转化成稻壳灰后含有大量硅的成分,因此人们可以从稻壳中提取硅。 报道说,高纯度硅既可满足开发太阳能的需要,又是生产光电管的重要材料,因此全球对高纯度硅的需求量很大。 但目前市场上的高纯度硅供不应求,因而引发了寻找高纯度硅替代物的狂潮。 西班牙可再生能源中心专家表示,稻壳燃烧后会产生的稻壳灰,其中含有的硅。 位于巴塞罗那的瓦隆布罗萨公司宣布
件压力很大的事情,为了避免企事 业单位的固定资产的损失以及 资产报废的处理延迟 、资产浪费、流失 ,所以设计了这一套固定资产管理系统,该系统操作方便、灵活性好、系统安全性高,运行稳定,这也是我所设计的本质目的。 本系统针对用户和管理 员 采用了当今常用的 B/S 结构而设计。 这样只需要一台计算机作为服务器即可。 前台应用只需有一台可连入局域网的计算机,这样就可省去
1、年来采用的雾灌育耳技术,是一种新兴的灌水技术。 试验证明,雾灌育耳是获得稻产、高产、高效益的有效途径。 一、雾灌育耳设备干(直径 40米)、支(直径 25米)、毛(直径10米)三级高压聚乙烯塑料管,微型雾化喷头、管件组成。 安装时,干管连接水源垂直于支管,支管垂直于每架耳干,毛管(长 15 米)平行于每架耳干,悬挂其上空。 雾化喷头间距 ,安装在毛管同一侧面上,使耳干受水均匀。 为了减少投资
void lpcent()。 //成绩分类 void lrow ()。 //排序 void obave()。 //求平均 void lview ()。 //显示全部数据 void lcin()。 //从磁盘输出 void lcout()。 //储存到磁盘 }。 leo::leo() { student item[Smax]。 lsize(0)。 } void leo::lsize(int i)