2022年C语言课程方案设计书.docx
《2022年C语言课程方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年C语言课程方案设计书.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习C语言与程序设计课程设计欢迎下载精品学习资源同学籍贯信息记录簿设计物联 1301 班131408119滕玲学院信息工程系班级学号姓名一设计目的该软件主要是编辑一个同学籍贯信息记录簿记录每个同学信息,包括:学号、姓名、籍贯;详细功能:1. 创建信息链表并以磁盘文件储存;2. 读取磁盘文件并显示输出全部同学的籍贯信息;3. 按学号或姓名查询其籍贯;4. 按籍贯查询并输出该籍贯的全部同学;5. 能添加、删除和修改同学的籍贯信息;二总体设计三详细设计1. 同学基本信息的录入这部分的功能主要包括信息的录入,第一按程序提示输入
2、同学的学号,姓名,籍贯等;在录入数据的同时,系统将对信息的合法性进行检验;如用户输入不合法的信息,就被系统要求重新输入;如合法性成立就录入完毕后系统将返回主页面;主页面仍有显示同学的全部信息,并且这些信息都会写到你所指定的文本文件中;2. 显示同学信息此功能是将原录入的同学信息读出,并在屏幕上显示出来,并且录入到你所指定的文本文件中;3. 同学信息读取进入该项功能界面后,用户可以对同学的个人信息进行查看,并且录入到你所指定的文本文件中;4. 按学号或姓名查找同学信息此项功能可以依据用户输入的选择查处该同学的全部信息,并且录入到你所指定的文本文件中;5. 删除和修改个人信息欢迎下载精品学习资源选
3、择此项功能后,系统将会自动在屏幕上显示按学号录入原先同学的个人信息,输入后进行修改,并且录入到你所指定的文本文件中;6. 退出系统,终止任务四调试与测试在 Visual C+6.0环境下输入代码并进行调试和正确运行五源程序清单和执行结果#include #include #include#define LEN sizeofstruct Studentstruct Studentchar num21 ;char name256 ;char address562;struct Student *next; ;int n;/n为全局变量,本文件模块中各函数均可使用它struct Student *c
4、reat/ 定义函数;此函数返回一个指向链表头的指针struct Student *head;struct Student *p1,*p2;n=0;p1=p2=struct Student *mallocLEN;printf请依次输入同学的信息,输入学号为零时退出;n ;printf请输入同学的学号: n ;getsp1-num ;printf请输入同学的姓名: n ;getsp1-name ;printf请输入同学的地址: n ;getsp1-address;head=NULL;whilep1-num0.=0/ 当学号是 0 时,退出欢迎下载精品学习资源n=n+1;ifn=1head=p1;
5、elsep2-next=p1 ;p2=p1;p1=struct Student *mallocLEN;/ 开创动态储备区,把起始地址付给p1printf请输入同学的学号: n ;getsp1-num ;/ 输入其他同学的学号和成果printf请输入同学的姓名: n ;getsp1-name ;printf请输入同学的地址: n ;getsp1-address;p2-next=NULL;systemcls ;returnhead ;void print_savestruct Student headFILE *fp;struct Student *p;fp=fopenD:stduent.txt,
6、ab+;/ 打开文件iffp=NULLprintf文件无法打开 n ;exit0;printfn现在, 有 %d 条记录,分别是 :n,n;p=&head;if&head.=NULLdoprintfn学号: ;欢迎下载精品学习资源putsp-num ;printfn姓名: ;putsp-name ;printfn地址: ;putsp-address;fseekfp,0,2;iffwritep,sizeofstruct Student,1,fp.=1 printf文件无法写入 n ;p=p-next ;whilep.=NULL;fclosefp;/ 关闭文件getchar;systemcls;s
7、truct Student *pt;/ 定义一个 Student类型的指针char comp3 ;/comp 为储存输入的变量int main/ 一个调用这个 creat函数的 main 函数 cvoid ShowView ;/ 界面显示void name_surch;/ 按姓名查找void num_surch;/ 按学号查找void NativePlace_surch;/ 按籍贯查找void Delete_shiyan;/ 删除同学信息void modification_shiyan;/ 修改同学信息void fileoutstruct Student *p;/ 文件输出void print
8、_savestruct Student head;while1ShowView;ifstrnicmpcomp,1,3=0/strnicmp比较两个字符串的函数pt=creat;/ 函数返回链表第一个结点的地址else ifstrnicmpcomp,6,3=0欢迎下载精品学习资源print_save*pt;else ifstrnicmpcomp,3,3=0/ 输出文件内容fileoutpt;else ifstrnicmpcomp,2,3=0name_surch ;else ifstrnicmpcomp,7,3=0num_surch ;else ifstrnicmpcomp,9,3=0/modif
9、ication;modification_shiyan;/ 修改同学信息else ifstrnicmpcomp,4,3=0/Delete;Delete_shiyan;else ifstrnicmpcomp,5,3=0showSzechwan_No;else ifstrnicmpcomp,8,3=0NativePlace_surch;else ifstrnicmpcomp,0,3=0欢迎下载精品学习资源elsebreak ;printf输入错误! n ;欢迎下载精品学习资源getchar;systemcls;return 0;void fileoutstruct Student *pFILE *
10、fp;printf现在有%d条记录,分别是: n,n;fp=fopenD:stduent.txt,rb;/0x00429af0 iffp=NULLprintf文件无法打开 n ;exit0;rewindfp;while.feoffpfreadp,sizeofstruct Student,1,fp;/从文件中读取一块数据printf%-15s,p-num;printf%-15s,p-name;printf%-15s,p-address;putsn;fclosefp;getchar;systemcls;欢迎下载精品学习资源void ShowView / 主菜单printf*n;printf*欢 迎
11、 进 入 学 生 籍 贯 信 息 记 录 簿*n;printf*n;printf*1、cin添加*n;printf*2、namesurch按名字搜索*n;printf*3、fileout显示文件中的信息*n;printf*4、delete删除学生信息*n;printf*5、showSzechwan_No分别显示四川和非四川籍同学并非别存盘*n;printf*6、save保存当前信息*n;printf*7、numsurch按学号搜索*n;printf*8、nativeplace安籍贯查询*n;printf*9、modif修改学生信息*n;printf*0、break退出*n;printf*n;p
12、rintf*请输入您的选择¥: ;getscomp ;systemcls;/ 清屏void name_surch欢迎下载精品学习资源FILE *fp;char surch256;printf请输入要查询的人的名字: n ;getssurch;fp=fopenD:stduent.txt,r;/0x00429af0 iffp=NULLprintf不能打开文件 n ;exit0;rewindfp;/ 指向文件的开头while.feoffp/查找Student a ;while.feoffp欢迎下载精品学习资源入一组数据fread&a,sizeofStudent,1,fp;/ 从 p 指向的文件读if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 课程 方案设计
限制150内