2022年C语言课程设计实验报告学生信息管理系统 .pdf
《2022年C语言课程设计实验报告学生信息管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计实验报告学生信息管理系统 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C课题:学生信息管理系统设计报告人:阮家友方鹏飞叶成指导老师:严碧波孙祥娥报告日期: 2014 年 6 月 23 日语言课程设计实验报告名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - C语言课程设计实验报告2C语言课程设计实验报告1.设计目的:学生信息管理系统设计学生信息包括:学号、姓名、年龄、电话号码、性别、出生年月、QQ、班级等。试设计一学生信息管理系统,使之能提供以下功能:1.系统以菜单方式工作2.学生信息添加功能 -输
2、入3.查询功能 -算法按学号查询按姓名查询4.学生信息的删除与修改5.学生信息整表浏览功能 -输出2.总体设计:程序设计组成框图主菜单学生信息录入学生信息整表浏览信息查询按学号查询按姓名查询信息编辑按学号修改按学号删除名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - C语言课程设计实验报告3流程图case4case3case5case6case1case2case0结束N结束程序Y窗口展示载入链表判断 cmd!=0?主菜单显示输
3、入选择 cmdcmd开始调用add_info()调用serch_info调用serch_info调用delete_info调用delete_info调用preview_info(名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - C语言课程设计实验报告43.详细设计:1函数入口说明menu() 输出主菜单load_info()载入函数: txt 转为链表add_info(STU*h)增加学生信息search_info(STU*h,
4、int type) 搜索学生信息delete_info(STU*h)删除学生信息update_info(STU*h)修改学生信息output_info(STU*h)输出学生信息preview_info(STU*h,inttype) 预览学生信息main() 主函数2调用关系3参数说明add_info(STU*h) 、delete_info(STU*h)、output_info(STU*h)、preview_info(STU*h,inttype) 、search_info(STU*h,int type) 、update_info(STU*h)、函数中的STU*h 为传入的链表节点指针, type
5、 为搜索的方式:1 为输出传入节点指针的一条学生记录,2 为输出所有的学生记录。4.调试与测试:1调用STU* load_info()函数(文件载入) ,读写出现乱码解决方法:更改相应指针指向,及有关变量的初值设置。delete_info ()update_info ()load_info()add_info(STU*h)main()preview_info ()output_info()search_info()output_info()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
6、第 4 页,共 12 页 - - - - - - - - - C语言课程设计实验报告52边界测试解决方法:用极端的或偏门的情况来探测和验证代码在处理时会发生什么。3执行窗口执行多次命令后显示过多,不利于输入指令及结果查看解决方法:调用系统清屏函数system(cls); 。4文件在打开和保存时有问题。解决方法:调整文件的打开方式,从原来的单纯的w+修改为添加一个if 语句,当没有文件时执行w+的操作,否则执行r+。避免了原存储文件被覆盖的问题。5.源程序清单和执行结果:#include #include #include / 学生信息结构体typedef struct recordchar N
7、o10;char name12;unsigned int age;char sex4;char birth10;char qq12;char grade20;char phone11;struct record *next;STU;/ 菜单函数int menu();/ 载入函数:txt 转为链表STU* load_info();/ 增加学生STU* add_info(STU *h);/ 搜索函数STU* search_info(STU *h,int type);/ 删除学生STU* delete_info(STU *h);/ 修改学生信息void update_info(STU*h);/ 输出
8、信息void output_info(STU*h);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - C语言课程设计实验报告6/ 预览信息void preview_info(STU*h,int type);void main()STU*header=NULL,*sear=NULL;intcmd=1;system(title学生信息管理系统);/system(modecon cols=48 lines=25);system(dat
9、e /T);system(TIME /T);system(color3E);header=load_info();/preview_info(header,2);cmd=menu();while(cmd!=0)switch(cmd)case 0:break;/ 添加信息case 1:header=add_info(header);output_info(header);break;/ 学号查询case 2:sear=search_info(header,1);if(sear!=NULL)preview_info(sear,1);elseprintf( 该学生不存在!n);sear=NULL;b
10、reak;/ 姓名查询case 3:sear=search_info(header,2);if(sear!=NULL)preview_info(sear,1);elseprintf( 该学生不存在!n);sear=NULL;break;/ 按学号删除case 4:header=delete_info(header);output_info(header);break;/ 修改case 5:update_info(header);output_info(header);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
11、- - - - - - - 第 6 页,共 12 页 - - - - - - - - - C语言课程设计实验报告7break;/ 整表输出case 6:preview_info(header,2);break;default:printf( 无效的命令!n 请重新输入命令!n);break;if(cmd!=0)cmd=menu();int menu()int cmd=0;printf(n请输入命令: nt0: 结束程序 !nt1: 添加记录 !nt2: 按学号查询 !nt3: 按姓名查询!nt4:按学号删除信息!nt5: 按学号修改信息!nt6: 整表浏览 !n);scanf(%d,&cmd)
12、;while(cmd9)printf( 无效的命令 !n 请重新输入:n);scanf(%d,&cmd);return cmd;STU* load_info()FILE*fp=fopen(d:stu.txt,r+),*fpNew=NULL;STU*h=NULL,*q=NULL,*p=NULL;charch=0;h=(STU*)malloc(sizeof(STU);if(fp=NULL)fpNew=fopen(d:stu.txt,w);fclose(fpNew);return NULL;rewind(fp);ch=fgetc(fp);if(ch=EOF)return NULL;elserewin
13、d(fp);fscanf(fp,%10s %12s %3d %11s%4s %10s%12s %20s,h-No,h-name,&h-age,h-phone,h-sex,h-birth,h-qq,h-grade);q=h;q-next=NULL;ch=fgetc(fp);while(ch!=EOF)p=(STU*)malloc(sizeof(STU);p-next=NULL;fscanf(fp,%10s %12s %3d %11s%4s %10s%12s %20s,p-No,p-name,&p-age,p-phone,p-sex,p-birth,p-qq,p-grade);名师资料总结 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计实验报告学生信息管理系统 2022 语言 课程设计 实验 报告 学生 信息管理 系统
限制150内