C语言编程问题
大家帮忙用做出来,尽量用简单的语句。用VC++6.0.
也可以不制作下拉菜单,但是每步都需要注释。
截止至6月17日。大家不用着急,认真点,写的好的话分数还可以商量。
追问:不制作下拉菜单了,你把删除下拉菜单后剩下的文件发到我邮箱吧hjfang@vip.qq.com谢了。
追问:不制作下拉菜单了,你把删除下拉菜单后剩下的文件发到我邮箱吧hjfang@vip.qq.com谢了。
答案:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <process.h>
/* 定义与学生有关的数据结构 */
typedef struct STU
{
charnum[10];/* 学号 */
charname[15];/* 姓名 */
char易做图[3];/* 性别 */
charbirth[11];/* 生日 */
} STU;
typedef struct NODE
{
STUdata;/* 数据域 */
NODE*next;/* 指针域 */
} Node, *Link; /* Node为node类型的结构变量,*Link为node类型的指针变量 */
void openFile(Link);
void saveFile(Link);
void inqInfo(Link);
void addInfo(Link);
void clearMem(Link);
void menu();
intcount;/* 文件中的记录数(链表中的记录数) */
intsaveflag=0;/* 是否需要存盘的标志变量 */
int main(int argc, char* argv[])
{
Linklink = NULL;/* 定义链表 */
intselect = 0;/* 保存选择结果变量 */
link = (Node *)malloc(sizeof(Node)); /* 分配一个节点 */
if(link == NULL)
{
printf("\n allocate memory failure "); /* 如没有申请到,打印提示信息 */
exit(-1); /* 退出系统 */
}
link->next = NULL;
while(1)
{
menu();
scanf("%d", &select);
switch(select)
{
case 1 :
openFile(link);
break;
case 2 :
inqInfo(link);
break;
case 3 :
addInfo(link);
break;
case 4 :
saveFile(link);
break;
case 5 :
clearMem(link);
exit(0); /* 退出程序 */
break;
}
}
return 0;
}
void menu()
{
system("cls"); /* 清屏 */
printf("*****************************************\n");
printf("* 1 --> 打开文件 *\n");
printf("* 2 --> 查找记录 *\n");
printf("* 3 --> 增加记录 *\n");
printf("* 4 --> 保存文件 *\n");
printf("* 5 --> 退出系统 *\n");
printf("*****************************************\n");
}
void clearMem(Link link)
{
Node *p = link;
while (link)
{
p = link->next;
free(link);
link = NULL;
link = p;
}
}发两遍,很好玩吗?我来回答两遍,你是要MFC编程还是纯粹的C语言编程啊?
下面的程序只能在TC里面运行,就连VC++6.0也运行不了。
{
呵呵。还来QQ问问 问些这样的题目啊?你去迅雷下载这本书:《C语言课程设计案例精编》 ,如果下不了,就找我,里面就有这道题的模版,解析的很清楚、很强大,每一步都有注释,保证你能看懂并学到C语言编程技巧。是一本学C语言的好书.
}这个题目还是很简单的 要用到文件的操作函数去看看然后实现晕。。好像回答过一次了。如果有意RMB交易,请联系我。