当前位置:文档之家› 用C语言输出各种图形

用C语言输出各种图形

输出各种图形
一、软件开发目得
利用C程序输出各种图形
二、数据结构
采用数组、函数
三、软件功能说明
四、软件验收标准
1。

有较为美观简洁大方得菜单,能保证用户方便、直观、快捷得熟悉并使用软件得各项功能。

注意:要求每执行一个具体得功能之后,程序将重新显示菜单。

2.有严密正确得数据验证功能与数据处理功能,能够实现各功能模块。

3。

系统要有一定得可靠性、稳定性.
五、实现代码
1#include<stdio、h>
2 #include <stdlib、h>
3#include 〈string、h>
4#define N 100
5char Number[N][N];
6 //录入输出图形函数
7 void Scanf_print(int k)
8{
9 int i;
10charnum[N];
11for(i=0;i<N;i++)
12{
13 if(k==1)
14{
15 gets(Number[i]);
16 }
17else
18{
19 printf(”%s",Number[i]);20 //printf(”\n");
21}
22if(strlen(Number[i])==0)23 break;
24}
25
26 }
27//文件操作函数
28 int Files(char *name,char c)
29{
30 FILE*fp=NULL;
31 int i;
32charC[4];
33 C[0]=c;
34 C[1]='\0’;
35 strcat(name,"、txt");
36 fp=fopen(name,C);
37
38 if(fp==NULL)
39 {
40return—1;
41 }
42
43for(i=0;i<N;i++)
44 {
45
46if(c=='w’)
47{
48 if(strlen(Number[i])==0)
49 break;
50 fputs(Number[i],fp);
51 fputc('\n',fp);
52 }
53 else if(c==’r')
54 {
55 fgets(Number[i],N,fp);
56 }
57 }
58 fclose(fp);
59return0;
60}
61int Filep(char*name,int k)
62{
63 FILE *fp=NULL;
64inti;
65charR[N];
66 fp=fopen("name、txt”,”a+”);
67if(fp==NULL)
68{
69 return-1;
70}
71if(k==0)
72{
73fputs(name,fp);
74 fputs("”,fp);
75 }
76else
77{
78
79 fgets(R,N,fp);
80 printf(”%s\n”,R);
81
82 }
83 fclose(fp);
84return 0;
85}
86 void Interface()
87 {
88 printf("******************** 主菜单***********************
*******\n");
89 printf(”程序说明:\n");
90 printf(”1,请用户先录入图形,再点击保存 \n");
91 printf("2,若录入后没有点击保存,又进行录入,第一次录入得将被覆盖\n”);
92 printf("**********************************************************\n");
93 printf(”********************1、录入图形*********************\n");
94 printf(”********************2、保存图形*********************\n");
95printf("********************3、查瞧图形*********************\n");
96 printf("******************** 4、退出*********************\n");
97 printf("**********************************************************\n”);
98 }
99 int main()
100{
101
102 int t=1,n,k,i;
103char Name[20];
104 while(t)
105 {
106 system(”cls”);
107Interface();
108 printf("请从1~4中选择、、、\n");
109 scanf("%d",&n);
110 system("cls”);
111switch(n)
112{
113 case1:
114 Scanf_print(1);
115 printf("请设计图形(若一行都无元素,回车后设计完成)!\n\n");
116 Scanf_print(1);
117printf(”\n\n录入成功、、、");
118system(”pause");
119break;
120case 2:
121 printf("请为这个图形取一个名字:");
122scanf("%s",&Name);
123Filep(Name,0);//存入名字
124 Files(Name,’w');
125printf("\n\n 保存成功!\n\n\n”);
126system(”pause");
127break;
128case3:
129 for(i=1;i<N;i++)
130 {
131 strcpy(Number[i]," ”);
132 }
133 printf(”***********文件已存图形得名称****************
\n\n\n”);
134 Filep('no',1);
135 printf("\n\n\n*********************************************\n\n\n”);
136printf("请输入查瞧图形得名字:”);
137scanf("%s”,&Name);
138k=Files(Name,'r’);
139 if(k==0)
140{
141printf("\n");
142 Scanf_print(0);
143 printf("\n");
144 }
145 else
146 printf("\n\n 输入得名字未找到,请输入以上框中有得名字、、、
\n\n");
147 system("pause");
148 break;
149case4:t=0;break;
150default:
151 printf("输入非法字符,请输入1,2,3,4四个整数之一!");
152 system(”pause");break;
153 }
154 }
155 system("cls”);
156 printf("感谢您得使用,再见!\n\n");
157return0;
158}
六、运行说明
1、点击运行后得界面
2、输入1并回车后
3、设计一个三角形,设计完成后回车即显示设计完成
4、回车后回到主界面
5、输入2回车之后,为这个图形取名为“三角形",重复以上操作, 我又分别录入了名字为心、心中心、心线等图形
6、完成后回车回到主界面,输入3回车之后,会提示已录入得所有图形名称,回复名称之后回车即可查瞧图形
7、返回主界面后,若输入4回车
8、若在主界面输入除1,2,3,4以外得字符,会出现以下提示。

相关主题