×

c语言程序设计课程设计 语言程序设计 程序

《C语言程序设计》课程设计?微信小程序是什么东西

admin admin 发表于2022-05-28 10:40:01 浏览121 评论0

抢沙发发表评论

《C语言程序设计》课程设计


#include《stdio.h》
#include《stdlib.h》
#include《string.h》
#include《conio.h》

#define BUFFERSIZE 1024
#define MAXACCOUNT 1000
typedef struct BankAccount
{
int account;
int key;
char name;
float balance;
}BANKACCOUNT;

BANKACCOUNT accountCollection[MAXACCOUNT];
int curAccount = 0;

void InsertAccount(FILE *fp)
{
BANKACCOUNT newaccount;
printf(“please input the account information\n“);
printf(“》》account num:“);
scanf(“%d“,&(newaccount.account));
printf(“》》key:“);
scanf(“%d“,&(newaccount.key));
printf(“》》name:“);
scanf(“%s“,newaccount.name);
printf(“》》balance:“);
scanf(“%f“,&(newaccount.balance));
fseek(fp,0L,SEEK_END);
fprintf(fp,“%d %d %s %.2f\n“,newaccount.account,newaccount.key,newaccount.name,newaccount.balance);
}
void GetAccount(FILE *fp)
{
int accountnum;
int key;
char name;
float balance;
int i =0,j;
char buffer[BUFFERSIZE];
int len;
curAccount = 0;
fseek(fp,0,SEEK_SET);
while(!feof(fp)) /* 因为feof()最后会读2遍,所以最后curAccount多加了1 */
{
fscanf(fp,“%d %d %s %f“,&accountnum,&key,name,&balance);
accountCollection[curAccount].account = accountnum;
accountCollection[curAccount].key = key;
strcpy(accountCollection[curAccount].name ,name);
accountCollection[curAccount].balance = balance;
curAccount++;
}
}
void ListAccount(FILE *fp)
{
int i =0;
printf(“There is %d accounts at all:\n“,curAccount-1);/* curAccount减去多加的1 */
for(i = 0;i《 curAccount-1;i++)
{
printf(“ACCOUNT[%d]:\n“,i+1);
printf(“account:%d\n“,accountCollection[i].account);
printf(“name:%s\n“,accountCollection[i].name);
printf(“balance:%.2f\n“,accountCollection[i].balance);
}
}
int SearchAccount(FILE *fp,int accountnum)
{
int i =0;
for(i = 0;i《 curAccount-1;i++)
{
if(accountCollection[i].account == accountnum)
{
printf(“ACCOUNT[%d]:\n“,i+1);
printf(“account:%d\n“,accountCollection[i].account);
printf(“name:%s\n“,accountCollection[i].name);
printf(“balance:%.2f\n“,accountCollection[i].balance);
return 1;
}
}
return 0;
}
void DelAccount(FILE *fp,int accountnum)
{
int i;
if(SearchAccount(fp,accountnum)==0)
printf(“Can’t find the account\n“);
else
{
for(i = 0;i《curAccount-1;i++)
{
if(accountCollection[i].account != accountnum)
fprintf(fp,“%d %d %s %.2f\n“,accountCollection[i].account,accountCollection[i].key,accountCollection[i].name,accountCollection[i].balance);
}
printf(“delete successfully!\n“);
}
}

int main()
{
FILE *fp;
int accountnum;
int i;
do{
system(“cls“); //清屏
puts(“********************************************“);
puts(“* You can choose : *“);
puts(“* 1 : Insert a new Account *“);
puts(“* 2 : List all Accounts *“);
puts(“* 3 : Find a Account *“);
puts(“* 4 : Delete a Account *“);
puts(“* 5 : quit *“);
puts(“********************************************“);
printf(“Please input your choice:“);
scanf(“%d“,&i);
system(“cls“); //清屏
switch(i)
{
case 1:
if(!(fp = fopen(“account.txt“,“a+“)))
{
printf(“can’t open the file account.txt\n“);
exit(0);
}
InsertAccount( fp);

printf(“press any key to continue.....\n“);
getch();
fclose(fp);
break;
case 2:
if(!(fp = fopen(“account.txt“,“r“)))
{
printf(“can’t open the file account.txt\n“);
exit(0);
}
GetAccount(fp);
ListAccount(fp);

fclose(fp);
printf(“press any key to continue.....\n“);
getch();
break;
case 3:
printf(“please input the account num:\n“);
scanf(“%d“,&accountnum);
if(!(fp = fopen(“account.txt“,“r“)))
{
printf(“can’t open the file account.txt\n“);
exit(0);
}
GetAccount(fp);
if(!SearchAccount(fp,accountnum))
printf(“There is not the account:%d\n“,accountnum);

fclose(fp);
printf(“press any key to continue.....\n“);
getch();
break;
case 4:
printf(“please input the account num:\n“);
scanf(“%d“,&accountnum);
if(!(fp = fopen(“account.txt“,“r“)))
{
printf(“can’t open the file account.txt\n“);
exit(0);
}
GetAccount(fp);
fclose(fp);
if(!(fp = fopen(“account.txt“,“w+“)))
{
printf(“can’t open the file account.txt\n“);
exit(0);
}
DelAccount(fp,accountnum);
fclose(fp);
printf(“press any key to continue.....\n“);
getch();
break;
default:
break;
}
}while(i != 5);
return 0;
}
账户数据文件名已经设定为account.txt,这个文件要和上面这个程序放在同一个文件夹下面,不然就得用绝对路径(比如“d:\\book\\account.txt“),account内容可以用记事本打开自己改动,然后运行程序后就可以在程序中添加或删除

微信小程序是什么东西


微信小程序(Wechat Mini Program)简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

一个简单的c语言程序(解释一下)


f(int
a)
........定义f()函数体,他的参数是a,int类型
{auto
b=0;................定义局部变理b
static
c=3;
...........定义静态存储变量c=3
b=b+1;
..................每次调用时b+1,相当于b++
c=c+1;
................每次调用时c+1,相当于c++
return(a+b+c);
.................把a+b+c的值返回到printf(“%d“,f(a));
中的f(a)

}
main()
{int
a=2,i;
...............定义变量a,i其中a赋初值而i没有给出值
for(i=0;i《3;i++)
..............建立一个for循环
printf(“%d“,f(a));
..............输出printf(“%d“,f(a))共三次
}
-语言程序设计