C语言高级应用文件资料地读写Word格式.docx
- 文档编号:22931116
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:9
- 大小:35.21KB
C语言高级应用文件资料地读写Word格式.docx
《C语言高级应用文件资料地读写Word格式.docx》由会员分享,可在线阅读,更多相关《C语言高级应用文件资料地读写Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
3)显示信息:
选择2则调用自定义的list函数读取显示用户输入的学生信息。
4)增添信息:
选择3程序调用自定义的函数add,之后用户需根据提示输入新增学生信息,完毕后自动返回主菜单。
若果输入的学生num是0的话退出程序。
5)保存信息:
选择4程序调用自定义的函数save,将信息保存到文件stu.txt中,之后自动返回主菜单。
6)退出程序:
选择5程序会提示用户:
是否保存信息?
通过输入y和n来判断:
选择y则调用save函数并调用exit(0)选n则直接调用break退出程序。
注意:
如果已经选择4保存过信息则无需再次选择保存了!
7)清屏:
选择6调用系统函数clrscr清理屏幕,之后自动返回主菜单。
三、工程文件
文件main.c———main函数及菜单函数。
文件qitan.c———包含open、list、save、add函数。
文件struct.h——定义结构体stu,之后声明stu型结构体数组a[100].即最多能输入100个学生的信息。
建立工程文件STUDENT.PRJ。
四、源代码
4main.c部分
#include<
stdio.h>
//头文件
stdlib.h>
#include<
string.h>
conio.h>
externvoidsave();
//外部函数声明
externvoiddakai();
externvoidtuichu();
externvoidlist();
externvoidadd();
externvoidcaidan();
voidmain()//主函数(主要是用于密码设置)
{
charmm[5];
intj;
constcharmma[5]={"
pass"
};
for(j=0;
j<
1;
j++)//三次密码校验
{
printf("
pleaseenterpassword(youhavethreechances):
"
);
scanf("
%s"
mm);
if(strcmp(mma,mm)==0)break;
elseprintf("
error!
\n"
pleaseenterpassword:
if(strcmp(mma,mm)==0)break;
elseexit(0);
}
caidan();
//调用菜单函数
}
voidcaidan(intn)//菜单函数定义
intm=0;
//变量声明
intchos;
inta,h;
======\n"
1.Open\n"
2.List\n"
3.Add\n"
4.Save\n"
5.Exit\n"
6.clearthescreen\n"
pleasechoose:
%d"
&
chos);
switch(chos)//选择要进行的操作
case1:
dakai();
//调用函数dakai()
break;
case2:
list();
//调用函数list()
caidan(n);
case3:
//Add
add();
//调用函数add()
caidan(n);
//调用函数caidan()
case5:
break;
case4:
save(m,n);
//调用函数save()
case6:
clrscr();
//调用函数系统clrscr()用于清屏
if(chos==5)
printf("
Doyouwanttosavetheinformationyoujustinput.(y/n)\n"
scanf("
h);
if(h=='
y'
)
{save();
exit(0);
n'
{exit(0);
qita.c部分:
#include"
struct.h"
staticintn=0;
//定义静态变量n用于统计学生个数
voidcaidan();
//函数声明
externvoiddakai()//函数定义
FILE*fp;
if((fp=fopen("
stu.txt"
"
wt+"
))==NULL)
{printf("
Error!
getch();
exit
(1);
\nfinish!
fclose(fp);
voidlist()//定义函数list()
intj;
intb;
r"
getch();
exit
(1);
//读数据
=n;
j++)
fscanf(fp,"
%s%d%s%ld"
a[j].name,&
a[j].num,a[j].zuoye,&
a[j].phone);
a[j].name,a[j].num,a[j].zuoye,a[j].phone);
fclose(fp);
caidan();
externvoidadd()//定义函数add()
{FILE*fp;
charcho;
if((fp=fopen("
at+"
error\n"
pleaseenterthename:
a[n].name);
pleaseenterthenumber:
a[n].num);
if(a[n].num==0)
exit(0);
pleaseenterthezuoye:
a[n].zuoye);
pleaseenterthephone:
%ld"
a[n].phone);
n++;
voidsave()//定义函数save()
intm=0;
for(m=0;
m<
m++)//将所有的学生信息输入文件
fprintf(fp,"
a[m].name);
a[m].num);
a[m].zuoye);
a[m].phone);
struct.h部分
#ifndefhehe
#definehehe
structstu//结构体定义
charname[10];
intnum;
charzuoye[10];
longphone;
structstua[100];
#endif
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 高级 应用 文件 资料 读写