文档详情

学生成绩信息管理系统c语言课程设计论文.doc

发布:2018-01-30约6.73千字共25页下载文档
文本预览下载声明
《C语言程序设计 项目设计 项目名称: 2016年 1月 13日 目 录 1 项目分析 1 1 1.2 功能需求分析 1 2 系统设计 2 结构设计 2 2 3 系统实现 4 3.1 主函数设计 4 5 3.3 姓名学号查询 10 3.4 成绩查询 12 3.5 删除学生成绩信息 13 14 4 功能测试 16 4.1 菜单测试 16 功能测试 16 21 6 项目设计总结 22 分析 图1-1 系统功能模块图 2 系统设计 结构设计 设计 “cls”); 清屏 2.3部分功能设计 1.删除学生的信息,输入学生的学号进行删除操作,如果没有此人,系统将会提示无此人,如果找到,系统将会确认你是否需要删除,流程图如1-2所示。 图1-2 删除学生信息流程图 2.输入学号进行查询对应同学的成绩,流程图如图1-3所示。 图1-3 查询功能流程图 3 系统实现设计 3.2 添加学生信息 /*学生成绩信息管理系统*/ #include stdio.h #include stdlib.h #include string.h int c,j,t; struct stu /*定义结构体类型*/ { char name[10]; char num[10]; char score[10]; } student[100], newstudent[100]; /*添加学生个人信息*/ void addnew() {int a,b,k; FILE *fp,*fp1,*fp2; /*FILE类型指针变量的定义形式*/ for(a=0;a200;a++) { system(cls); printf( 欢迎使用学生成绩管理系统\n\n\n); printf( 录入学生信息\n\n); printf(输入学生姓名:); scanf(%s,student[a].name); printf(输入学生学号:); scanf(%s,student[a].num); printf(输入学生成绩:); scanf(%s,student[a].score); printf(输入‘1’继续,‘0’结束\n); /*判断输入是否结束*/ scanf(%d,b); if(b==0) { c=a; system(cls); break; } } if((fp1=fopen(Ca1.txt,w))==NULL) /*文件名,使用文件方式*/ {printf(信息写入失败); exit(0); } if((fp2=fopen(Ca2.txt,w))==NULL) {printf(信息写入失败); exit(0); } if((fp=fopen(Ca3.txt,w))==NULL) {printf(信息写入失败); exit(0); } j=sizeof(struct stu); for(a=0;a=c;a++) {if(fwrite(student[a],j,1,fp)!=1) printf(存入失败!); } for(a=0;a=c;a++) {if(strcmp(student[a].score,80)==0) {fwrite(student[a],j,1,fp1); } else {fwrite(student[a],j,1,fp2); } } printf(添加成功!\n\n); printf(请输入0返回\n); scanf(%d,k); fclose(fp1); fclose(fp2); fclose(fp); if(k==0) system(cls); } /*继续添加成员*/ void addold() { int a,b,k,p,q; char wjm[20]; FILE *fp; j=sizeof(struct stu); system(cls); printf( 欢迎使用学生成绩信息管理系统\n\n\n); printf( 录入学生信息\n\n); printf(\n\n 存储文件名有 Ca1.txt Ca2.txt Ca3.txt \n\n); printf(请输入想继续添加的文件名:); scanf(%s,wjm); for(a=0;a200;a++) { printf(输入学生姓名:); scanf(%s,newstudent[a].name); printf(输入学生学号:); scanf(%s,newstudent[a].num);
显示全部
相似文档