版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目要求该系统应该具有下列功能:(1)歌曲信息包括歌曲名, 作者 , 演唱者 , 发行年月等。(2)可以对歌曲信息进行输入, 删除 ,浏览。(3)可以查询歌曲名, 作者 , 演唱者信息。(4)可以提供按作者分组显示功能。(5)用文件存储信息。输入要求 : 应用程序运行后,在屏幕上显示一个菜单。用户根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。输出要求 : 要求用应用程序应用后,要在屏幕上显示一个菜单。用户输入数据后,要给出清晰明确的提示信息,包括输入的数据内容、格式及结束方式等。提示:设计时可采用结构体和一维数组类型,用来保存学生证的内容。总体设计
2、本题可采用结构体类型来保存学生证的内容,学生信息应该使用数组来进行过程中使用指针链表使其更方便。根据要求 , 此程序需要设计以下几个模块:添加新歌曲模块,删除指定歌曲板块,修改指定歌曲显示,查询指定歌曲模块。因此,可知其主要模式为:添加新的歌曲信息删除指定歌曲的信息查询指定歌曲的信息修改指定歌曲的信息歌曲信息管理歌曲管理流程图具体设计,1、主函数歌曲的信息有歌曲名,作者,演唱者,发行年月。因此用一个数组来保存学生证信息: struct song char name25; char writer25; char singer25; char year25; sn,s1,s2,s3; menu(
3、) / 输入菜单int n; printf(t*menu*nn); printf(ttt 1.enter recordn); /*输入记录 */ printf(ttt 2.list the filen); /*显示记录 */ printf(ttt 3.search recordn); /*查找记录 */ printf(ttt 4.delete a recordn); /*删除记录 */ printf(ttt 5.add a recordn); /*插入记录 */ printf(ttt 6.save the filen); /*保存文件 */ printf(ttt 7.read the file
4、n); /*读文件 */ printf(ttt 8.display record on ordern); /*按序号显示记录*/ printf(ttt 9.sort record by writern); /*按作者排序 */ printf(ttt 0.exitn); /*退出 */ printf(nnt*n); do 初始化主界面连接数据库歌曲添加界面退出主界面歌曲修改界面按 键选择,是否退出否是歌曲查询界面歌曲删除界面按作者排序 printf(n choice your number(0-9):); scanf(%d,&n); while(n9); switch(n) case 1
5、:length=enter();menu();break; case 2:list(length);break; case 3:search(length);break; case 4:length=delete(length);menu();break; case 5:length=add(length);menu();break; case 6:save(length);break; case 7:read();break; case 8:display(length);break; case 9:sort(length);break; case 0:exit(0); /*主函数 */ m
6、ain() menu(); 2、各功能模块设计(1)输入模块输入到 song 中,各个元素依次输入【程序】int enter() /*输入记录 */ int i; for(i=0;in;i+) printf(n please input record or direct press q to exit); printf(n enter name:); scanf(%s,&); if(0=q&1=0) break; printf( enter writer:); scanf(%s,&si.writer); printf( ente
7、r singer:); scanf(%s,&si.singer); printf( enter year:); scanf(%s,&si.year); printf(nname writer singer year n); printf(-n); printf(%s, %s, %s, %sn,,si.writer,si.singer,si.year); printf(-n); return i; (2)显示记录模块【程序】void list(int n) /*显示记录 */ int i; printf(nnt*list*nn); printf( n name wr
8、iter singer year n); printf(t-n); for(i=0;in;i+) printf( %s, %s, %s, %sn,,si.writer,si.singer,si.year); printf(nnt*end*n); menu(); (3)查找模块【程序】void search(int n) /*查找记录 */ int m,i; printf(n search by:n); printf(n 1.name); printf(n 2.writer); printf(n 3.singer); printf(n 0.back); do printf(choi
9、ce your number(0-3):); scanf(%d,&m); while(m3); switch(m) case 1:printf(please enter name to search.n);break; case 2:printf(please enter writer to search.n);break; case 3:printf(please enter singer to search.n);break; case 0:menu(); i=find(n,m); if(in-1) printf(not foundn); else printf(n name wr
10、iter singer year n); printf(-n); printf( %s, %s, %s, %sn,,si.writer,si.singer,si.year); printf(-n); menu(); int find(int n,int b) int i; switch(b) case 1:scanf(%s,); for(i=0;in;i+) if(strcmp(,)=0) return i;break; case 2:scanf(%s,s3.writer); for(i=0;in;i+) if(strcmp(s3.wri
11、ter,si.writer)=0) return i;break; case 3:scanf(%s,s3.singer); for(i=0;in;i+) if(strcmp(s3.singer,si.singer)=0) return i;break; return i; (4)删除模块【程序】int delete(int n) /*删除记录 */ char delete25; int i,j,p,ch; printf(n delete by:n); printf(n 1.name); printf(n 2.writer); printf(n 3.singer); printf(n 0.bac
12、k); do printf(choice your number(0-3):); scanf(%d,&p); while(p3); switch(p) case 1:printf(please enter name to delete.n);break; case 2:printf(please enter writer to delete.n);break; case 3:printf(please enter singer to delete.n);break; case 0:return 0; i=find(n,p); if(in-1) printf(not found to d
13、elete n); else printf(n name writer singer year n); printf(-n); printf(%s,%s,%s,%sn,,si.writer,si.singer,si.year); printf(-n); printf(are you sure to delete it?(1/0); scanf(%d,&ch); if(ch=1) for(j=i+1;j=i;j-) strcpy(sj+1.name,); strcpy(sj+1.writer,sj.writer); strcpy(sj+1.singer,sj.
14、singer); strcpy(sj+1.year,sj.year); strcpy(,); strcpy(si.writer,s1.writer); strcpy(si.singer,s1.singer); strcpy(si.year,s1.year); n+; return n; (6)保存到文件int save(int n) /*保存文件 */ int i; file*fp; if(fp=fopen(record.txt,w)=null) printf(can not open filen); return null; printf(nsaving file
15、n); for(i=0;i=0&an) fseek(fp,(a-2)*sizeof(s),1); printf(n name writer singer year n); printf(-n); printf( %s, %s, %s, %sn,,sa-1.writer,sa-1.singer,sa-1.year); printf(-n); else printf(no %d number record!n,a); fclose(fp); menu(); void sort(int n) /*按作者排序 */ int i,j; for(i=0;in-1;i+) for(
16、j=i+1;j0) s1=si; si=sj; sj=s1; printf(n name writer singer year n); printf(-n); for(i=0;in;i+) printf( %s %s %s %sn,,si.writer,si.singer,si.year); printf(-n); printf(sort success!n); menu(); void menu() int n; printf(t*menu*nn); printf(ttt 1.enter recordn); /*输入记录 */ printf(ttt 2.list the fil
17、en); /*显示记录 */ printf(ttt 3.search recordn); /*查找记录 */ printf(ttt 4.delete a recordn); /*删除记录 */ printf(ttt 5.add a recordn); /*插入记录 */ printf(ttt 6.save the filen); /*保存文件 */ printf(ttt 7.read the filen); /*读文件 */ printf(ttt 8.display record on ordern); /*按序号显示记录*/ printf(ttt 9.sort record by writern); /*按作者排序 */ printf(ttt 0.exitn); /*退出 */ printf(nnt*n); do printf(n choice your number(0-9):); scanf(%d,&n); while(n9); switch(n) case 1:length=enter(s);break; case 2:list(length);break; case 3:search(length);break; case 4:length=delete(le
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年箱体零件修复操作工考试试卷及答案
- 2026年北京市公务员招考申论公共法律服务下沉基层模拟试卷及答案
- 中秋月饼产品宣传策划
- 血液科化疗药物外渗导致静脉炎的预防与护理
- 2026年保密工作管理规范考试试卷试题及答案
- 2026年护理分级制度落实实务考试试卷试题及答案
- 2026年国家基本公共卫生服务培训考试试题(含答案)
- 2026年反洗钱知识竞赛考试题库及答案
- 2026年人教PEP版三年级下册英语Unit2能力达标检测试卷及答案
- 网络安全管理员安全应急测试考核试卷含答案
- DB51-T 3387-2026 四川盆地城市工业有机废气活性炭治理技术规范
- 2026年机关事业单位工勤技能岗位等级考试《三级汽车驾驶与维修员》汽车驾驶3
- 淡水水产养殖项目水资源论证报告书
- 测绘安全作业培训内容
- 中外合作办学审计制度
- 2025年华电集团机械笔试及答案
- 公路工程施工人员三级安全教育培训方案
- 《新污染物治理技术》-课件 第1-6章 新污染物简介- 新污染物芬顿氧化去除技术
- 犬咬伤急救常识的课件
- UPS培训-UPS基础知识课件
- 小学六年级秋季学期《语文》(统编版)学习任务单(全册汇总)
评论
0/150
提交评论