C语言程序设计教程

C语言程序设计教程,第1张

对于初学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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7791229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存