对于初学C语言的人来说,使用VC++6.0编写简单的程序再合适不过了,那么我们一起来看一下怎么使用VC++6.0来创建,编写和运行一个简单的C语言程序吧。
01点击电脑左下角开始,运行VC++6.0程序。
02单击”文件“菜单项,选择子菜单”新建“,进入新建界面。
03由于早期学习只需要控制台应用程序,我们选择Win32 Console Application。
04选择空工程利于自己学习
05再新建C++ Source File(C++ 源文件) 。
06然后键入代码:#include <stdio.h>int main ()<
printf ("Hello , world!n")return 0
07最后按红色的感叹号或者按快捷键可直接编译连接并运行
08运行成功。
特别提示常见小问题:can not open file debug/*.exe
问题:执行Link.exe时出错,主要问题是计算机权限不足。
解决方案:右键桌面的vc快捷方式,点“兼容性”,勾选“以管理员身份运行”并应用
如果怎么都不能运行,那么就是你的工作空间创建在了vc默认的MyProjects工作区,这样会有很多问题。所以在创建工作空间的时候一定要选一个自己的文件夹,最好不要有中文。
#include<stdio.h>#include<stdlib.h>
#define MAX 100
struct addr{
char name[30]
char street[40]
char city[20]
char state[3]
unsigned long int zip
}add_list[MAX]
void init_list(void),enter(void)
void delete(void),list(void)
void load(void),save(void)
int menu_select(void),find_free(void)
int main(void)
{
char choice
init_list()/*initialize the structure array*/
for(){
choice=menu_select()
switch(choice){
case 1:enter()
break
case 2:delete()
break
case 3:list()
break
case 4:save()
break
case 5:load()
break
case 6:exit(0)
}
}
return 0
}
/*Initialize the list*/
void init_list(void)
{
register int t
for(t=0t<MAX++t)
add_list[t].name[0]='0'
}
/*Get a menu selection*/
int menu_select(void)
{
char s[80]
int c
printf("1.Enter a name\n")
printf("2.Delete a name\n")
printf("3.List the file\n")
printf("4.Save the file\n")
printf("5.Load the file\n")
printf("6.Quit\n")
do{
printf("\nEnter your choice:")
gets(s)
c=atoi(s)
}while(c<0||c>6)
return c
}
/*Input addresses into the list*/
void enter(void)
{
int slot
char s[80]
slot=find_free()
if(slot==-1){
printf("\nList Full")
return
}
printf("Enter name:")
gets(add_list[slot].name)
printf("Enter street:")
gets(add_list[slot].street)
printf("Enter city:")
gets(add_list[slot].city)
printf("Enter state:")
gets(add_list[slot].state)
printf("Enter zip:")
gets(s)
add_list[slot].zip=strtoul(s,'\0',10)
}
/*Find an unused structure*/
int find_free(void)
{
register int t
for(t=0add_list[t].name[0]&&t<MAX++t)
if(t==MAX)
return -1/*no slots free*/
return t
}
/*Delete an address*/
void delete(void)
{
register int slot
char s[80]
printf("enter record # :")
gets(s)
slot=atoi(s)
if(slot>=0&&slot<MAX)
add_list[slot].name[0]='\0'
}
/*Display the list on the screen*/
void list(void)
{
register int t
for(t=0t<MAX++t){
if(add_list[t].name[0]){
printf("%s\n",add_list[t].name)
printf("%s\n",add_list[t].street)
printf("%s\n",add_list[t].city)
printf("%s\n",add_list[t].state)
printf("%s\n",add_list[t].zip)
}
}
printf("\n\n")
}
/*Save the list*/
void save(void)
{
FILE *fp
register int i
if((fp=fopen("maillist","wb"))==NULL)
printf("Cannot open file\n")
return
for(i=0i<MAXi++)
if(*add_list[i].name)
if(fwrite(&add_list[i],sizeof(struct addr),1,fp)!=1)
printf("File write error\n")
fclose(fp)
}
/*Load the file*/
void load(void)
{
FILE *fp
register int i
if((fp=fopen("maillist","rb"))==NULL){
printf("Cannot open file\n")
return
}
init_list()
for(i=0i<MAXi++)
if(fread(&add_list[i],sizeof(struct addr),1,fp)!=1){
if(feof(fp))break
printf("File read error\n")
}
fclose(fp)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)