旅店信息管理系统c语言实验报告,C语言课程设计实验报告-学生信息管理系统.docx...

C语言课程设计实验报告-学生信息管理系统

语言课程设计实验报告C课题:学生信息管理系统设计报告人:阮家友方鹏飞叶成指导老师:严碧波孙祥娥报告日期:2014年6月23日C语言课程设计实验报告1.设计目的:学生信息管理系统设计学生信息包括:学号、姓名、年龄、电话号码、性别、出生年月、QQ、班级等。试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息添加功能---输入查询功能---算法按学号查询按姓名查询学生信息的删除与修改学生信息整表浏览功能---输出2.总体设计:程序设计组成框图流程图3.详细设计:1>函数入口说明menu()输出主菜单load_info()载入函数:txt转为链表add_info(STU*h) 增加学生信息search_info(STU*h,int type) 搜索学生信息delete_info(STU*h) 删除学生信息update_info(STU*h) 修改学生信息output_info(STU*h) 输出学生信息preview_info(STU*h,int type) 预览学生信息main() 主函数2>调用关系load_info() add_info(STU*h)search_info() output_info()main()update_info ()delete_info ()preview_info () output_info()3>参数说明add_info(STU*h)、delete_info(STU*h)、output_info(STU*h)、preview_info(STU*h,int type) 、search_info(STU*h,int type) 、update_info(STU*h)、函数中的STU*h为传入的链表节点指针,type为搜索的方式:1为输出传入节点指针的一条学生记录,2为输出所有的学生记录。4.调试与测试:1>调用STU * load_info()函数(文件载入),读写出现乱码解决方法:更改相应指针指向,及有关变量的初值设置。2>边界测试解决方法:用极端的或偏门的情况来探测和验证代码在处理时会发生什么。3>执行窗口执行多次命令后显示过多,不利于输入指令及结果查看解决方法:调用系统清屏函数system("cls");。4>文件在打开和保存时有问题。解决方法:调整文件的打开方式,从原来的单纯的w+修改为添加一个if语句,当没有文件时执行w+的操作,否则执行r+。避免了原存储文件被覆盖的问题。5.源程序清单和执行结果:#include #include #include //学生信息 结构体typedef struct record{char No[10];char name[12];unsigned int age;char sex[4];char birth[10];char qq[12];char grade[20];char phone[11];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);//输出信息void output_info(STU *h);//预览信息void preview_info(STU *h,int type);void main(){STU *header=NULL,*sear=NULL;int cmd=1;system("title 学生信息管理系统");//system("mode con cols=48 lines=25");system("date /T");system("TIME /T");system("color 3E");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;break;//姓名查询case 3:sear=sear

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值