c语言课设之学生成绩管理系统内容摘要:
chu() { if((fp=fopen(,rb+))==NULL||(fp1=fopen(,wb+))==NULL) { printf(\nopen was failed!)。 getch()。 exit(0)。 } printf(\nPlease input ID which you want to del:)。 scanf(%d,amp。 i)。 getchar()。 while((fread(amp。 data,sizeof(data),1,fp))==1) { j=atoi()。 if(j==i) { printf(Anykey will delet it.\n)。 getch()。 continue。 } fwrite(amp。 data,sizeof(data),1,fp1)。 } fclose(fp)。 fclose(fp1)。 remove()。 rename(,)。 printf(Data delet was succesful!\n)。 printf(Anykey will return to main.)。 getch()。 } 继续 ? 返回主菜单 9 5. 查找模块 : [需求分析 ]: 该模块的功能是根据输入的学生的姓名查找对应的记录 ,找到以后 ,显示相应的学生信息 . [流程图 ]: Y N N Y [程序 ]: void chazhao() { if((fp=fopen(,rb))==NULL) { 输入学生学号 是否找到学生记录 显示找到的记录 提示没有找到 询问是否继续 返回主菜单 10 printf(\nCannot open this file.\n)。 exit(0)。 } printf(\nPLease shuru xuehao chakan:)。 scanf(%d,amp。 i)。 while(fread(amp。 data,sizeof(data),1,fp)==1) { j=atoi()。 if(i==j) { printf(xuehao:%s mingzi:%s\n nianling:%s\n shuxue:%f\n yingyu:%f\n wuli:%f\n zongfen:%f\n,[0],[1],[2],[3])。 }getch()。 } } 6. 显示模块 : [需求分析 ]: 该模块的功能是显 示所有学生记录信息 . [程序 ]: void xianshi() { float s。 int n。 if((fp=fopen(,rb+))==NULL) /*以读写方式打开名为 s_score的文件 */ { printf(Cannot reading this file.\n)。 /*先检查打开的操作是否出错 */ exit(0)。 } for(i=0。 i=1000。 i++) { if((fread(amp。 info[i],sizeof(info[i]),1,fp))!=1) /*检查是否出错 */ break。 /*指针 要读写字节数 要读写 size 字节的数据项 文件型指针 */ } printf(\nxuehao mingzi nianling shuxue yingyu wuli zongfen\n)。 for(j=0,k=1。 ji。 j++,k++) { 11 info[j].mingci=k。 printf(%6s %8s %3s % % % % \n,info[j].xuehao,info[j].mingzi,info[j].nianling,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3])。 } getch()。 fclose(fp)。 } 五. 上机操作 下面是各个模块的界面图 : (1): 主菜单函数 : (2): 输入模块: (3): 显示模块: (包含了按学号排序功能 ) 12 (4): 删除模块: (5): 查找模块: (6): 修改模块 : 六. 源程序 include /*I/O函数 */ 13 include /*其它说明 */ include /*字符串函数 */ include /*屏幕操作函。c语言课设之学生成绩管理系统
相关推荐
23 学生的状态图 UML 时序图 设计阶段的最后一步是设计 UML 模型,也就是将前面设计的模型进行 扩展和细化。 下面给出各个用例的时序图。 设计的目的是产生一个可以使用的解决方案,并且可以容易地将方案转换成程序代码。 当新生报道时,管理人员就进入新生信息登陆界面, 然后要输入新生的学号,与对应学号符合后确定新生的院系 ,然后从新生信息中确定新生的班级。 图 24为新生时序图 6 管 理 人
方式与数据库相连并开发出不同的数据库 应用程序。 Borland Database Engine(BDE),可能过 SQL Links、ODBC 等技术访问多种数据库, BDE 是 Borland 公司自主开发的数据库存储引擎,它的特点是速度快,支持类型广泛,易于使用;而通过 ADO 几乎可以和现在所有的数据库进行连接。 在应用程序的客户端应用开发方面
的设计可能隐藏着某种陷门,它可以使了解陷门的人能够成功的进行密码分析。 经过多年来的研究,人们的确发现了 S 盒的很多规律,但至今还没有发现 S 盒的致命缺陷。 算法流程 DES 算法把 64 位的明文输入块变为 64 位的密文输出块,它所使用的密钥也是 64 位,整个算法的主流程图如下: 其功能是把输入的 64位数据块按位重新组合,并把输出分为 L0、 R0两部分,每部分各长 32 位
uct bookinf books。 是通过文件进行 struct bookinf book_taxis[30]。 保存的 printf(\n\n\n\t请输入图书信息\n\n)。 printf(\t登录号:)。 scanf(%d,amp。 )。 printf(\n\t书名:)。 scanf(%s,)。 printf(\n\t作者名:)。 scanf(%s,)。 printf(\n\t分类号:)
:详细登记学生物品出楼信息。 :登记所有住宿楼情况。 注册 表:登记学生每学期的 注册 情况。 :登记学生物品情况。 以下是部分表的内容。 表 33 用户表 (LoginIn) 字段名 描述 数据类型 数据长度 NULL Primarykey UserName 用户名 char 10 N Y UserId 用户密码 char 10 N Y UserPower 用户权限 char 20 N N 表
) { if(strcmp(stu[i].name,name)==0) { printf(num name sex school class\n)。 printf(%d %s %s %s %s ,(stu+i)num,(stu+i)name,(stu+i)sex, (stu+i)school,(stu+i)class)。 break。 } } if(i=count) 21 printf(wu)。