版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 班级学生信息系统管理设计姓名班级学号指导老师1设计目的:方便学生和老师对相关信息的管理和使用。2总体设计:学生信息录入学生信息显示学生信息保存欢迎进入班级档案管理系统, 学生信息删除学生信息修改学生信息查询3详细设计1用结构体标出信息系统的成员:学生学号,学生姓名,班级, 成绩,排名 2利用c语言的文件知识将系统的信息存放在 c 盘下的 “zuoye.txt”的文件夹下 3定义各个子函数(1)定义输入信息函数,将学生信息按一定 格式用 scanf 函数输入(统计 M 个学生的信息) ; (2)定义输出函数,每两个表一页直到最后一个; (3)定义信息查询函数。 a,定义按学号查询函数,如果输入
2、的 学号等于学生学号则输出要查询的信息;b,定义按姓名查询函数, 如果输入的姓名字符串等于其中一个学生的姓名字符串则输出信息; c,定义按班级查找函数,如果输入的数字等于其中学生的班级数, 则输出该信息;d,定义按成绩查找函数,如果输入的数字等于其中学 生的成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查 找方式,1-4 分别对应调用 abcd 四个函数。(4)定义删除信息函数。 输入的数字作为要删除的学生学号, 输出要删除的学生信息后选择是否删除,删除后将第 g+1 个的信息 赋给第 g 个,输出删除后的信息表。 (5)定义信息修改函数。 输入的数字等于要修改的学生学号, 输出要修
3、改的学生信息后选择是否修改,用 switch,case 语句选择 要修改的项目,输入 n,y 决定是否继续直到不继续修改,输出学生信 息。 (6)定义信息统计函数。 输入一个数字作为成绩,比较 M 个学 生成绩是否等于输入的数字,统计相等的个数 n 输出。 (7)定义成绩排序函数。 用冒泡排序法将 M 个学生的成绩按从 大到小的顺序排列后输出。 4 定义主函数。 调用读取文件函数,输入数字 1-5 分别对应调用 修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学生信息函数,学生成绩排行信息函数,0 表示退出系统。最后调用保 存文件函数。 结束程序。4调试与测试: (1)测试方法:不断
4、的调试不断地修改,直到运行无错误。 (2)分析与讨论:主要集中在用什么方法来编写程序 (3)遇到的主要问题:主要是对c语言不熟悉,掌握不牢固,无法下手 (4)解决措施:解决办法只能是一边复习c语言一边请教c语言学霸帮忙给点参考意见5原程序清单和执行情况: 源程序:include <stdio.h> #include <stdlib.h> #include <string.h>#define N 2struct student char name10; char no10; char sex; int age; char bnote100;void print
5、(bool menu)/打印基本信息 if (!menu)/主菜单 printf(" t t t (成功进入班级档案管理系统)ttttn"); printf("* 欢迎进入我们的系统 *nn"); printf("t t t 学生基本信息录入 ,press 1n"); printf("t t t 学生基本信息显示 ,press 2n"); printf("t t t 学生基本信息保存 ,press 3n"); printf("t t t 学生基本信息删除 ,press 4n"
6、); printf("t t t 学生基本信息修改 ,press 5n"); printf("t t t 学生基本信息查询 ,press 6n"); else printf("nnn"); printf("t t t 学生基本信息显示 ,press 2n"); printf("t t t 学生基本信息保存 ,press 3n"); printf("t t t 学生基本信息删除 ,press 4n"); printf("t t t 学生基本信息修改 ,press 5n
7、"); printf("t t t 学生基本信息查询 ,press 6n"); printf("t t t 退出学生信息系统 ,press othern"); bool Check(char pas6)/密码验证 FILE *fp;/文件类型指针型变量 char ch; char a7=" " int i = 0; if (fp=fopen("c:1.txt","r")=NULL) /在C盘中建立文件名为1.txt的文档来存放密码 printf("打开文件失败!n"
8、); exit(0); ch=fgetc(fp); while (ch!=EOF&&i<6)/循环控制 ai = ch; ch=fgetc(fp); i+;/自加1 a6 = '0'/正常结束的标志 if (!strcmp(pas,a) return true; else printf("tt密码错误,请退出系统后重新登录!nann"); fclose(fp);/关闭一个流,原型是int fclose(FILE*stream)stream为流指针,返回EOF时表示出错。void GetInfo(struct student *arr,i
9、nt n)/学生基本信息录入 for (int i = 0;i<n;i+) printf("输入第%2d个学生的基本信息:name no sex age bnoten",i+1); scanf("%s %s %c %d %s",,arri.no,&arri.sex,&arri.age,arri.bnote); void Display(struct student* arr,int n)/学生基本信息显示 printf("学生信息: Name NO Sex age Boten"); for (i
10、nt i = 0;i<n;i+)/循环控制 printf("%14s%11s%11c%11d%11snn",,arri.no,arri.sex,arri.age,arri.bnote); void Save(struct student* arr,int n)/学生基本信息保存,保存在c:student.txt FILE * fp; fp= fopen("c:student.txt","w+"); if (fp = NULL) printf("文件不存在!nn"); exit(0); fwr
11、ite(arr,sizeof(struct student)*n,n,fp);printf("ntt保存成功,保存在c:student.txtnn"); fclose(fp);void Modfiy(struct student* arr,int n)/学生基本信息修改 char number10; bool flag=false; char pass6; printf("请输入密码:n"); scanf("%s",pass); if (Check(pass) printf("修改学生信息:n"); printf(
12、"请输入学号: "); scanf("%s",number); for (int i =0;i<n;i+) if (!strcmp(number,arri.no) printf("学生信息: Name NO Sex age Boten"); printf("%14s%11s%11c%11d%11snn",,arri.no,arri.sex,arri.age,arri.bnote); printf("please input information:n"); scanf(&
13、quot;%s%s%c%d%s",,arri.no,&arri.sex,&arri.age,arri.bnote); Save(arr,n); flag = true; if (flag = false) printf("该学生不存在!:nn"); void Delete(struct student* arr,int n)/学生基本信息删除 char number10; bool flag=false; printf("Delete information:n"); printf("please i
14、nput the no: "); scanf("%s",number); for (int i =0;i<n;i+) if (!strcmp(number,arri.no) strcpy(," "); strcpy(arri.no," "); strcpy(arri.bnote," "); arri.sex = ' ' arri.age = 0; Save(arr,n); flag = true; if (flag = true) printf("该学生不
15、存在!:n"); void Search(struct student* arr,int n)/学生基本信息查询 int temp,i; bool flag=false; printf("tt-通过学号查询,press 1-n"); printf("tt-通过姓名查询,press 2-n"); printf("tt-通过性别查询,press 3-n"); printf("tt-通过年龄查询,press 4-n"); printf("tt-退出查询功能,press 5-n"); scan
16、f("%d",&temp); switch (temp) case 1:/按照学号查询 char num10; printf("请输入学号: n"); scanf("%s",num); for ( i =0;i<n;i+) if (!strcmp(num,arri.no) printf("学生信息: Name NO Sex age Boten"); printf("%14s%11s%11c%11d%11snn",,arri.no,arri.sex,arri.age
17、,arri.bnote); flag = true; if (!flag) printf("该学生不存在.nn"); break; case 2:/按照名字查询 char num10; printf("please input name: n"); scanf("%s",num); for ( i =0;i<n;i+) if (!strcmp(num,) printf("学生信息: Name NO Sex age Boten"); printf("%14s%11s%11c%11d%
18、11snn",,arri.no,arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf("该学生不存在.nn"); break; case 3:/按照性别查询 char ch; printf("请输入性别: n"); /scanf("%c",&ch); ch = getchar(); for ( i =0;i<n;i+) if (ch = arri.sex) printf("学生信息: Name NO Sex age
19、 Boten"); printf("%14s%11s%11c%11d%11snn",,arri.no,arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf("t该学生不存在.nn"); break; case 4:/按照年龄查询 char num_age; printf("请输入年龄: n"); scanf("%d",&num_age); for ( i =0;i<n;i+) if (num_age = arri.age) printf("学生信息: Name NO Sex age Boten"); printf("%14s%11s%11c%11d%11snn",,arri.no,arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf("该学生不存在.nn"); break; default: break; int main() struct student arrN; char ps6; bool flag =fa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年复韵母aieiui的说课稿
- 2025-2026学年动漫眼睛说课稿美术
- 2025-2026学年2014八年级下册英语书unit10说课稿
- 2025-2026学年参加画展的说课稿
- 2025-2026学年大班折纸枫叶说课稿
- 2025-2026学年中学教师面试说课稿模板
- 2026儿童实木家具安全标准升级与消费者偏好调查报告
- 2025-2026学年《芦花荡》表格说课稿
- 2025-2026学年boy missing的说课稿
- 2025-2026学年七年上语文课外古诗说课稿
- 2026年非融资担保服务行业市场深度调查及投资规划报告及未来五至十年区域市场差异与机会
- 2026-2027学年四年级上册数学第一次月考分层训练测试完整版试卷
- 院前急救病历书写规范与质量评价标准
- 2026年秋季部编版九年级上册《道德与法治》主要知识点
- 自动化装置验收流程及标准
- 2026年秋统编版(新)小学道德与法治一年级上册《平平安安回家来》课时练习及答案
- 2026年上半年落实全面从严主体责任情况报告
- 高中主题班会 珍爱生命远离毒品课件-高中主题班会
- 比亚迪造车工作制度
- 2025年黑龙江省辅警招聘笔试题库及答案解析
- CJ/T 316-2009城镇供水服务
评论
0/150
提交评论