学生成绩查询系统34974(13页).doc





《学生成绩查询系统34974(13页).doc》由会员分享,可在线阅读,更多相关《学生成绩查询系统34974(13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-学生成绩查询系统34974-第 13 页程序设计基础课程设计设计题目:学生成绩查询系统专业: 班级: 姓名: 学号: 指导老师: 目 录一、课程设计目的与要求3二、详细设计4三、程序清单和执行结果9四、调试与测试23五、结语24一、课程设计目的与要求(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。2. 课程设计要求 设计一个简易学生成绩记录簿设计,其中包括:姓名,学号,C语言成绩; 具体功能: 1系统以菜单方式工作
2、2. 创建学生成绩信息并以磁盘文件保存; 3. 读取磁盘文件并显示输出所有学生的成绩; 4. 查询学生成绩 (1)按学号查询成绩 (2)学号姓名查询成绩 5添加成绩记录; 6修改指定姓名或学号的学生的成绩并可存盘; 7显示输出60分以下、6079、8089、90分以上各分数段的学生信息。二、详细设计1、数据结构设计#include#include#include#includeint n=4;struct studentint num; /*学号*/char name10; /*姓名*/float score3; /*成绩*/2函数说明1.主函数main()允许用户通过菜单进行功能选择,使用相
3、应的功能代码来调用对应的函数功能。2.其他部分功能函数包括(1) 将学生成绩信息保存为文件void save(); 算法思想:定义指向文件的指针变量;输入保存路径及文件名,打开文件,若不能打开文件给出提示信息;将存有学生成绩信息的结构体数组信息依次保存到文件中。 (2) 学生成绩信息录入函数void input()算法思想:依次录入结构体数组中所包含的各个成员;直到输入的结构体成员中信息为4,数据输入结束;返回实际录入的学生成绩信息数。(3)从文件中读出学生成绩信息void output(); 算法思想:定义指向结构体变量的指针和指向文件的指针;输入文件的路径,打开文件,若不能打开文件给出提示
4、信息;将文件中的信息依次读出,最后结构体的指针为NULL。3函数设计(1)主菜单函数main()功能:函数返回值为整数,代表所选的菜单项 int main ()printf( * n);printf( n); printf( n);printf( 欢迎进入学生成绩记录系统 n);printf( n);printf(【1】- 创建学生成绩信息 n); printf( n);printf(【2】- 显示所有学生成绩信息 n); printf( n);printf(【3】- 添加学生成绩信息 n);printf( n);printf(【4】- 查询学生成绩信息 n); printf( n); pri
5、ntf(【5】- 修改学生的信息 n); printf( n);printf(【6】- 按分数段显示学生的信息 n); printf( n); printf(【0】- 退出 n);printf( n);printf( * n);printf( 请输入相应菜单编号: );(2) 我负责编写的程序A.添加学生信息 void Addstudent() FILE *fp;struct student s;fp=fopen(stu.dat,ab); if(fp=fopen(stu.dat,ab)=NULL) printf(File open error!n); else printf(请输入所增加学生的
6、 学号 姓名 c语言成绩:n);scanf(%d,&s.num ); scanf(%s,s.name);scanf(%f,&s.score0);fwrite (&s,sizeof(struct student),1,fp);fclose(fp);/*关闭文件*/printf(写入成功!n); /end function Addstudent;void modify() int number,i;printf(请输入要修改信息的学生学号:); scanf(%d,&number); for(i=0;in;i+)if(number=studi.num) break;/*查找判断*/ if(in)/*
7、查找判断*/ printf(请输入修改后的学生的信息:);printf(n请输入学生的c语言成绩:); scanf(%f,&studi.score0); save();else printf(没找到该学生的信息n); system(paues);system(cls);void namecheck(void);void scorecheck(void);void searchmenu()printf( * 欢迎进入学生成绩查询系统 * n);printf(* 1-按姓名查询成绩 * n);printf(* 2-按学号查询成绩 * n);printf(* 3-返回上一层 * n);printf(
8、* 4-退出 * n);printf( * n);printf( 请输入相应菜单编号: );int m;scanf(%d,&m);switch(m)case 1: namecheck(); printf(n); system(PAUSE); system(CLS); break;case 2: scorecheck(); printf(n); system(PAUSE); system(CLS); break;case 3: main();break;case 4: exit(0); break;void namecheck() char name10;printf(按照姓名查询请按n);pr
9、intf(n请输入姓名:);scanf(%s,&name);printf(查询结果n);printf(学号 姓名 c语言成绩n);if(strcpy(studi.name,name)printf(%d %s %.2fn,studi.num,studi.name,studi.score0);void scorecheck()int b;printf(按照学号查询请按n);printf(n请输入学号:);scanf(%d,&b);printf(查询结果n);printf(学号 姓名 c语言成绩n);for(i=0;in;i+)if(studi.num =b)printf(%d %s %.2fn,s
10、tudi.num,studi.name,studi.score0); 三、程序清单和执行结果 #include#include#include#includeint n=4;struct studentint num; /*学号*/char name10; /*姓名*/float score3; /*成绩*/*以下是函数原型*/ void save(void); void input(void); void output(void); void modify(); /*修改信息*/void searchmenu(void); /*查询信息*/ void namecheck(void); /*按
11、姓名查询*/ void scorecheck(void); /*按学号查询*/ void Addstudent(); /*添加信息*/void sclsearch(); /*成绩按分数段显示*/2. 函数源程序代码与运行结果1函数源程序代码#include#include#include#includeint n=4;struct studentint num;char name10;float score3;stud100;int i,choose,a,t=0;long int num;int main ()void save(void);void input(void);void outp
12、ut(void); void modify();void searchmenu(void);void Addstudent();void sclsearch();while(1)printf( * n);printf( n);printf( n);printf( 欢迎进入学生成绩记录系统 n);printf( n);printf( 【1】- 创建学生成绩信息 n); printf( n);printf( 【2】- 显示所有学生成绩信息 n); printf( n);printf( 【3】- 添加学生成绩信息 n);printf( n);printf( 【4】- 查询学生成绩信息 n); pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 查询 系统 34974 13

限制150内